awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
KeepSafe avatar

KeepSafe/aiohttp

0
View on GitHub↗
16,447 stele·2,329 fork-uri·Python·Apache-2.0·3 vizualizăridocs.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.

Istoric stele

Graficul istoricului de stele pentru keepsafe/aiohttpGraficul istoricului de stele pentru keepsafe/aiohttp

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Aiohttp

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Aiohttp.
  • qihoo360/evppAvatar Qihoo360

    Qihoo360/evpp

    3,767Vezi pe 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++
    Vezi pe GitHub↗3,767
  • undertow-io/undertowAvatar undertow-io

    undertow-io/undertow

    3,748Vezi pe 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
    Vezi pe GitHub↗3,748
  • ithewei/libhvAvatar ithewei

    ithewei/libhv

    7,521Vezi pe 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
    Vezi pe GitHub↗7,521
  • hyperium/hyperAvatar hyperium

    hyperium/hyper

    15,945Vezi pe 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
    Vezi pe GitHub↗15,945
Vezi toate cele 30 alternative pentru Aiohttp→

Întrebări frecvente

Ce face keepsafe/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.

Care sunt principalele funcționalități ale keepsafe/aiohttp?

Principalele funcționalități ale keepsafe/aiohttp sunt: 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.

Care sunt câteva alternative open-source pentru keepsafe/aiohttp?

Alternativele open-source pentru keepsafe/aiohttp includ: 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…