A Node.js and TypeScript framework on top of Express/Koa to build server-side applications with decorators and class-based structure.
Ts.ED is a Node.js and TypeScript framework built on top of Express or Koa to write server-side applications with TypeScript or ES6. It provides decorators and guidelines to make code more readable and less error-prone, supporting multi-platform development including CLI and serverless architectures. The framework emphasizes class-based architecture with built-in testing and pre-configured setups for rapid development.
Backend developers building Node.js applications with TypeScript who want a structured, decorator-driven framework for creating REST APIs, serverless functions, or CLI tools with Express or Koa.
Developers choose Ts.ED for its extensive decorator support, class-based architecture, and multi-platform flexibility, which reduces boilerplate code and errors while improving maintainability and developer experience compared to raw Express/Koa setups.
:triangular_ruler: Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone. ⭐️ Star to support our work!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Extensive decorators for routes, parameters, and validation reduce boilerplate, as shown in the controller example with @Get and @Post, making code more readable and less error-prone.
Supports Express.js, Koa.js, CLI, and serverless architectures like AWS, allowing developers to use the same codebase across different platforms with minimal changes.
Built-in dependency injection and class-based structure for controllers, services, and models promote testable and maintainable code, with JSON Schema and OpenAPI at the core.
Emphasizes testing with built-in features to simplify unit and integration testing, as mentioned in the documentation, ensuring code reliability from the start.
CLI tool and pre-configured settings reduce initial setup time, enabling faster project starts, as highlighted in the getting-started guide.
Requires familiarity with TypeScript decorators and class-based patterns, which can be challenging for developers accustomed to functional or procedural Node.js styles.
While it supports tools like TypeORM and Socket.io, the community and third-party integrations are less extensive than more established frameworks like NestJS, leading to more DIY work.
Advanced customizations may involve navigating multiple modules and decorators, adding complexity despite the pre-configured setup, especially for beginners.