TEN-framework/ten-framework

Open-source framework for conversational voice AI agents

View on GitHub ↗Jump to charts ↓Open shareable report →

TEN-framework/ten-framework has 11k+ stars and 1k+ forks on GitHub, is written in Python, and was last pushed on Oct 18, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 17 minutes ago
Added to GitGenius on September 21st, 2025
Created on June 19th, 2024
Open Issues & Pull Requests: 249 (+0)
GitHub issues: Enabled
Number of forks: 1,367
Total Stargazers: 11,177 (+0)
Total Subscribers: 69 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.0 hours
Mean response time: 17.3 days
90th percentile: 46.6 days
Tracked items: 429

Maintainer activity

3 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 80% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "ten-framework" is answered fastest, typically in under an hour, while "UI UX" waits about 8 days. 78% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 45% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 170
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 308 days
Stale 30+ days: 166
Stale 90+ days: 160

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • ten-framework (118)
  • enhancement (86)
  • bug (78)
  • documentation (51)
  • good first issue (36)
  • Feature (35)
  • tman designer (32)
  • tman (17)

Most active issues this week

Sign in to see which issues are moving.
Sign in

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.