ten-framework
by
ten-framework

Description: Open-source framework for conversational voice AI agents

View ten-framework/ten-framework on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on September 21st, 2025
Created on June 19th, 2024
Open Issues/Pull Requests: 178 (+0)
Number of forks: 1,196
Total Stargazers: 10,075 (+0)
Total Subscribers: 68 (+0)
Detailed Description

The Ten Framework is a comprehensive, opinionated, and modular full-stack framework designed to streamline the development of scalable web applications using TypeScript, Node.js, Express, and TypeORM. It aims to simplify the complexities of modern application development by providing a structured approach, embracing convention over configuration, and offering a rich set of integrated features. By abstracting away common boilerplate and enforcing best practices, Ten Framework empowers developers to focus on business logic rather than infrastructure setup, fostering maintainable and robust codebases.

At its core, the framework boasts a highly modular architecture, segmented into distinct packages like `ten-core`, `ten-web`, `ten-cli`, and `ten-db`. This design promotes a clear separation of concerns, allowing developers to pick and choose components as needed or extend existing functionalities. The framework heavily leverages Dependency Injection, a powerful pattern that enhances testability, reusability, and overall code organization by managing the lifecycle and dependencies of various application components such as services, controllers, and providers. This modularity, combined with TypeScript's strong typing, ensures a high degree of type safety throughout the application, reducing runtime errors and improving developer productivity through better tooling and refactoring capabilities.

For web application development, Ten Framework provides a robust set of features built upon Express.js. It offers intuitive routing and controller mechanisms for handling HTTP requests, allowing developers to define API endpoints with clear, declarative syntax. Middleware support enables powerful request processing pipelines, facilitating tasks like logging, authentication, and data transformation. The framework integrates seamlessly with validation libraries, ensuring incoming data adheres to defined schemas. Furthermore, it includes built-in support for authentication and authorization through Guards and Interceptors, providing a secure foundation for access control. Comprehensive error handling and flexible configuration management further contribute to building resilient and adaptable applications.

Data management is a cornerstone of the Ten Framework, which integrates TypeORM as its Object-Relational Mapper (ORM). This provides a powerful, type-safe way to interact with various databases, abstracting away raw SQL queries and enabling developers to work with database entities as TypeScript classes. The framework encourages the use of the Repository pattern, further separating data access logic from business logic. To enhance the developer experience, Ten Framework includes a powerful Command Line Interface (CLI) that automates repetitive tasks such as project scaffolding, generating modules, services, controllers, and managing database migrations. It also provides utilities for testing and robust logging capabilities, ensuring applications are well-monitored and easily debuggable.

In essence, the Ten Framework targets developers and teams looking for a comprehensive, opinionated solution that provides a solid foundation for building enterprise-grade web applications. Its emphasis on TypeScript, modularity, dependency injection, and a full suite of integrated tools — from database interaction to CLI utilities — positions it as a strong contender for projects demanding scalability, maintainability, and a streamlined development workflow. By adhering to a structured approach and offering a cohesive ecosystem, Ten Framework aims to accelerate development cycles and reduce the cognitive load associated with setting up and maintaining complex Node.js applications.

ten-framework
by
ten-frameworkten-framework/ten-framework

Repository Details

Fetching additional details & charts...