🧩 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.
In short, Aralez is a modern reverse proxy that configures itself around your environment, so you can focus on building and deploying apps — not managing your proxy.