Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed.
Pull request Compare This branch is 2206 commits behind tornadoweb:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Tornado is an open source version of the scalable, non-blocking web server and and tools that power FriendFeed. Documentation and downloads are available at

Tornado is licensed under the Apache Licence, Version 2.0 (

Automatic installation

Tornado is listed in PyPI and can be installed with pip or easy_install. Note that the source distribution includes demo applications that are not present when Tornado is installed in this way, so you may wish to download a copy of the source tarball as well.

Manual installation

Download the latest release from

tar xvzf tornado-$VERSION.tar.gz
cd tornado-$VERSION
python build
sudo python install

The Tornado source code is hosted on GitHub:

On Python 2.6 and 2.7, it is also possible to simply add the tornado directory to your PYTHONPATH instead of building with, since the standard library includes epoll support.


Tornado runs on Python 2.6+ and 3.2+. Both CPython and PyPy are supported.

There are no required dependencies outside the Python standard library, although unittest2 is required to run Tornado's unittest suite on Python 2.6.

Certain optional features require additional third-party modules:

  • tornado.curl_httpclient needs PycURL (version 7.18.2 or higher required; version 7.21.1 or higher recommended)
  • Multithreading support requires the concurrent.futures module, which is in the standard library for Python 3.2+ and available at for older versions.


Tornado should run on any Unix-like platform, although for the best performance and scalability only Linux and BSD (including BSD derivatives like Mac OS X) are recommended.