Prerequisites
Apiser requires Node.js 18 or later. Bun 1.0+ is also supported.
Core packages
@apisr/drizzle-model
Type-safe, chainable model runtime for Drizzle ORM.drizzle-orm@^1.0.0-beta.2-86f844e(required)pg@^8.16.3(for PostgreSQL)
@apisr/controller
Composable request handlers with validation, caching, and error handling.keyv@^5.6.0(for caching)elysia@^1.4.25(for Elysia integration)
@apisr/controller- Core controller functionality@apisr/controller/elysia- Elysia.js integration@apisr/controller/cache/keyv- Keyv cache adapter
@apisr/response
Standardized response utilities for consistent API responses.@apisr/schema
Universal schema validation with Zod support.@apisr/zod
Enhanced Zod utilities for schema validation.zod@^4.3.5
@apisr/logger
Colorful console logging with JSON formatting and stack traces.@apisr/logger- Core logger functionality@apisr/logger/console- Console logger implementation
Full stack installation
For a complete backend setup with all core packages:TypeScript configuration
Apiser packages are designed for TypeScript and require proper configuration.tsconfig.json
Database setup (for @apisr/drizzle-model)
If you’re using@apisr/drizzle-model, you’ll also need to install a database driver:
PostgreSQL
MySQL
SQLite
Verify installation
Create a test file to verify your installation:test.ts
Next steps
Quick start
Build your first application with Apiser
Drizzle Model
Learn about the Drizzle ORM model runtime