Packages
46 packages across 9 categories. Pick what you need, ignore the rest. Versions move together so your lockfile stays calm.
Core
2 packagesThe only required package. Everything else is optional.
Router, kernel, DI container, lazy-resolved singletons, and server bootstrap via tekir().
bun add @tekir/coreCross-runtime abstraction layer. File ops, SQLite, server, hashing. Works on Bun and Node.js.
bun add @tekir/runtimeUtilities
9 packagesOptional packages for config, env, logging, views, CLI, and internationalization.
Internationalization with JSON locale files, interpolation, and pluralization.
bun add @tekir/i18nStructured logger with configurable levels, pretty-print, and field redaction.
bun add @tekir/loggerDatabase
5 packagesTalk to SQL databases, MongoDB, and Redis with the same vocabulary. Models, queries, migrations, and sessions all speak to each other.
ActiveRecord ORM with fluent query builder, migrations, relationships, and hooks.
bun add @tekir/dbMongoDB via Mongoose with CRUD, soft deletes, pagination, and aggregation.
bun add @tekir/mongodbMulti-driver cache: memory, Redis, and database stores, plus an HTTP response cache middleware.
bun add @tekir/cacheSession management with signed cookies, flash messages, and pluggable stores.
bun add @tekir/sessionSecurity
9 packagesAuth, hashing, CSRF, rate limiting, and CORS, wired up so you don't have to Google five different libraries on day one.
Guard-based authentication with JWT, session, database tokens, and basic auth.
bun add @tekir/authAES-256-GCM encryption and decryption via Web Crypto API.
bun add @tekir/encryptionOAuth social authentication with Google, GitHub, Apple, Discord, Facebook.
bun add @tekir/socialCommunication
5 packagesSend mail, schedule cron jobs, dispatch events, and push notifications from one consistent API.
Multi-channel notifications: mail, database, and push.
bun add @tekir/notificationTyped event emitter with wildcard listeners and async dispatch.
bun add @tekir/emitterStorage & Parsing
3 packagesRead and write files, serve static assets, or stream uploads straight to S3. Same interface, swap the driver in config.
Static file serving with ETags, MIME detection, and Cache-Control.
bun add @tekir/staticBody parsing: JSON, form, multipart, raw. File uploads with validation.
bun add @tekir/bodyparserDecorators
6 packagesOptional decorator packages. Everything works without them, but they add expressive syntax.
@Controller, @Get, @Post, @Put, @Delete, @Middleware, @Cache.
bun add @tekir/http-decorators@ApiOperation, @ApiResponse, @ApiTag.
bun add @tekir/swagger-decoratorsDev Tools
5 packagesThe `tekir` command-line tool, project scaffolding, HTTP test clients, Swagger generation, and health checks. Things you always end up needing.
tekir command-line tool: serve, build, test, and any provider-registered command.
bun add -g @tekir/cliFrontend
2 packagesPoint tekir at a Vite or Next.js project and they share a port. No proxy config, no two dev servers.