awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
KeepSafe avatar

KeepSafe/aiohttp

0
View on GitHub↗
16,447 stars·2,329 forks·Python·Apache-2.0·25 viewsdocs.aiohttp.org↗

Aiohttp

aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It utilizes the asyncio library to handle network requests and server-side routing through a non-blocking event loop.

The framework includes a dedicated toolkit for establishing persistent bidirectional communication channels, enabling the implementation of both WebSocket servers and clients for real-time data exchange.

It covers a broad range of asynchronous network programming capabilities, including the development of web servers with customizable routing and the ability to send non-blocking requests to external web services.

Features

  • HTTP Servers - Provides a high-performance asynchronous HTTP server with customizable routing and middleware.
  • Asynchronous HTTP Clients - Allows sending asynchronous, non-blocking network requests to external web services to retrieve or submit data.
  • Asyncio HTTP Frameworks - Combines an asynchronous HTTP client and server into a single networking framework based on the asyncio library.
  • WebSocket Implementations - Implements persistent bidirectional communication channels for real-time data exchange via WebSockets.
  • WebSocket Clients and Servers - Ships a complete toolkit for establishing persistent bidirectional communication for real-time data exchange.
  • Network Programming Frameworks - Provides a framework for building scalable network services utilizing non-blocking I/O and asyncio.
  • Non-Blocking Socket I/O - Utilizes asynchronous calls for socket read and write operations to maintain non-blocking network I/O.
  • Asynchronous Event Loops - Implements a single-threaded event loop using asyncio to manage concurrent network connections without blocking.
  • High-Performance HTTP Servers - Offers a high-performance server framework optimized for handling many simultaneous network requests using asyncio.
  • Middleware-Based Request Pipelines - Provides a modular pipeline of wrappable functions to intercept and process incoming HTTP requests and responses.
  • WebSocket Managers - Manages the full WebSocket connection lifecycle, from the HTTP handshake to the closed state, using a state-machine approach.
  • Payload Streaming - Processes large request and response bodies in chunks to maintain low memory usage during data transfers.
  • Real-Time Communication - Enables real-time, bidirectional data streaming between clients and servers using WebSockets.
  • Trie-Based Routing Engines - Uses a prefix tree (trie) to efficiently map incoming URL paths to specific handler functions.
  • Web Frameworks - HTTP client and server implementation for asynchronous applications.

Star history

Star history chart for keepsafe/aiohttpStar history chart for keepsafe/aiohttp

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Aiohttp

Similar open-source projects, ranked by how many features they share with Aiohttp.
  • qihoo360/evppQihoo360 avatar

    Qihoo360/evpp

    3,767View on GitHub↗

    evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP, and HTTP protocols. It provides an asynchronous event loop to manage nonblocking I/O operations and concurrent network connections across multiple threads. The framework includes specialized tools for asynchronous DNS resolution and a system for asynchronous task scheduling using a managed thread pool. It also features a nonblocking HTTP server and client with integrated connection pooling. The project covers low-level transport layer connectivity for TCP and UDP, as well as hi

    C++
    View on GitHub↗3,767
  • undertow-io/undertowundertow-io avatar

    undertow-io/undertow

    3,748View on GitHub↗

    Undertow is a Java HTTP web server and non-blocking I/O server implementation. It functions as a Jakarta Servlet container and a WebSocket server, providing the infrastructure to execute standardized servlet components and maintain persistent full-duplex communication channels for real-time data exchange. The project is characterized by an asynchronous architecture that utilizes a non-blocking I/O model to handle large numbers of concurrent connections. It incorporates buffer-pooling mechanisms and zero-copy data transfers to reduce memory allocation and garbage collection pressure. The syst

    Javaajphacktoberfesthttp
    View on GitHub↗3,748
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • hyperium/hyperhyperium avatar

    hyperium/hyper

    15,945View on GitHub↗

    Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a foundational toolkit for creating network services that leverage asynchronous execution and memory-safe data handling, supporting both HTTP/1 and HTTP/2 protocols. The library distinguishes itself through a protocol-agnostic architecture that separates transport logic from HTTP semantics. It utilizes a service-trait abstraction to decouple network logic from the underlying transport, enabling developers to inject custom middleware for request interception and response transfo

    Rusthttphyperrust
    View on GitHub↗15,945
See all 30 alternatives to Aiohttp→

Frequently asked questions

What does keepsafe/aiohttp do?

aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It utilizes the asyncio library to handle network requests and server-side routing through a non-blocking event loop.

What are the main features of keepsafe/aiohttp?

The main features of keepsafe/aiohttp are: HTTP Servers, Asynchronous HTTP Clients, Asyncio HTTP Frameworks, WebSocket Implementations, WebSocket Clients and Servers, Network Programming Frameworks, Non-Blocking Socket I/O, Asynchronous Event Loops.

What are some open-source alternatives to keepsafe/aiohttp?

Open-source alternatives to keepsafe/aiohttp include: qihoo360/evpp — evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP,… undertow-io/undertow — Undertow is a Java HTTP web server and non-blocking I/O server implementation. It functions as a Jakarta Servlet… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… hyperium/hyper — Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a… channelcat/sanic — Sanic is a Python ASGI web framework and asynchronous HTTP server. It is designed to build high-performance web… tornadoweb/tornado — Tornado is a Python web framework and asynchronous networking library used to build scalable web applications and…