Zero boilerplateImport a model, get GET / POST / PUT / DELETE endpoints instantly. No route definitions, no controllers.
Adapter systemMongoose and MemoryAdapter built-in. Ecosystem packages for Drizzle, Sequelize, and any custom database.
Hooks & middlewareIntercept before/after every operation. Auth, auditing, transformations — all without modifying core.
TypeScript firstFull type safety across the entire API surface. Every option, hook, and adapter is typed.
Logger integrationsDrop-in support for pino and winston via hiroki-pino and hiroki-winston. Or implement HirokiLogger directly.
Monorepo ecosystemCore stays lean. hiroki-drizzle, hiroki-sequelize, hiroki-pino, hiroki-winston are optional packages with peer deps.