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.
AIOHTTP is a tool in the Microframeworks (Backend) category of a tech stack.
AIOHTTP is an open source tool with 15.1K GitHub stars and 2K GitHub forks. Here’s a link to AIOHTTP's open source repository on GitHub
Who uses AIOHTTP?
Companies
27 companies reportedly use AIOHTTP in their tech stacks, including HENNGE K.K., Uploadcare, and QuintoAndar.
Developers
92 developers on StackShare have stated that they use AIOHTTP.
AIOHTTP Integrations
Decisions about AIOHTTP
Here are some stack decisions, common use cases and reviews by companies and developers who chose AIOHTTP in their tech stack.
Jelena Dedovic
Software Engineer · | 6 upvotes · 311.3K views
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?
Blog Posts
AIOHTTP's Features
- asyncio
- client
- server
AIOHTTP Alternatives & Comparisons
What are some alternatives to AIOHTTP?
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.
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.