Project Karpacz is now Ferron. Note that we are still working on Ferron's website. Read the blog post
Ferron is a web server optimized for speed, security, and efficiency. Written in Rust, it offers memory safety and performance, making it ideal for modern websites.
You don't need to worry about issues related to proprietary software, such as backdoors or licensing issues. Ferron is licensed under a permissive MIT license, and you can contribute to its development via a Git repository.
Ferron leverages Rust's asynchronous programming capabilities to ensure fast request serving. According to our own benchmarks, it performs similarly to a popular Caddy web server.
Ferron is written in Rust, a programming language designed for memory safety. This ensures that Ferron has lower risk of memory safety bugs compared to popular web servers written in C or C++.
You can extend Ferron by loading various server modules, which add various functionality, such as caching, proxying or dynamic content.
Ferron supports automatic TLS for public websites via Let's Encrypt, which can be optionally enabled. This means you might not need to worry about manual TLS certificate management, as Ferron will obtain these certificates automatically.
Ferron can be run across multiple operating systems, including GNU/Linux, Windows Server, and FreeBSD. This means you can deploy Ferron on your preferred platform without compatibility concerns.
As you can see on the benchmark results below, Ferron is 12% faster in static file serving than Caddy, and 19% faster than Apache httpd (with prefork MPM). This makes Ferron a good choice for a fast, memory-safe web server.
The static web server performance is measured by running a "wrk -c 100 -d 60 -t 6 https://localhost/index.nginx-debian.html" command on a server with a AMD Ryzen 5 8600G CPU. The web servers serve a default page that comes with NGINX web server. All web servers also have logging the requests into a log file enabled.
As you can see on the benchmark results below, Ferron is 16% faster in reverse proxying than Traefik, 26% faster than Apache httpd (with event MPM), and 51% faster than Caddy. This makes Ferron a good choice for a fast reverse proxy, without being stuck configuring it.
The reverse proxy performance is measured by running a "ferrbench -c 100 -d 60s -t 6 -h https://localhost" command on a server with a AMD Ryzen 5 8600G CPU. The web servers pass requests to a "Hello World" application built with Express, Node.js, and run with PM2. All web servers also have logging the requests into a log file enabled. NGINX is excluded due to possible misconfiguration.