Skip to main content
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

Arc installs the latest GitHub Release binary to /usr/local/bin/arc-gateway.
2

Create a minimal config

3

Run Arc

4

Verify expected behavior

If Arc is running correctly, :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.

Internal crate layout

Next step: read Architecture for request flow and dependency relationships.