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.

Record

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
Detail

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.

Elsewhere

Links