awesome-repositories.comCategoriesBlog
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
·
h2o avatar

h2o/h2o

0
View on GitHub↗
11,493 stars·884 forks·C·MIT·11 viewsh2o.examp1e.net↗

H2o

h2o is a high-performance content delivery server and HTTP/3 web server. It functions as a network gateway and reverse proxy that forwards client requests to upstream servers to manage traffic flow and load.

The project distinguishes itself as a protocol fuzzing tool, utilizing a testing framework to execute automated stress tests against network protocols to identify memory leaks and crashes.

The server provides capabilities for secure web traffic management through encrypted data transmission and high-performance web serving across HTTP/1, HTTP/2, and HTTP/3. It includes tools for server resource optimization, such as CPU binding, response content compression, and performance monitoring via a telemetry system.

Features

  • High-Performance HTTP Servers - Delivers web content and applications using optimized HTTP/1, HTTP/2, and HTTP/3 protocols for maximum speed and efficiency.
  • Multi-Protocol Handlers - Handles HTTP/1, HTTP/2, and HTTP/3 requests through a shared internal representation for protocol-agnostic processing.
  • HTTP Traffic Handling - Processes incoming requests using multiple protocol versions to deliver web content to end users efficiently.
  • Reverse Proxies - Provides a network gateway that routes incoming web requests to backend servers while managing encryption and header forwarding.
  • Upstream Proxy Relaying - Forwards client traffic to backend servers by maintaining a persistent connection pool and relaying responses.
  • Network Connection Security - Encrypts network traffic using modern security standards to protect data moving between the client and the server.
  • Traffic Encryption - Ensures secure data transmission between clients and servers using modern encrypted traffic standards.
  • Event-Driven I/O - Uses a non-blocking event loop to manage thousands of concurrent network connections with minimal overhead.
  • Request Relays - Forwards client requests to an upstream server and relays the response back to the client to manage traffic flow.
  • High-Performance Web Services - Processes requests and sends responses using various network protocols to provide high-performance connectivity for web applications.
  • HTTP Protocols - Handles requests and responses using various HTTP standards to ensure compatibility across all client browser versions.
  • HTTP Servers - Delivers web content using a high-performance engine supporting HTTP/1, HTTP/2, and HTTP/3 protocols.
  • Protocol Fuzzing - Implements a testing framework to identify crashes and memory leaks through automated stress tests against network protocols.
  • CPU Affinity Binding - Implements CPU affinity binding to pin server threads to specific physical cores for reduced cache misses.
  • Access Logs - Records detailed information about incoming requests and streams those logs to external destinations or unix sockets.
  • Application-Level Probes - Exposes low-level event hooks for sockets and requests to monitor real-time server performance and resource usage.
  • Resource Optimization - Optimizes hardware resource utilization through CPU binding and memory tuning for high-traffic network services.
  • Web Server Performance Monitoring - Exposes low-level probes for socket and request events to track server behavior and resource usage in real-time.
  • Interface Fuzzing - Identifies crashes and memory leaks by executing automated stress tests against various network protocol implementations.
  • Incremental Body Processing - Processes incoming request data in small chunks to minimize memory footprints during large file uploads.
  • Response Compression - Reduces outgoing payload sizes by passing response content through an extensible series of compression algorithms.
  • Networking - Optimized HTTP server and library.
  • Networking Libraries - High-performance HTTP server and library.

Star history

Star history chart for h2o/h2oStar history chart for h2o/h2o

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 H2o

Similar open-source projects, ranked by how many features they share with H2o.
  • unetworking/uwebsocketsuNetworking avatar

    uNetworking/uWebSockets

    18,888View on GitHub↗

    uWebSockets is a high-performance networking engine providing an HTTP web server and a WebSocket server framework. It implements a multi-threaded event loop architecture to deploy isolated application instances across multiple CPU cores and includes an SSL/TLS network layer for secure, encrypted communication. The project features a dedicated WebSocket pub/sub engine for distributing messages to specific groups of connected clients. It optimizes network throughput through syscall corking to reduce kernel overhead and employs payload compression to minimize data transfer sizes. The system cov

    C++commercialcross-platformhttp
    View on GitHub↗18,888
  • yhirose/cpp-httplibyhirose avatar

    yhirose/cpp-httplib

    16,597View on 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++
    View on GitHub↗16,597
  • squeaky-pl/japrontosqueaky-pl avatar

    squeaky-pl/japronto

    8,540View on GitHub↗

    Japronto is an asynchronous web framework and Python HTTP server toolkit. It functions as a multi-worker HTTP server and request router, utilizing non-blocking asynchronous handlers to manage high concurrency and throughput. The project implements a master-multiworker forking model to distribute network traffic across multiple CPU cores. It incorporates a fast event loop and a specialized C-extension for high-speed HTTP request parsing, while supporting request pipelining over single TCP connections. The framework covers a broad range of request handling capabilities, including URL pattern r

    C
    View on GitHub↗8,540
  • userver-framework/userveruserver-framework avatar

    userver-framework/userver

    2,811View on GitHub↗

    userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable microservices. It provides a high-performance execution environment for deploying services that communicate via gRPC and HTTP using a middleware-based request pipeline. The platform distinguishes itself through a distributed service orchestration toolset that manages shared state, distributed locking, and dynamic configuration updates without requiring process restarts. It utilizes a coroutine-based asynchronous execution model and event-loop network I/O to handle high-concurr

    C++asyncasynchronouscoroutines
    View on GitHub↗2,811
See all 30 alternatives to H2o→

Frequently asked questions

What does h2o/h2o do?

h2o is a high-performance content delivery server and HTTP/3 web server. It functions as a network gateway and reverse proxy that forwards client requests to upstream servers to manage traffic flow and load.

What are the main features of h2o/h2o?

The main features of h2o/h2o are: High-Performance HTTP Servers, Multi-Protocol Handlers, HTTP Traffic Handling, Reverse Proxies, Upstream Proxy Relaying, Network Connection Security, Traffic Encryption, Event-Driven I/O.

What are some open-source alternatives to h2o/h2o?

Open-source alternatives to h2o/h2o include: unetworking/uwebsockets — uWebSockets is a high-performance networking engine providing an HTTP web server and a WebSocket server framework. It… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… squeaky-pl/japronto — Japronto is an asynchronous web framework and Python HTTP server toolkit. It functions as a multi-worker HTTP server… userver-framework/userver — userver is a comprehensive C++ backend application platform and asynchronous framework designed for building scalable… channelcat/sanic — Sanic is a Python ASGI web framework and asynchronous HTTP server. It is designed to build high-performance web… drogonframework/drogon — Drogon is a high-performance, cross-platform C++ framework designed for building asynchronous web services and…