Ferron
Fast, memory-safe web server with automatic TLS and modern protocol support
2.1k stars 94 forks last commit first released MIT
Actively maintained
Last commit 26 Aug 2026.

Ferron is a fast, memory-safe web server implemented in Rust that emphasizes ease of configuration, modern protocol support, and automatic TLS management. It targets sysadmins and developers who need a secure, high-concurrency HTTP/HTTPS server with simple, declarative configuration.
Key Features
- Memory-safe implementation written in Rust to reduce common memory-safety vulnerabilities.
- Automatic TLS certificate management using ACME and Let's Encrypt (including support for ACME EAB and DNS providers).
- Native support for modern protocols: HTTP/2 and experimental HTTP/3 for lower-latency multiplexed connections.
- Simple, human-friendly configuration using KDL (with a YAML-to-KDL translator for legacy configs) and sensible defaults.
- Powerful reverse-proxy features: load balancing, health checks, HTTP/2 backend connections, WebSocket support, and response/body transformation modules.
- Modular command-line tooling: ferron (server), ferron-passwd, ferron-yaml2kdl, ferron-precompress, and FerrBench for performance testing.
- Prebuilt installers and official Docker images plus build-from-source via Cargo for customization and packaging.
Use Cases
- Serve static sites and assets with automatic TLS and HTTP/2/HTTP/3 for modern browser performance.
- Front-end reverse proxy/load balancer for web applications (including health checks and backend multiplexing).
- Host PHP via FastCGI or run ASGI-backed web apps with straightforward configuration and built-in utilities.
Limitations and Considerations
- Ferron 2.x has historically been released in beta stages; some advanced features and module APIs may be marked experimental or have platform-specific behavior (for example differing async runtimes on Linux vs Windows).
- Platform-specific runtime choices and edge-case configuration differences (compile-time module selection, optional runtimes) can require reading build/packaging docs for production deployments.
Ferron provides a concise, modern alternative to legacy web servers by combining Rust safety, automatic TLS, and a compact configuration model. It is well suited for administrators seeking predictable high-concurrency behavior and straightforward deployment workflows.
Categories:
Tags:
Tech Stack:
Similar to Ferron

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.
GoDoxy
Reverse proxy and container orchestrator for self-hosters
High-performance reverse proxy and container orchestrator with Web UI, automatic Docker/Podman route discovery, idle-sleep, access control, and automated Let's Encrypt support.
Self-Hosted Gateway
Docker-native reverse proxy over WireGuard to expose local services
Automates Reverse Proxy-over-VPN (RPoVPN) using WireGuard, Caddy and NGINX to expose Docker Compose services to the public Internet with automated TLS.

Caddy
Extensible web server and reverse proxy with automatic HTTPS
Caddy is a fast, extensible Go web server and reverse proxy with automatic HTTPS (ACME), HTTP/1.1, HTTP/2, and HTTP/3 support, and a JSON config API.

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

