Feature Comparison
How Aralez compares to Nginx, HAProxy, Traefik, Caddy and Envoy
๐งฉ Feature Comparison
| Feature / Proxy | Aralez | Nginx | HAProxy | Traefik | Caddy | Envoy |
|---|---|---|---|---|---|---|
| Hot Reload (Zero Downtime) | โ Automatic | โ๏ธ Manual (graceful reload) | โ๏ธ Manual | โ Automatic | โ Automatic | โ Automatic |
| Auto Cert Reload (from disk) | โ Automatic | โ No | โ No | โ Automatic (Let’s Encrypt only) | โ Automatic | โ๏ธ Manual |
| Auth: Basic / API Key / JWT | โ Built-in | โ๏ธ Basic only | โ๏ธ Basic only | โ Config-based | โ Config-based | โ Config-based |
| TLS / HTTP2 Termination | โ Automatic | โ๏ธ Manual config | โ๏ธ Manual config | โ Automatic | โ Automatic | โ Automatic |
| Built-in A+ TLS Grades | โ Automatic | โ๏ธ Manual tuning | โ๏ธ Manual | โ๏ธ Manual | โ Automatic | โ๏ธ Manual |
| gRPC Proxy | โ Zero-Config | โ๏ธ Manual setup | โ๏ธ Manual | โ๏ธ Needs config | โ๏ธ Needs config | โ๏ธ Needs config |
| SSL Proxy | โ Zero-Config | โ๏ธ Manual | โ๏ธ Manual | โ Automatic | โ Automatic | โ Automatic |
| HTTP/2 Proxy | โ Zero-Config | โ๏ธ Manual enable | โ๏ธ Manual enable | โ Automatic | โ Automatic | โ Automatic |
| WebSocket Proxy | โ Zero-Config | โ๏ธ Manual upgrade | โ๏ธ Manual upgrade | โ Automatic | โ Automatic | โ Automatic |
| Sticky Sessions | โ Built-in | โ๏ธ Config-based | โ๏ธ Config-based | โ Automatic | โ๏ธ Limited | โ Config-based |
| Prometheus Metrics | โ Built-in | โ๏ธ External exporter | โ Built-in | โ Built-in | โ Built-in | โ Built-in |
| Consul Integration | โ Yes | โ No | โ๏ธ Via DNS only | โ Yes | โ No | โ Yes |
| Kubernetes Integration | โ Yes | โ๏ธ Needs ingress setup | โ๏ธ External | โ Yes | โ๏ธ Limited | โ Yes |
| Request Limiter | โ Yes | โ Config-based | โ Config-based | โ Config-based | โ Config-based | โ Config-based |
| Serve Static Files | โ Yes | โ Yes | โ๏ธ Basic | โ Automatic | โ Automatic | โ No |
| Upstream Health Checks | โ Automatic | โ๏ธ Manual config | โ๏ธ Manual config | โ Automatic | โ Automatic | โ Automatic |
| Built With | ๐ฆ Rust | C | C | Go | Go | C++ |
โ Automatic / Zero-Config โ Works immediately, no setup required โ๏ธ Manual / Config-based โ Requires explicit configuration or modules โ No โ Not supported
๐ก Interpretation
Aralez aims to combine the simplicity of NGINX, the observability of Envoy, and the dynamic features of Traefik, all in a modern, lightweight Rust codebase.
Where most proxies require external tooling or complex configuration for dynamic updates, Aralez focuses on automatic behavior by default:
- Upstreams and certificates reload instantly with zero downtime.
- Health checks, TLS termination, and protocol upgrades happen automatically.
- Authentication and metrics are built-in, not bolted on.
- Consul and Kubernetes integration make it mesh-ready without extra agents.
- Written in safe, high-performance Rust, offering reliability and modern concurrency.
In short, Aralez is designed for developers and operators who want a fast, self-contained reverse proxy that “just works,” while still being flexible enough to scale into a service-mesh-like architecture.
โก Zero-Config Features
Aralez is designed to just work out of the box, minimizing setup and manual configuration. With Aralez, you get:
- Automatic protocol detection: gRPC, HTTP/2, WebSockets, and SSL are proxied correctly without extra config.
- Hot reloads & zero downtime: Upstreams and configuration changes take effect immediately without restarting the server.
- Automatic TLS / certificate updates: Drop new certificates on disk and Aralez picks them up instantly.
- Built-in authentication & rate limiting: Basic auth, API key, JWT, and request limits are ready-to-use.
- Observability & metrics: Prometheus metrics are available automatically.
- Service discovery integration: Works seamlessly with Consul and Kubernetes DNS without extra setup.