Thanks to visit codestin.com
Credit goes to ferron.sh

Codestin Search App
Built for sysadmins: fast, secure, and easy to configure

Serve your website in minutes, not hours

Ferron is a fast, production-ready web server with automatic TLS and configuration that stays readable — so you can go live in minutes.

Command not available

Prefer not to use curl | sudo bash? Ferron can also be installed using a Debian or RPM package.

Watch, as Ferron serves a website with automatic TLS setup in minutes.

Web servers shouldn't feel like this

Configuration should be clear, predictable, and calm — not something you have to wrestle with.

Configuration sprawl

A simple reverse proxy grows into dozens of directives. Nested blocks. Hidden interactions. Small changes feel risky.

Hard to reason about

Which rule runs first? Why did that condition match? What changed after reload?

Operational friction

TLS needs extra setup. Reloads feel uncertain. Debugging requires guesswork.

Why Ferron?

Built for fast setup, predictable behavior, and reliable performance in production.

Easy configuration

Simple, intuitive configuration with sensible, secure defaults and comprehensive documentation.

Automatic TLS

Automatic SSL/TLS certificate acquisition and renewal with Let's Encrypt integration.

Fast

Thoroughly optimized for speed with support for high concurrency.

Memory-safe

Built with memory safety as a priority, eliminating common security vulnerabilities.

Powerful reverse proxy

Advanced reverse proxy capabilities with support for load balancing and health checks.

Reliable

Predictable behavior under load, with automatic retries and optional health checks.

Install in minutes

Choose your platform and get Ferron running with a single command.

Command not available

Manual download

Download the binary directly from our releases page.

Download releases

Build from source

Compile Ferron from source for maximum customization.

Build instructions

Package managers

Install via popular package managers on any platform.

Package managers

Configuration without the sprawl

Clear defaults. Minimal directives. Predictable behavior, even as your setup grows.

Popular web server (NGINX host configuration)

server {
    listen 80;
    listen 443 ssl http2;

    server_name example.com;
    server_tokens off;

    # Assuming you use Certbot for automatic certificate management
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    root /var/www/html;
    gzip on;

    location / {
        try_files $uri $uri/ =404;
    }
}

Ferron 2

// TLS certificate is obtained automatically by Ferron
example.com {
    root "/var/www/html"
}

Performance built for real traffic

High performance under real-world web workloads, without having to do expert-level tuning.

High concurrency

Designed for large numbers of simultaneous connections without artificial keep-alive limits or backend pool starvation.

Modern protocols

Optimized for modern protocols (HTTP/2 and experimental HTTP/3), allowing for efficient multiplexing and low-latency connections.

Efficient by design

Asynchronous event-driven architecture provides predictable performance and lower memory usage under load.

No tuning required

High performance out of the box; you don't have to adjust worker counts, pools, or any other hidden limits.

Join the Ferron community

Ferron is an open-source project built by developers like you. Whether you're a contributor or just using Ferron, you're welcome to join its community.

1,800+ stars on GitHub
19+ contributors on GitHub
Contribute on GitHub

Improve Ferron by reporting issues, suggesting features, or submitting code.

Join Matrix community

Join our community on Matrix to chat with others who use Ferron.

What they say about Ferron

Don't take our word for it; hear from people who have seen Ferron and are using it every day.

You may want to check out what Ferron is doing. I've been using it for a few months. Highly recommend. (...) Significantly easier to set up than nginx, and by far the most effortless auto TLS integration. (...) Highly recommend using the v2 docker images though. It now uses KDL for configuration, which is much cleaner than YAML. The syntax is versatile enough that you can create a custom DSL of sorts. Ferron uses it to replicate if statements, and uses them to filter access by IP or headers.

Source

Michael Murphy

Engineer at System76 and Pop!_OS maintainer

I just switched to @ferronweb on my pi to serve services at home. Imho ferron is just way easier to configure than anything else.

Source

Andreas Wachter

just tried it for serving a fastapi. It's fantastic. Instant TLS via Let's Encrypt. There may be other webservers that are equally easy, but this one is certainly easier than Apache or ngninx, which I used so far. Love it.

Source

Thomas Walther

Founded and sold an AI startup to Spotify

Ready for a simpler web server?

Deploy in minutes, configure with clarity, and run with confidence — from first setup to production.