awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tornadoweb avatar

tornadoweb/tornado

0
View on GitHub↗
22,185 星标·5,531 分支·Python·Apache-2.0·7 次浏览www.tornadoweb.org↗

Tornado

Tornado is a Python web framework and asynchronous networking library used to build scalable web applications and high-performance servers. It provides a non-blocking HTTP server capable of handling thousands of simultaneous connections.

The project functions as a WebSocket server framework, enabling real-time bidirectional communication and persistent connections between clients and servers. It supports the implementation of custom networking protocols and high-performance networking services beyond standard HTTP.

Its capabilities cover asynchronous web application development, concurrent API integration, and the execution of multiple outbound web requests. The framework includes tools for dynamic HTML page rendering and request payload streaming to manage large data transfers without filling system memory.

Features

  • Web Applications - Functions as a full-stack platform for building scalable, asynchronous Python web applications.
  • High-Performance Networking - Provides the primitives necessary to build high-performance servers and custom network protocols.
  • Asynchronous I/O Libraries - Acts as a non-blocking I/O library for creating servers that handle high volumes of simultaneous connections.
  • Coroutine Orchestrators - Implements a coroutine-based concurrency model to manage asynchronous execution and I/O wait times.
  • Asynchronous Event Loops - Provides a central asynchronous event loop to handle thousands of concurrent connections without blocking.
  • Python Web Frameworks - Offers a comprehensive Python-based framework for developing scalable web applications and APIs.
  • HTTP Servers - Provides a non-blocking HTTP server engine capable of processing multiple concurrent requests.
  • Event Demultiplexing - Uses system calls like epoll and kqueue to manage multiple network sockets within a single process.
  • Custom Protocol Implementations - Provides low-level stream interfaces to implement custom binary or text-based network protocols.
  • Persistent Network Connections - Manages long-lived connections, including WebSockets and long polling, for continuous communication.
  • Real-Time Data Streams - Delivers real-time data updates to clients by maintaining persistent network connections.
  • Request Payloads - Provides mechanisms to stream large request payloads from clients to the server to optimize memory usage.
  • WebSocket Servers - Supports the upgrade of HTTP connections to persistent, bidirectional WebSocket streams.
  • Asynchronous Request Execution - Allows for the simultaneous execution of multiple outbound asynchronous HTTP requests.
  • HTML Template Renderers - Includes a built-in engine for generating dynamic HTML pages by interpolating Python variables into templates.
  • Payload Streaming - Processes incoming request data in small chunks to handle large file uploads without filling system memory.
  • Dynamic Template Rendering - Includes a template system for interpolating Python variables into HTML to generate dynamic web pages.
  • External API Integrations - Enables efficient aggregation of data from external services through concurrent asynchronous web requests.
  • Real-Time Data Streaming - Supports pushing live server-side updates to clients via persistent WebSocket connections.
  • Web Frameworks - Asynchronous networking and web framework.

Star 历史

tornadoweb/tornado 的 Star 历史图表tornadoweb/tornado 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Tornado 的开源替代方案

相似的开源项目,按与 Tornado 的功能重合度排序。
  • keepsafe/aiohttpKeepSafe 的头像

    KeepSafe/aiohttp

    16,447在 GitHub 上查看↗

    aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It utilizes the asyncio library to handle network requests and server-side routing through a non-blocking event loop. The framework includes a dedicated toolkit for establishing persistent bidirectional communication channels, enabling the implementation of both WebSocket servers and clients for real-time data exchange. It covers a broad range of asynchronous network programming capabilities, including the development of web servers with customizable routing and the ability to sen

    Python
    在 GitHub 上查看↗16,447
  • bottlepy/bottlebottlepy 的头像

    bottlepy/bottle

    8,772在 GitHub 上查看↗

    Bottle is a lightweight Python web micro-framework and template engine. It functions as a WSGI web framework that routes HTTP requests to Python functions to generate dynamic content. The framework is distributed as a single Python file with no external dependencies. This minimalist distribution model allows for rapid application prototyping and the creation of web services with a small footprint. The project provides capabilities for dynamic request routing, REST API development, and dynamic HTML rendering. It includes a built-in HTTP development server for web application hosting and a plu

    Pythonbottlepythonrest
    在 GitHub 上查看↗8,772
  • vapor/vaporvapor 的头像

    vapor/vapor

    26,138在 GitHub 上查看↗

    Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and APIs in Swift. It provides a non-blocking, event-loop-based runtime that manages concurrent task processing, background job queues, and asynchronous request handling. The framework is built around a dependency injection container that manages the lifecycle and resolution of services, configurations, and database connections throughout the request pipeline. The framework distinguishes itself through a protocol-oriented design that emphasizes type safety across all layers of the

    Swiftframeworkhttphttp2
    在 GitHub 上查看↗26,138
  • qihoo360/evppQihoo360 的头像

    Qihoo360/evpp

    3,767在 GitHub 上查看↗

    evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP, and HTTP protocols. It provides an asynchronous event loop to manage nonblocking I/O operations and concurrent network connections across multiple threads. The framework includes specialized tools for asynchronous DNS resolution and a system for asynchronous task scheduling using a managed thread pool. It also features a nonblocking HTTP server and client with integrated connection pooling. The project covers low-level transport layer connectivity for TCP and UDP, as well as hi

    C++
    在 GitHub 上查看↗3,767
查看 Tornado 的所有 30 个替代方案→

常见问题解答

tornadoweb/tornado 是做什么的?

Tornado is a Python web framework and asynchronous networking library used to build scalable web applications and high-performance servers. It provides a non-blocking HTTP server capable of handling thousands of simultaneous connections.

tornadoweb/tornado 的主要功能有哪些?

tornadoweb/tornado 的主要功能包括:Web Applications, High-Performance Networking, Asynchronous I/O Libraries, Coroutine Orchestrators, Asynchronous Event Loops, Python Web Frameworks, HTTP Servers, Event Demultiplexing。

tornadoweb/tornado 有哪些开源替代品?

tornadoweb/tornado 的开源替代品包括: keepsafe/aiohttp — aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It… bottlepy/bottle — Bottle is a lightweight Python web micro-framework and template engine. It functions as a WSGI web framework that… vapor/vapor — Vapor is a comprehensive server-side web framework designed for building scalable, high-performance applications and… qihoo360/evpp — evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP,… apple/swift-nio — Swift NIO is a low-level, event-driven network framework for the Swift language. It serves as an asynchronous network… channelcat/sanic — Sanic is a Python ASGI web framework and asynchronous HTTP server. It is designed to build high-performance web…