
HAProxy
High-performance reverse proxy and load balancer for TCP and HTTP
6.8k stars 964 forks last commit first released
Actively maintained
Last commit 26 Aug 2026.

HAProxy is a high-performance reverse proxy and load balancer designed to improve availability and scalability of TCP and HTTP-based services. It is widely used as an edge proxy to route traffic, terminate TLS, and enforce traffic policies for web applications and APIs.
Key Features
- Layer 4 (TCP) and Layer 7 (HTTP) proxying with flexible routing rules
- Load balancing algorithms and active health checks for backend pools
- TLS termination and modern HTTPS features (including HTTP/2 support)
- High availability options, including multi-process support and state synchronization features
- Rich observability via detailed logs, statistics, and runtime control interfaces
- Extensibility via Lua scripting and advanced traffic processing mechanisms
Use Cases
- Reverse proxy in front of web apps and microservices with TLS termination
- High-availability load balancer for clustered services and databases exposing TCP
- Traffic shaping, access control, and DDoS resilience at the edge
Limitations and Considerations
- Configuration is powerful but can be complex for advanced Layer 7 routing policies
- Some advanced features are version-dependent; production setups typically follow stable branches
HAProxy is a proven choice for performance-critical traffic management, combining efficient proxying with mature load-balancing capabilities. It fits well as a core component in both homelab and enterprise edge architectures where reliability and control are priorities.
Categories:
Tags:
Tech Stack:
Similar to HAProxy

NGINX
High-performance web server, reverse proxy, and load balancer
NGINX is a high-performance HTTP server and reverse proxy with caching, load balancing, TLS termination, and TCP/UDP proxying via a modular architecture.
Squid
Caching proxy server for HTTP, HTTPS, FTP, and more
Squid is a high-performance caching proxy that accelerates web delivery, reduces bandwidth usage, and provides extensive access controls for proxy and reverse-proxy setups.
Lighttpd
Lightweight event-driven HTTP server optimized for high performance
Open-source, low-memory web server written in C that provides FastCGI/SCGI/CGI, TLS support, HTTP/1.1 and HTTP/2, modular architecture and high concurrency.
Algernon
Self-contained Go web server with scripting, templates and databases
Algernon is a small, self-contained Go web server with built-in Lua/Teal scripting, Markdown and template rendering, HTTP/2+HTTP/3 (QUIC), and multiple database backends.
Ferron
Fast, memory-safe web server with automatic TLS and modern protocol support
A Rust-written, memory-safe web server offering automatic Let's Encrypt TLS, KDL configuration, HTTP/2/HTTP/3, reverse proxying, and built-in tooling for serving web apps.
g3proxy
Enterprise-oriented generic forward proxy and TCP/TLS stream proxy
High-performance Rust proxy supporting HTTP/SOCKS5 forwarding, transparent proxying, TLS MITM, ICAP integration, ACLs, auth, and observability features.

