OriJS
OriJS is a TypeScript backend framework for the Bun runtime, structured around modular architecture similar to NestJS but operating entirely without decorators or reflect-metadata. Modules, dependency injection providers, guards, and interceptors are configured through an explicit, type-safe fluent builder API.
At a glance
Why it exists
Clean modular backend architecture and dependency injection do not require experimental decorators or runtime reflection metadata.
- Division
- Open source
- Relationship
- Open-source project of Elucidsoft LLC
- Stage
- Alpha
- Category
- Backend framework
- Built for
- TypeScript backend developers on Bun
- Version
- 0.0.1
- Licence
- MIT
- Built with
- Bun, TypeScript
- Site
- orijs.org
What OriJS is
Decorator-based dependency injection typically requires specialized compiler flags, runtime reflection polyfills, and fragile build transformations. While the architectural patterns of modules, injectable providers, guards, and interceptors provide clear structural benefits, reflection metadata introduces subtle runtime errors that can be difficult to trace.
OriJS preserves modular dependency injection while removing decorator overhead. Service providers are declared explicitly via a fluent builder, making dependency graphs obvious and inspectable without runtime metadata reflection. Modular packages provide support for validation, configuration management, caching, event broadcasting, background job queues, saga workflows, WebSockets, and structured logging.
OriJS is currently in alpha at version 0.0.1 under the MIT license and is hosted on GitHub prior to its initial npm release. It is designed for TypeScript backend engineers on the Bun runtime who want clean modular architecture without decorator dependencies.
Links
On orijs.org
Elsewhere in the portfolio
Upstat
Incident response and operational intelligence platform
cloudlayer.io
HTML-first visual content, document, and form platform
ActLume
CRA Article 14 reporting workspace for manufacturers
WarpKit
State-oriented Svelte 5 application framework
Ori
Compiled systems programming language on LLVM
ori-term
GPU-accelerated terminal, multiplexer and shell