Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

Tornado review

Free#31 of 36 in Web Server Software

A focused open-source choice for Python applications with long-lived connections.

5.9/10Editor score
Tornado5.9 Visit Tornado

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

Tornado combines a Python web framework, HTTP server, asynchronous HTTP client, and networking library for applications that handle many open connections. It is suited to developers building services around long polling, WebSockets, asynchronous request handling, and other long-lived client connections. Core capabilities include request handlers, URL routing, templates, UI modules, authentication utilities, an event loop, and asyncio integration. Tornado is open source, supports self-hosted deployment, and runs on Linux, BSD, macOS, Solaris, and Windows.

Its strongest fit is the asynchronous Python ecosystem. The framework connects with asyncio and provides WSGI interoperability, while integrations with Twisted and C-Ares broaden its compatibility with existing networking components. The published feature set also includes both WebSocket server and client support, an asynchronous HTTP client, and a non-blocking HTTP server. That combination gives teams a focused toolkit for applications where concurrent connections and persistent communication matter more than broad protocol coverage. Developers choosing Tornado should be comfortable with asynchronous application design and self-hosted deployment.

Tornado’s scope is narrower around newer HTTP protocols: HTTP/2 and HTTP/3 are not supported. Windows runs, but it is not officially supported or recommended for production, making Linux, BSD, macOS, or Solaris more natural deployment targets. There is also no commercial support plan, so organizations seeking vendor-backed support should consider an alternative. Choose Tornado for open-source Python services centered on WebSockets, long polling, and asynchronous networking; look elsewhere when HTTP/2 or HTTP/3, production-oriented Windows support, or commercial assistance is essential.

Tornado pros and cons

  • Where it wins
    • Non-blocking HTTP server with WebSocket and long polling support
    • Asyncio, WSGI, Twisted, and C-Ares interoperability
    • Free open-source software for Linux, macOS, and Windows
  • Where it doesn't
    • HTTP/2 and HTTP/3 are not supported
    • Windows is not officially supported or recommended for production
    • No commercial support plan

Tornado fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update