Get Advice Icon

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

AIOHTTP
AIOHTTP

36
10
+ 1
0
Flask
Flask

4.2K
3.3K
+ 1
1.1K
Add tool

AIOHTTP vs Flask: What are the differences?

AIOHTTP: 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.; 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.

AIOHTTP and Flask can be primarily classified as "Microframeworks (Backend)" tools.

Flask is an open source tool with 45.2K GitHub stars and 12.7K GitHub forks. Here's a link to Flask'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 Flask?

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

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

Why do developers choose AIOHTTP?
Why do developers choose Flask?
    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 Flask?

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

      What tools integrate with AIOHTTP?
      What tools integrate with Flask?
        No integrations found

        Sign up to get full access to all the tool integrationsMake informed product decisions

        What are some alternatives to AIOHTTP and Flask?
        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.
        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.
        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.
        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 Flask
        Pierre Chapuis
        Pierre Chapuis
        at Pierre Chapuis · | 5 upvotes · 52.4K views
        atChilliChilli
        Gunicorn
        Gunicorn
        Python
        Python
        SQLAlchemy
        SQLAlchemy
        Hug
        Hug
        Flask
        Flask

        Unlike our frontend, we chose Flask, a microframework, for our backend. We use it with Python 3 and Gunicorn.

        One of the reasons was that I have significant experience with this framework. However, it also was a rather straightforward choice given that our backend almost only serves REST APIs, and that most of the work is talking to the database with SQLAlchemy .

        We could have gone with something like Hug but it is kind of early. We might revisit that decision for new services later on.

        See more
        Praveen Mooli
        Praveen Mooli
        Technical Leader at Taylor and Francis · | 11 upvotes · 176.5K views
        MongoDB Atlas
        MongoDB Atlas
        Amazon S3
        Amazon S3
        Amazon DynamoDB
        Amazon DynamoDB
        Amazon RDS
        Amazon RDS
        Serverless
        Serverless
        Docker
        Docker
        Terraform
        Terraform
        Travis CI
        Travis CI
        GitHub
        GitHub
        RxJS
        RxJS
        Angular 2
        Angular 2
        AWS Lambda
        AWS Lambda
        Amazon SQS
        Amazon SQS
        Amazon SNS
        Amazon SNS
        Amazon Kinesis Firehose
        Amazon Kinesis Firehose
        Amazon Kinesis
        Amazon Kinesis
        Flask
        Flask
        Python
        Python
        ExpressJS
        ExpressJS
        Node.js
        Node.js
        Spring Boot
        Spring Boot
        Java
        Java
        #Backend
        #Microservices
        #Eventsourcingframework
        #Webapps
        #Devops
        #Data

        We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

        To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

        To build #Webapps we decided to use Angular 2 with RxJS

        #Devops - GitHub , Travis CI , Terraform , Docker , Serverless

        See more
        Jelena Dedovic
        Jelena Dedovic
        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 Flask
        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 AIOHTTP and Flask
        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 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 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 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.

        Avatar of acerits
        acerits uses AIOHTTPAIOHTTP

        powerful IO, handling async request very well. High perfornace

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