Use this page as the fastest path to understand Arc, run it locally, and jump to the right document for your task.
Get started in 5 minutes
Install and run
arc-gateway with a minimal config.Understand architecture
Learn thread-per-core design, request flow, and crate boundaries.
Configure production behavior
Configure listeners, routes, upstreams, plugins, and runtime options.
Operate safely
Review limits, protections, TLS posture, and hardening guidance.
Why Arc
Most reverse proxies rely on event-loop coordination that adds syscall and cross-thread overhead under load. Arc uses one worker per CPU core with dedicated resources, so request handling stays predictable at high concurrency.Quick start
1
Install Arc
/usr/local/bin/arc-gateway.2
Create a minimal config
3
Run Arc
4
Verify expected behavior
:8080 proxies to your upstream, /healthz returns ok, and /metrics returns Prometheus text output.Key capabilities
Documentation map
Getting started
Install, configure, and run Arc quickly.
Deployment
Run Arc on systemd, containers, or Kubernetes.
Configuration
Full reference for config fields and behavior.
Traffic management
Routing, matching, plugins, and mirroring.
TLS and certificates
TLS setup, certificate automation, and rotation guidance.
Security
Hardening, safeguards, and risk controls.
Observability
Metrics, logs, and tracing integration.
Control plane API
Manage runtime behavior through HTTP endpoints.
CLI
Use operational commands for log tailing and querying.
Benchmarks
Run and interpret performance benchmarks.

