Caddy logo

Caddy

Website

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 screenshot

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:

Share:

Similar to Caddy

NGINX logo

NGINX

High-performance web server, reverse proxy, and load balancer

31.2k
8.2k
Last commit

NGINX is a high-performance HTTP server and reverse proxy with caching, load balancing, TLS termination, and TCP/UDP proxying via a modular architecture.

BSD-2-ClauseActively maintained
Alternative to:
NGINX Management Suite logo
NGINX Management Suite
+2
Ferron logo

Ferron

Fast, memory-safe web server with automatic TLS and modern protocol support

2.1k
90
Last commit

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.

MITActively maintained
Alternative to:
Apache HTTP Server logo
Apache HTTP Server
+3
Algernon logo

Algernon

Self-contained Go web server with scripting, templates and databases

3k
146
Last commit

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.

BSD-3-ClauseActively maintained
Alternative to:
Apache HTTP Server logo
Apache HTTP Server
Zoraxy logo

Zoraxy

HTTP reverse proxy and gateway with web UI and real-time analytics

5.3k
315
Last commit

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

AGPL-3.0Actively maintained
Alternative to:
ngrok logo
ngrok
+16
sish logo

sish

SSH-based reverse tunneling for HTTP(S), WebSockets, and TCP

4.7k
332
Last commit

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

MITActively maintained
Alternative to:
ngrok logo
ngrok
+3
HAProxy logo

HAProxy

High-performance reverse proxy and load balancer for TCP and HTTP

6.7k
953
Last commit

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.

Actively maintained
Alternative to:
HAProxy Enterprise logo
HAProxy Enterprise
+10