trianjs
v1.1.18
Published
Trian.js framework OOP style, Build on top of express framework
Maintainers
Readme
Trian.js Framework (Node.js)
Trian.js is a modern backend framework designed for all project sizes — from small prototypes to enterprise-scale applications.
It focuses on developer experience, type-safety, and an architecture that stays clean even as the project grows.
Key Features
Built on Express.js
- Leverages the reliability and ecosystem of Express while providing a structured, scalable architecture.
Object-Oriented Architecture (OOP)
- Modules, Controllers, Repositories, and Drivers follow clean OOP patterns.
- Encourages maintainability and separation of concerns.
Type-Safe by Design
- Full TypeScript integration.
- Auto-inferred types for models, repositories, and controllers.
- IDE auto-complete support across the entire framework.
Developer Experience Focused
- CLI tools to generate modules, controllers, and structures.
- Auto-registering modules and controllers.
- Clear folder structure to avoid “Structure Hell.”
Fast Development Cycle
- Minimal boilerplate code required.
- Instant scaffolding using
trianCLI. - Logical architecture reduces time spent navigating files.
Repository Pattern
- Powerful data-access abstraction.
- Supports custom repository logic and type inference.
Module-Based Architecture
- Each module encapsulates controllers, repositories, models, and migrations.
- Ideal for medium to large applications.
Query Builder
- Intuitive MySQL query builder (PostgreSQL and others planned).
- Supports Object Relation Mapping (ORM)
Migration System
- Simple and expressive schema builder.
- Automatic table creation and rollback support.
Middleware System
- Route-based, module-based, and global middleware.
- Flexible pipeline pattern.
Extensible Ecosystem
- Future support for plugins, service layer, caching, and unified logging.
Enterprise-Safe Design
- Clean architecture for large teams.
- DI container (planned) for scalable service management.
Framework-Level Error Handling
- Unified error handler for consistent response structures.
Enjoyyy!
