Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

AIOHTTP
AIOHTTP

33
7
+ 1
0
Tornado
Tornado

225
178
+ 1
151
Add tool

AIOHTTP vs Tornado: What are the differences?

Developers describe AIOHTTP as "Asynchronous HTTP Client/Server for asyncio and Python". It is an Async http client/server framework. It supports both client and server Web-Sockets out-of-the-box and avoids Callback It provides Web-server with middlewares and pluggable routing.. On the other hand, Tornado is detailed as "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.

AIOHTTP can be classified as a tool in the "Microframeworks (Backend)" category, while Tornado is grouped under "Frameworks (Full Stack)".

Tornado is an open source tool with 18K GitHub stars and 4.99K GitHub forks. Here's a link to Tornado's open source repository on GitHub.

- No public GitHub repository available -

What is AIOHTTP?

It is an Async http client/server framework. It supports both client and server Web-Sockets out-of-the-box and avoids Callback. It provides Web-server with middlewares and pluggable routing.

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.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose AIOHTTP?
Why do developers choose Tornado?
    Be the first to leave a pro

    Sign up to add, upvote and see more prosMake informed product decisions

      Be the first to leave a con
      What companies use AIOHTTP?
      What companies use Tornado?

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with AIOHTTP?
      What tools integrate with Tornado?
        No integrations found
        What are some alternatives to AIOHTTP and Tornado?
        GraphQL
        GraphQL is a data query language and runtime designed and used at Facebook to request and deliver data to mobile and web apps since 2012.
        Sanic
        Sanic is a Flask-like Python 3.5+ web server that's written to go fast. It's based on the work done by the amazing folks at magicstack. On top of being Flask-like, Sanic supports async request handlers.
        Flask
        Flask is intended for getting started very quickly and was developed with best intentions in mind.
        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.
        asyncio
        This module provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives.
        See all alternatives
        Decisions about AIOHTTP and Tornado
        HAProxy
        HAProxy
        Varnish
        Varnish
        Tornado
        Tornado
        Django
        Django
        Redis
        Redis
        RabbitMQ
        RabbitMQ
        nginx
        nginx
        Memcached
        Memcached
        MySQL
        MySQL
        Python
        Python
        Node.js
        Node.js

        Around the time of their Series A, Pinterest鈥檚 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
        Jelena Dedovic
        Jelena Dedovic
        Software Engineer | 5 upvotes 7.5K views
        MSSQL
        MSSQL
        PostgreSQL
        PostgreSQL
        AIOHTTP
        AIOHTTP
        asyncio
        asyncio
        Tornado
        Tornado

        Investigating Tortoise ORM and GINO ORM...

        I need to introduce some async ORM with the current stack: Tornado with asyncio loop, AIOHTTP, with PostgreSQL and MSSQL. This project revolves heavily around realtime and due to the realtime requirements, blocking during database access is not acceptable.

        Considering that these ORMs are both young projects, I wondered if anybody had some experience with similar stack and these async ORMs?

        See more
        Interest over time
        Reviews of AIOHTTP and Tornado
        No reviews found
        How developers use AIOHTTP and Tornado
        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 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 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 acerits
        acerits uses AIOHTTPAIOHTTP

        powerful IO, handling async request very well. High perfornace

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