Tornado logo
A Python web framework and asynchronous networking library, originally developed at FriendFeed

What is Tornado?

By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.
Tornado is a tool in the Frameworks (Full Stack) category of a tech stack.
Tornado is an open source tool with 17.9K GitHub stars and 5K GitHub forks. Here’s a link to Tornado's open source repository on GitHub

Who uses Tornado?

Companies
69 companies use Tornado in their tech stacks, including cloudControl, dotCloud, and Facebook.

Developers
16 developers use Tornado.

Tornado Integrations

Why developers like Tornado?

Here’s a list of reasons why companies and developers use Tornado
Tornado Reviews

Here are some stack decisions, common use cases and reviews by companies and developers who chose Tornado in their tech stack.

Dmitry Mukhin
Dmitry Mukhin
at Uploadcare · | 20 upvotes · 14.4K views
atUploadcare
AWS Elastic Load Balancing (ELB)
Amazon EC2
Python
Tornado

The 350M API requests we handle daily include many processing tasks such as image enhancements, resizing, filtering, face recognition, and GIF to video conversions.

Tornado is the one we currently use and aiohttp is the one we intend to implement in production in the near future. Both tools support handling huge amounts of requests but aiohttp is preferable as it uses asyncio which is Python-native. Since Python is in the heart of our service, we initially used PIL followed by Pillow. We kind of still do. When we figured resizing was the most taxing processing operation, Alex, our engineer, created the fork named Pillow-SIMD and implemented a good number of optimizations into it to make it 15 times faster than ImageMagick

Thanks to the optimizations, Uploadcare now needs six times fewer servers to process images. Here, by servers I also mean separate Amazon EC2 instances handling processing and the first layer of caching. The processing instances are also paired with AWS Elastic Load Balancing (ELB) which helps ingest files to the CDN.

See more
Tim Joseph Dumol
Tim Joseph Dumol
Lead Software Architect at Kalibrr · | 1 upvotes · 1.5K views
atKalibrr
Tornado

We use Tornado as our websockets server, using SockJS (an alternative to socket.io). Tornado

See more
Anish Gupta
Anish Gupta
Director at Banyan · | 1 upvotes · 1.5K views
atBanyan
Tornado

Tornado with Async/Await coroutines provided in Python 3.5 make up for an excellent stack for a micro-service. Tornado

See more
osullivj
osullivj
Founder at SpreadServe · | 1 upvotes · 1.5K views
atSpreadServe
Tornado

SpreadServe's RealTimeWebServer is built in Tornado. Spreadsheets loaded into SpreadServeEngine instances are projected into browsers using Tornado. Server side recalcs are pushed to the browser using web sockets. Tornado

See more
papaver
papaver
captain of a starship at electronic dreams · | 1 upvotes · 1.5K views
Tornado

setup an api for a client with tornado backend. incredibly fast and lightweight. unfortunately breaks down when using third party libraries which block internally. Tornado

See more

Tornado Alternatives & Comparisons

What are some alternatives to Tornado?
Node.js
Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
Rails
Rails is a web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
Android SDK
Android provides a rich application framework that allows you to build innovative apps and games for mobile devices in a Java language environment.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Laravel
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, and caching.
See all alternatives

Tornado's Stats