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

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 18K GitHub stars and 5K GitHub forks. Here’s a link to Tornado's open source repository on GitHub

Who uses Tornado?

Companies
75 companies reportedly use Tornado in their tech stacks, including Facebook, Zalando, and Keen IO.

Developers
129 developers on StackShare have stated that they 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 · 23.1K views
atUploadcareUploadcare
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
StackShare Editors
StackShare Editors
HAProxy
Varnish
Tornado
Django
Redis
RabbitMQ
nginx
Memcached
MySQL
Python
Node.js

Around the time of their Series A, Pinterest’s stack included Python and Django, with Tornado and Node.js as web servers. Memcached / Membase and Redis handled caching, with RabbitMQ handling queueing. Nginx, HAproxy and Varnish managed static-delivery and load-balancing, with persistent data storage handled by MySQL.

See more
Anish Gupta
Anish Gupta
Director at Banyan · | 1 upvotes · 2.2K views
atBanyanBanyan
Tornado

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

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

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

See more
osullivj
osullivj
Founder at SpreadServe · | 1 upvotes · 2.2K views
atSpreadServeSpreadServe
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 · 2.2K 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

Tornado's Followers
167 developers follow Tornado to keep up with related blogs and decisions.
Dov Zavadskis
Massimiliano Pasquesi
vikramkrishnan9885
persianlad
Siro Palazón
mosmrk
Vineet M
rajasankar
Davide Muzzarelli
sivaguru-pat