Flask
Flask

3.5K
1.1K
712
Tornado
Tornado

217
136
90
Add tool

Flask vs Tornado: What are the differences?

What is Flask? a microframework for Python based on Werkzeug, Jinja 2 and good intentions. Flask is intended for getting started very quickly and was developed with best intentions in mind.

What is Tornado? A Python web framework and asynchronous networking library, originally developed at FriendFeed. 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.

Flask belongs to "Microframeworks (Backend)" category of the tech stack, while Tornado can be primarily classified under "Frameworks (Full Stack)".

"Lightweight" is the top reason why over 261 developers like Flask, while over 34 developers mention "Open source" as the leading cause for choosing Tornado.

Flask and Tornado are both open source tools. It seems that Flask with 44.8K GitHub stars and 12.6K forks on GitHub has more adoption than Tornado with 17.9K GitHub stars and 4.97K GitHub forks.

reddit, Lyft, and MIT are some of the popular companies that use Flask, whereas Tornado is used by Keen, Lensley, and dotCloud. Flask has a broader approval, being mentioned in 502 company stacks & 509 developers stacks; compared to Tornado, which is listed in 69 company stacks and 16 developer stacks.

What is Flask?

Flask is intended for getting started very quickly and was developed with best intentions in mind.

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.

Want advice about which of these to choose?Ask the StackShare community!

Why do developers choose Flask?
Why do developers choose Tornado?
What are the cons of using Flask?
What are the cons of using Tornado?
Be the first to leave a con
What companies use Flask?
What companies use Tornado?
What are some alternatives to Flask and Tornado?
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
ExpressJS
Express is a minimal and flexible node.js web application framework, providing a robust set of features for building single and multi-page, and hybrid web applications.
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.
React
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
Django REST framework
Django REST framework is a powerful and flexible toolkit that makes it easy to build Web APIs.
See all alternatives
What tools integrate with Flask?
What tools integrate with Tornado?
Decisions about Flask and Tornado
No stack decisions found
Interest over time
Reviews of Flask and Tornado
Avatar of mjhea0
Software Engineer at TestDriven Labs
Review ofFlaskFlask

Flask is a light, yet powerful Python web framework perfect for quickly building smaller web applications. It's a "micro-framework" that's easy to learn and simple to use, so it's perfect for those new to web development as well as those looking to rapidly develop a web application.

How developers use Flask and Tornado
Avatar of Jack Littleton
Jack Littleton uses FlaskFlask

I use Flask for times when I need to create a REST API that interfaces with other Python code, or there is no specific reason why I'd want to use Node.JS. I prefer Flask because of its small learning curve, allowing me to get started coding as quickly as possible

Avatar of SpreadServe
SpreadServe uses TornadoTornado

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.

Avatar of Cloudify
Cloudify uses FlaskFlask

This lightweight web framework enables quick REST API development while enabling easy clustering, and the usage of multiple worker processes required to scale the REST API service to meet high volume requirements.

Avatar of papaver
papaver uses TornadoTornado

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

Avatar of Sail Tactics
Sail Tactics uses FlaskFlask

Service to query NOAA weather forecasts data and service to build tidal current forecast maps using AWS EC2 and Geoserver

Avatar of Banyan
Banyan uses TornadoTornado

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

Avatar of OnlineCity
OnlineCity uses FlaskFlask

Flask drives our APIs, both the Website APIs and the majority of the REST Messaging APIs

Avatar of papaver
papaver uses FlaskFlask

used flask for a few personal projects. enjoyed its simplicity and ease of use.

How much does Flask cost?
How much does Tornado cost?
Pricing unavailable
Pricing unavailable
News about Tornado
More news