awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
hyperium avatar

hyperium/hyper

0
View on GitHub↗
15,945 estrellas·1,717 forks·Rust·mit·6 vistashyper.rs↗

Hyper

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 transformation. By employing zero-copy buffer management and asynchronous stream processing, the framework minimizes memory footprint and reduces latency when handling large payloads.

The project covers a comprehensive range of networking capabilities, including connection pool management for high-volume traffic, transport layer security integration, and graceful server shutdown procedures. It provides primitives for constructing concurrent servers and clients, supporting both buffered and streaming data pipelines to accommodate various application requirements.

Features

  • HTTP Client Libraries - Acts as a foundational low-level networking library for building high-performance HTTP clients and servers.
  • Asynchronous Network Frameworks - Provides a foundational toolkit for building robust, asynchronous, and type-safe network services in Rust.
  • HTTP/2 Protocol Implementations - Implements a high-concurrency networking stack supporting modern HTTP/1 and HTTP/2 standards.
  • High-Performance HTTP Servers - Provides a high-performance, memory-safe engine for building concurrent HTTP/1 and HTTP/2 servers.
  • Networking Libraries - Provides foundational networking primitives for building high-performance HTTP clients and servers.
  • Transport Layer Security - Integrates with transport layer security protocols to establish secure connections and protect data during transit.
  • HTTP Servers - Provides the core engine for constructing concurrent HTTP/1 and HTTP/2 servers.
  • Asynchronous Streams - Handles network data as non-blocking asynchronous streams to minimize memory usage and improve throughput.
  • Middleware-Based Request Pipelines - Provides modular middleware pipelines for intercepting and transforming network requests and responses.
  • Connection Pooling - Maintains a collection of reusable connections to remote servers to reduce latency and overhead during high traffic.
  • HTTP Servers - Executes network listeners to process incoming connections using defined service logic.
  • Service Abstractions - Decouples network logic from transport using a standard service-trait interface for request-response transformation.
  • Zero-Copy Mechanisms - Optimizes performance by passing memory references between network layers to avoid redundant data copying.
  • HTTP Request Handlers - Maps incoming HTTP requests to asynchronous handler functions for processing and response generation.
  • Request Interception Middleware - Allows wrapping incoming requests or outgoing responses with custom logic for logging, authentication, or header modification.
  • Client Libraries - Low-level HTTP client for fine-grained control over requests.
  • Herramientas de desarrollo - Low-level HTTP library for network communication.
  • Rust Projects - Listed in the “Rust Projects” section of the Awesome For Beginners awesome list.
  • Server Frameworks - Low-level, fast, and correct HTTP implementation for Rust.
  • Web Frameworks - High-performance HTTP client and server library.
  • Incremental Data Streaming - Processes large network payloads incrementally as asynchronous streams to maintain low memory usage.
  • Response Streaming - Handles large payloads incrementally as asynchronous frames to avoid buffering entire content into memory.
  • Asynchronous Network Clients - Provides robust asynchronous HTTP client primitives for managing connection pools and secure transmission.
  • HTTP Request Builders - Constructs and dispatches HTTP requests with configurable headers and body content.
  • Protocol-Agnostic Transport Layers - Separates transport logic from HTTP semantics to support multiple protocol versions through a unified builder.
  • Custom Middleware Implementations - Enables modular request and response interception for logging, authentication, and header modifications.
  • Task-Based Concurrency Frameworks - Uses future-based state machines to manage concurrent network tasks efficiently.
  • Stream Forwarders - Forwards data from an incoming request body directly to a response body as it arrives to minimize memory usage.
  • Graceful Shutdowns - Ensures data integrity by allowing in-flight requests to complete before shutting down the server.
  • Runtime Abstraction Layers - Integrates custom asynchronous executors via a standard interface to map task spawning to the underlying runtime.
  • Request Body Handling - Accepts generic or specific data types to handle incoming and outgoing information streams throughout the HTTP communication lifecycle.
  • Request Routing - Matches incoming HTTP requests to specific handlers based on the request method and path.
  • HTTP Server Configuration - Configures server communication protocols by selecting appropriate builders and runtime executors.
  • Stream Transformers - Applies functional mapping operations to individual data frames within a request body stream to modify content.

Historial de estrellas

Gráfico del historial de estrellas de hyperium/hyperGráfico del historial de estrellas de hyperium/hyper

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Hyper

Proyectos open-source similares, clasificados según cuántas características comparten con Hyper.
  • encode/httpxAvatar de encode

    encode/httpx

    15,090Ver en GitHub↗

    This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP communication. It provides a high-performance client capable of executing non-blocking requests within event-driven applications, while also supporting standard blocking calls for simpler scripts. The library is built to operate natively across diverse asynchronous runtimes, automatically detecting and utilizing the underlying event loop for concurrency. What distinguishes this library is its modular architecture, which decouples request construction from network execution thro

    Pythonasynciohttppython
    Ver en GitHub↗15,090
  • aio-libs/aiohttpAvatar de aio-libs

    aio-libs/aiohttp

    16,351Ver en GitHub↗

    This project is an asynchronous network framework for Python that provides both a client and a server for HTTP communication. It is designed to handle high-concurrency network operations by leveraging cooperative multitasking, allowing for the management of thousands of simultaneous connections without the overhead of traditional thread-per-request models. The framework distinguishes itself through its focus on efficient resource management and persistent communication. It utilizes connection pooling to reuse network sockets, which reduces latency during sequential requests, and supports full

    Pythonaiohttpasyncasyncio
    Ver en GitHub↗16,351
  • yhirose/cpp-httplibAvatar de yhirose

    yhirose/cpp-httplib

    16,597Ver en GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    Ver en GitHub↗16,597
  • valyala/fasthttpAvatar de valyala

    valyala/fasthttp

    23,264Ver en GitHub↗

    Fasthttp is a high-performance networking framework for Go, designed to maximize throughput and minimize memory overhead in demanding web applications. It functions as a specialized HTTP server and client library that prioritizes efficient resource management, allowing developers to build scalable services capable of handling massive concurrent traffic with minimal garbage collection pressure. The library distinguishes itself through a focus on zero-allocation processing and low-level optimization. It achieves this by recycling temporary request and response objects through managed pools and

    Go
    Ver en GitHub↗23,264
Ver las 30 alternativas a Hyper→

Preguntas frecuentes

¿Qué hace hyperium/hyper?

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.

¿Cuáles son las características principales de hyperium/hyper?

Las características principales de hyperium/hyper son: HTTP Client Libraries, Asynchronous Network Frameworks, HTTP/2 Protocol Implementations, High-Performance HTTP Servers, Networking Libraries, Transport Layer Security, HTTP Servers, Asynchronous Streams.

¿Qué alternativas de código abierto existen para hyperium/hyper?

Las alternativas de código abierto para hyperium/hyper incluyen: encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP… aio-libs/aiohttp — This project is an asynchronous network framework for Python that provides both a client and a server for HTTP… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… valyala/fasthttp — Fasthttp is a high-performance networking framework for Go, designed to maximize throughput and minimize memory… seanmonstar/reqwest — This library is a high-level networking tool for the Rust programming language, designed to execute HTTP requests and… guzzle/guzzle — Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a…