
Caddy
Extensible web server and reverse proxy with automatic HTTPS
74.4k stars 4.8k forks last commit first released Apache-2.0
Actively maintained
Last commit 25 Jul 2026.

Caddy is a modern, extensible web server platform commonly used as an HTTPS server and reverse proxy. It automates TLS certificate provisioning and renewal by default and supports HTTP/1.1, HTTP/2, and HTTP/3.
Key Features
- Automatic HTTPS with certificate issuance and renewal (ACME)
- HTTP/1.1, HTTP/2, and HTTP/3 support
- Reverse proxy with load balancing, health checks, retries, and pluggable transports
- Native JSON configuration with an admin REST API for dynamic, online config changes
- Caddyfile configuration format plus config adapters for other formats
- Built-in support for internal PKI use cases (local CA, internal names and IPs)
- Modular, plugin-based architecture with statically compiled extensions
Use Cases
- Securely serve static websites and web applications with minimal TLS setup
- Act as an edge reverse proxy for microservices with health checks and load balancing
- Automate certificate management for multi-tenant and customer-domain SaaS deployments
Limitations and Considerations
- Advanced deployments (dynamic config, clustering, custom modules) may require JSON config/API familiarity
- Some capabilities depend on selecting/building the appropriate modules for your environment
Caddy is a strong fit when you want a production-grade server that simplifies HTTPS and scales to many sites. Its configuration API and modular architecture make it suitable for both simple single-host setups and automated, large-scale environments.
Categories:
Tags:
Tech Stack:
Similar to Caddy

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.
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.
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.

Zoraxy
HTTP reverse proxy and gateway with web UI and real-time analytics
A general-purpose HTTP reverse proxy and forwarding tool for homelabs, offering web UI, ACME/TLS, stream proxy, plugins and realtime monitoring.

sish
SSH-based reverse tunneling for HTTP(S), WebSockets, and TCP
sish is an open-source Serveo/ngrok alternative that exposes local HTTP(S), WebSockets, and TCP services to the internet using SSH reverse tunnels.

HAProxy
High-performance reverse proxy and load balancer for TCP and HTTP
HAProxy is a fast, reliable reverse proxy and load balancer for TCP and HTTP applications, providing high availability, TLS termination, health checks, and traffic routing.
