Feature Comparison

Feature / ProxyAralezNginxHAProxyTraefikCaddyEnvoy
Reload✅ Hot⚙️ Manual⚙️ Manual✅ Hot✅ Hot✅ Hot
Cert load✅ Hot⚙️ Reload⚙️ Reload✅ Yes✅ Yes⚙️ Manual
Auto TLS (ACME + DNS)✅ Built-in⚙️ External⚙️ Partial✅ Yes✅ Yes❌ No
Authentication✅ Yes⚙️ Limited⚙️ Limited✅ Yes✅ Yes✅ Yes
HTTP/2✅ Auto⚙️ Manual⚙️ Manual✅ Yes✅ Yes✅ Yes
TLS Grades✅ Yes⚙️ Manual⚙️ Manual⚙️ Manual✅ Yes⚙️ Manual
gRPC✅ Auto⚙️ Manual⚙️ Manual⚙️ Manual⚙️ Manual⚙️ Manual
SSL Proxy✅ Auto⚙️ Manual⚙️ Manual✅ Yes✅ Yes✅ Yes
WebSocket✅ Auto⚙️ Manual⚙️ Manual✅ Yes✅ Yes✅ Yes
Sticky Session✅ Yes❌ No✅ Yes✅ Yes⚙️ Limited⚙️ Manual
Response Cache✅ Built-in✅ Yes⚙️ Limited⚙️ Plugin¹⚙️ Plugin⚙️ Manual
Redis / Valkey Cache✅ Built-in⚙️ Plugin❌ No❌ No⚙️ Plugin❌ No
Remote Config✅ Push API⚙️ External⚙️ External⚙️ Limited✅ Yes⚙️ External
Cluster (master/worker)✅ Built-in⚙️ External⚙️ External⚙️ External⚙️ External⚙️ External
Prometheus✅ Yes⚙️ External✅ Yes✅ Yes✅ Yes✅ Yes
Consul✅ Yes❌ No⚙️ Limited✅ Yes❌ No✅ Yes
Kubernetes✅ Yes⚙️ External⚙️ External✅ Yes⚙️ Limited✅ Yes
Limiter✅ Yes✅ Yes✅ Yes✅ Yes✅ Yes✅ Yes
Static Files✅ Yes✅ Yes⚙️ Manual✅ Yes✅ Yes❌ No
Health Checks✅ Yes⚙️ Manual⚙️ Manual✅ Yes✅ Yes✅ Yes
Structured Logs (ELK)✅ Built-in⚙️ Manual⚙️ Manual✅ Yes✅ Yes✅ Yes
Log Rotation✅ Built-in⚙️ External⚙️ External⚙️ Manual✅ Yes⚙️ Manual
Privilege Drop✅ Yes✅ Yes✅ Yes❌ No❌ No❌ No
Memory Safe✅ Yes❌ No❌ No✅ Yes✅ Yes❌ No
Built WithRustCCGoGoC++

¹ Traefik response caching is available only as a plugin or in the enterprise edition.

✅ Auto – Automatically detected and configured, no setup needed
✅ Hot – Applied immediately, no reload or restart required
✅ Yes – Supported natively, works out of the box
✅ Built-in – Included in the core binary, no plugins or external tools
✅ Push API – Config can be pushed remotely over a built-in HTTP API
⚙️ Manual – Requires explicit configuration or extra modules
⚙️ Reload – Reload or restart is required to apply
⚙️ Limited – Support covers only certain features
⚙️ Partial – Available, but incomplete or only in recent versions
⚙️ Plugin – Requires a third-party plugin or module
⚙️ External – Requires an external tool, service or control plane
❌ No – Not supported

Overview

Aralez is a reverse proxy written in Rust on top of Cloudflare’s Pingora framework. It is built around runtime-reloadable configuration and protocol handling that works without per-route setup.

Default Behavior

With a minimal main.yaml and an upstreams file, the following works without further setup:

Optional Features

These are disabled until configured:

Intended Use

Aralez targets setups that need a self-contained reverse proxy or ingress with dynamic upstreams and little configuration. It can also run as a clustered deployment with Consul or Kubernetes service discovery.