# Tornado

Python web framework and asynchronous networking library that runs its own HTTP server rather than WSGI.


Source: https://findsoftware.frbit.cloud/tornado/
Last reviewed: 2026-10-26
Listed since: 2026-10-26

## Record

### Links

- home: https://www.tornadoweb.org/
- repository: https://github.com/tornadoweb/tornado
- docs: https://www.tornadoweb.org/en/stable/
- forum: https://groups.google.com/forum/#!forum/python-tornado

### Identity

- status: active
- maintainer: Facebook
- maintainerType: unknown
- parent: unknown
- firstRelease: 2010
- hqCountry: unknown

### Kind

- category: framework, library
- hosting: python
- language: python
- runtime: python
- runtimeMin: python 3.11
- basedOn: unknown

### Content

- contentStore: unknown
- databases: unknown
- adminUi: unknown
- headlessApi: unknown
- templating: tornado templates
- i18n: tornado.locale internationalization support

### Rendering and deploy

- runsAs: always-on
- renderingModes: unknown
- installMethod: pip install tornado

### License

- licenseModel: open-source
- license: Apache-2.0

### Releases

- currentMajor: 6
- latestReleaseDate: 2026-10-21

### Adoption

- githubStargazers: 22168
- packagistDownloads: not applicable
- npmWeeklyDownloads: not applicable
- contributors: 384
- pluginCount: unknown
- packagistMonthlyDownloads: unknown
- ecosystemsMonthlyDownloads: unknown
- httpArchiveSites: unknown
- wordpressActiveInstalls: unknown
- dependentRepos: unknown
- dependentPackages: unknown

### Sources

- urls: https://www.tornadoweb.org/en/stable/ (read 2026-10-26)
- urls: https://api.github.com/repos/tornadoweb/tornado (read 2026-10-26)
- urls: https://www.tornadoweb.org/en/stable/ (read 2026-10-26)
- maintainer: https://github.com/tornadoweb/tornado/blob/master/tornado/web.py (read 2026-10-26)
- language: https://api.github.com/repos/tornadoweb/tornado (read 2026-10-26)
- category: https://www.tornadoweb.org/en/stable/ (read 2026-10-26)
- runtime: https://www.tornadoweb.org/en/stable/ (read 2026-10-26)
- runtimeMin: https://pypi.org/pypi/tornado/json (read 2026-10-26)
- installMethod: https://www.tornadoweb.org/en/stable/ (read 2026-10-26)
- templating: https://www.tornadoweb.org/en/stable/guide/templates.html (read 2026-10-26)
- i18n: https://www.tornadoweb.org/en/stable/locale.html (read 2026-10-26)
- runsAs: https://www.tornadoweb.org/en/stable/guide/running.html (read 2026-10-26)
- license: https://api.github.com/repos/tornadoweb/tornado (read 2026-10-26)
- licenseModel: https://github.com/tornadoweb/tornado/blob/master/LICENSE (read 2026-10-26)
- firstRelease: https://pypi.org/pypi/tornado/json (read 2026-10-26)
- currentMajor: https://pypi.org/pypi/tornado/json (read 2026-10-26)
- latestReleaseDate: https://pypi.org/pypi/tornado/json (read 2026-10-26)
- githubStargazers: https://api.github.com/repos/tornadoweb/tornado (read 2026-10-26)
- contributors: https://api.github.com/repos/tornadoweb/tornado/contributors (read 2026-10-26)

## Notes

Tornado is a Python web framework and asynchronous networking library that runs its own HTTP server rather than working through WSGI. An application defines a `main()` coroutine that starts the server and waits, and the project's guide says an operating system or process manager runs that program. Tornado was originally developed at FriendFeed and ships its own templating language and a locale module for translations.

The guide recommends one process per CPU for multi-core machines, and says a load balancer such as nginx is usually placed in front when each process listens on its own port.

## Worth knowing

Tornado typically runs one thread per process, and its code is not thread-safe, apart from one method the project names as safe to call from other threads. The project says it is designed for Unix-like platforms and that Windows is not officially supported or recommended for production use.

---

Data licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Attributes are recorded, never scored; absent means unknown.
Credit, in full: FindSoftware, CC BY 4.0
