A fast, modern web server built for production debugging.
See the codeEnglish | Polski
Built to set up quickly, behave predictably, and hold up reliably in production.
[!tip] Ferron is designed around two core principles: ease of setup (get a working config in minutes) and ease of debugging (when something goes wrong, find the root cause fast).
example.com {
root "/var/www/html"
# If uncommented, directory listing is enabled.
#directory_listing
}
api.example.com {
proxy http://localhost:8080
}
More examples are available in the configuration documentation.
The most convenient way to get started with Ferron is to use the installer script for Linux:
sudo bash -c "$(curl -fsSL https://get.ferron.sh/v3)"
See the full instructions in the Linux installation documentation.
git clone https://github.com/ferronweb/ferron -b develop-3.x
cd ferron
git submodule update --init --recursive
cargo build --workspace
Run the server:
cargo run -p ferron -- run -c ferron.conf
cargo run -p ferron -- run -c ferron.conf --verbose # with debug logging
Other CLI commands:
cargo run -p ferron -- validate -c ferron.conf # validate without starting
cargo run -p ferron -- adapt -c ferron.conf # output config as JSON
cargo run -p ferron -- daemon -c ferron.conf --pid-file /var/run/ferron.pid # Unix daemon
Run tests and checks:
cargo test --workspace
cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
Package Ferron for distribution (requires just):
just package # Archive (.zip for Windows, .tar.gz for Unix)
just package-deb # Debian package
just package-rpm # RPM package
just package-windows # Windows installer
just installer # Linux installer
Cross-build optimized binaries for Ferron (see README for the build files; available on Linux only):
just cross-build
The full directive reference is in docs/configuration/.
Feedback, bug reports, and testing are welcome. When reporting issues, include your configuration file, --verbose output, and steps to reproduce. See CONTRIBUTING.md for setup, checks, and guidelines.
MIT. See LICENSE for details.
(top 24 of 84)
2,337 followers · starred Mar 2025
376 followers · starred Oct 2026
1,422 followers · starred Apr 2025
6,481 followers · starred Mar 2025
A fast, modern web server built for production debugging.
See the codeEnglish | Polski
Built to set up quickly, behave predictably, and hold up reliably in production.
[!tip] Ferron is designed around two core principles: ease of setup (get a working config in minutes) and ease of debugging (when something goes wrong, find the root cause fast).
example.com {
root "/var/www/html"
# If uncommented, directory listing is enabled.
#directory_listing
}
api.example.com {
proxy http://localhost:8080
}
More examples are available in the configuration documentation.
The most convenient way to get started with Ferron is to use the installer script for Linux:
sudo bash -c "$(curl -fsSL https://get.ferron.sh/v3)"
See the full instructions in the Linux installation documentation.
git clone https://github.com/ferronweb/ferron -b develop-3.x
cd ferron
git submodule update --init --recursive
cargo build --workspace
Run the server:
cargo run -p ferron -- run -c ferron.conf
cargo run -p ferron -- run -c ferron.conf --verbose # with debug logging
Other CLI commands:
cargo run -p ferron -- validate -c ferron.conf # validate without starting
cargo run -p ferron -- adapt -c ferron.conf # output config as JSON
cargo run -p ferron -- daemon -c ferron.conf --pid-file /var/run/ferron.pid # Unix daemon
Run tests and checks:
cargo test --workspace
cargo fmt --all --check
cargo clippy --workspace --all-targets -- -D warnings
Package Ferron for distribution (requires just):
just package # Archive (.zip for Windows, .tar.gz for Unix)
just package-deb # Debian package
just package-rpm # RPM package
just package-windows # Windows installer
just installer # Linux installer
Cross-build optimized binaries for Ferron (see README for the build files; available on Linux only):
just cross-build
The full directive reference is in docs/configuration/.
Feedback, bug reports, and testing are welcome. When reporting issues, include your configuration file, --verbose output, and steps to reproduce. See CONTRIBUTING.md for setup, checks, and guidelines.
MIT. See LICENSE for details.
(top 24 of 84)
2,337 followers · starred Mar 2025
376 followers · starred Oct 2026
1,422 followers · starred Apr 2025
6,481 followers · starred Mar 2025