OriJS
A NestJS-inspired framework for Bun — without the decorators.
OriJS is a NestJS-inspired web framework for the Bun runtime that deliberately avoids decorators. It delivers dependency injection, guards, interceptors, and organized controllers through plain TypeScript interfaces and a fluent builder API.
It borrows the best ideas from across the ecosystem — DI and structure from NestJS, end-to-end type safety from Elysia, lightweight middleware from Hono, schema-based validation from Fastify, and structured logging from Pino — while keeping configuration explicit, testable, and free of runtime reflection.
The framework is organized into focused, swappable provider packages so every piece of infrastructure can be replaced with your own implementation.
// Highlights
- 01 Dependency injection without decorators or reflect-metadata
- 02 Guards, interceptors, and organized controllers
- 03 End-to-end type safety and schema-based validation
- 04 Swappable provider package architecture