tornadoweb/tornado

Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 45 minutes ago
Added to GitGenius on September 2nd, 2026
Created on September 9th, 2009
Open Issues & Pull Requests: 254 (+0)
GitHub issues: Enabled
Number of forks: 5,555
Total Stargazers: 22,177 (+0)
Total Subscribers: 947 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 31.7 hours
Mean response time: 178.5 days
90th percentile: 126.7 days
Tracked items: 82

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 10% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 21
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 1,261 days
Stale 30+ days: 16
Stale 90+ days: 15

Recent activity

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

Top labels

  • investigation (5)
  • websocket (5)
  • docs (3)
  • httpclient (3)
  • httputil (3)
  • http1connection (2)
  • httpserver (2)
  • multiple (1)

Detailed Description

Tornado is a Python web framework and asynchronous networking library that enables building scalable network applications with non-blocking I/O.

Tornado solves the problem of handling many concurrent connections efficiently by using asynchronous, non-blocking network I/O. This approach is particularly effective for applications that need to maintain long-lived connections or handle high concurrency with minimal resource overhead. The framework provides both the networking primitives and higher-level web framework abstractions built on top of them, allowing developers to work at the level of abstraction that suits their needs.

Tornado suits projects that require real-time capabilities, such as applications with WebSocket support, long polling, or streaming responses. It is well-suited for microservices, APIs, and chat applications where handling many concurrent clients is essential. The framework is particularly valuable when you need fine-grained control over asynchronous behavior or when building systems that must handle thousands of simultaneous connections. Teams should consider Tornado when they prioritize performance under high concurrency and are comfortable working with asynchronous programming patterns in Python.

The project maintains active development with regular updates and bug fixes. The codebase shows consistent attention to both new features and maintenance of existing functionality. The project demonstrates responsiveness to issues and pull requests, indicating ongoing engagement with its user community. Development activity reflects a commitment to keeping the framework current with Python language evolution and modern web standards.