Ferron logo

Ferron

Website

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 screenshot

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:

Share:

Similar to Ferron

Zoraxy logo

Zoraxy

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

5.4k
320
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

GoDoxy

Reverse proxy and container orchestrator for self-hosters

4.1k
188
Last commit

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.

Actively maintained
Alternative to:
Cloudflare Tunnel logo
Cloudflare Tunnel
+19
Self-Hosted Gateway logo

Self-Hosted Gateway

Docker-native reverse proxy over WireGuard to expose local services

1.7k
87
Last commit

Automates Reverse Proxy-over-VPN (RPoVPN) using WireGuard, Caddy and NGINX to expose Docker Compose services to the public Internet with automated TLS.

AGPL-3.0Slowing down
Alternative to:
Cloudflare Tunnel logo
Cloudflare Tunnel
+3
Caddy logo

Caddy

Extensible web server and reverse proxy with automatic HTTPS

75.2k
4.9k
Last commit

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.

Apache-2.0Actively maintained
Alternative to:
Caddy Cloud logo
Caddy Cloud
+8
NGINX logo

NGINX

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

31.5k
8.3k
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
Algernon logo

Algernon

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

3k
151
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