The Blazing Fast
Rust Web Server
FlashLin combines the power of Nginx, the flexibility of Apache, and the simplicity of Caddy — all in a single Rust binary with zero-unsafe memory safety.
curl -fsSL https://flashlin.com/install_linux.sh | bashSupports Ubuntu · CentOS · AlmaLinux · Rocky Linux
Everything You Need
Packed with Features
Production-grade capabilities out of the box. No plugins, no modules — just one binary.
Async HTTP/1.1 and HTTP/2.0
Built on Tokio + Hyper for maximum concurrency with non-blocking I/O.
Gzip + Brotli
Automatic response compression to slash bandwidth and boost load times.
Security Headers
Secure-by-default with rate limiting, IP allow/deny, and dotfile blocking.
TLS / HTTPS
rustls-powered TLS foundation. Auto TLS via ACME landing in v1.0.
PHP-FPM / FastCGI
Full FastCGI protocol support for PHP workloads with OpenLiteSpeed-like speed.
Reverse Proxy
Nginx-like proxying to upstream services with connection pooling.
TOML Configuration
Caddy-like simplicity — one readable TOML file. No cryptic nginx blocks.
Virtual Hosts
Per-domain .toml configuration for multi-site hosting on a single server.
Prometheus Metrics
Built-in /metrics endpoint. Drop straight into Grafana dashboards.
ETag / 304 Caching
Client-side caching with ETag and Last-Modified for zero repeat downloads.
Memory Safe Rust
Zero unsafe code. No segfaults. No buffer overflows. Ever.
Single Binary
Download, chmod, run. No dependencies. No runtime. No containers required.
Get Up & Running
Install in Seconds
One script. All major Linux distributions. Ready to serve instantly.
Download & Install
One-liner installer for all supported Linux distributions.
curl -fsSL https://flashlin.com/install_linux.sh | bashEdit Config
Update server settings inside the generated configuration file.
nano /etc/flashlin/server.tomlAdd Virtual Host
Create a .toml file for every domain you host.
nano /etc/flashlin/domains/example.com.tomlManage Service
Use native systemctl commands to manage FlashLin.
systemctl start flashlinsystemctl stop flashlinsystemctl status flashlin# /etc/flashlin/server.toml # Auto-generated on install — edit to customise [server] host = "0.0.0.0" port = 80 workers = 4 [cache] enabled = true max_age = 3600 [compression] gzip = true brotli = true [ssl] auto = true email = "" [security] rate_limit = 100 block_dotfiles = true
flashlin --versionflashlin --licensesystemctl reload flashlinsystemctl enable flashlinBenchmark Results
Built for Raw Speed
FlashLin delivers stable high-performance throughput with low latency and efficient memory usage.
Throughput Comparison
req/sec* Benchmark performed using wrk with 1000 concurrent connections under equivalent hardware conditions.
What's Next
Roadmap
FlashLin is actively developed. Here's where we're headed.
- Async HTTP/1.1 (Tokio + Hyper)
- Static file serving
- TOML configuration
- Gzip + Brotli compression
- PHP-FPM / FastCGI
- Reverse proxy
- TLS / HTTPS (rustls)
- Prometheus metrics
- Virtual hosts
- Rate limiting & IP allow/deny
- HTTP/2 support
- Hot config reload
- Improved TLS certificate management
- WebSocket proxy support
- Enhanced logging formats
- Connection multiplexing
- Dashboard UI
- Cluster mode