Elchi: every proxy, every edge, one control plane.

With Elchi you configure, validate and publish listeners, routes, clusters and certificates for every proxy from one place, and protect your APIs at the edge with Elchi Shield and Elchi API Discovery.

Get StartedBook a demo

Free tier: Elchi Core with one managed client, no license needed.

View architecture
3-ProcessDistributed Architecture
Full xDSProtocol Support
Multi-VersionProxy & Upgrade
Real-timeValidation
Current releaseUI v1.7.6API v1.8.4

Works withKubernetesEnvoyGrafanaOpenStackLDAP / ADLet's EncryptOpenRouter

What is Elchi?

Elchi is a self-hosted control plane with a web UI for fleets of Envoy proxies. In Elchi you edit listeners, routes, clusters and certificates in typed forms instead of hand-writing xDS or YAML; Elchi validates each change and publishes it to the proxies that the Elchi agent runs on each Linux host. Elchi Shield (WAF), Elchi API Discovery and Elchi GSLB are add-ons.

What Elchi does, feature by feature.

Typed editors, two-step validation, versioned rollouts and edge security, all in Elchi.

  • Proto-Driven Configuration

    Elchi generates its typed models and field metadata from each proxy version's protobufs. Listeners, Clusters, Endpoints, Routes — with full TypeScript safety.

  • Interactive Dependency Graphs

    Diagrams of how listeners, routes, clusters and endpoints depend on each other, to follow a request and find what a change affects.

  • Shield — Edge API Security

    A per-edge ext_proc sidecar that enforces API security in the request path: WAF (OWASP CRS), authentication, rate limiting, and bot defense — twelve engines plus built-in DLP, rolled out safely from detect to block.

  • API Discovery & Inventory

    Turn live traffic into a continuously-scored inventory of every API you expose — shadow endpoints, missing auth, PII leaks, enumeration — check it against your OpenAPI specs and export it as OpenAPI.

  • Quick Start Scenarios

    Guided wizards that build a complete set of resources for common setups, such as an HTTP or TCP proxy, plus your own reusable scenarios.

  • Lightweight Edge Agent

    A lightweight agent on every edge host. Auto-registration, health monitoring, log export to Syslog/ELK.

  • Full xDS Protocol Support

    Complete implementation of xDS (ADS, CDS, EDS, LDS, RDS, VHDS). Delta xDS for efficient updates.

  • Two-Step Validation

    Validation in the editor and again on the server ensures configurations are correct before deployment.

  • Save & Publish Workflow

    Draft mode for safe configuration changes. Save incrementally and publish bulk updates atomically. Every change is recorded in the audit log.

  • Multi-Version Support

    Run several Envoy versions from one Elchi. Each proxy is served by a control plane built for its own version, and a listener moves to a newer version by hot restart.

  • Project-Based Multi-Tenancy

    Organize configurations by teams, environments, or customers. 4-tier RBAC (Owner, Admin, Editor, Viewer).

Elchi vs. hand-written xDS and a service mesh.

Compared on what platform teams check before they choose. A service mesh is the better fit when you need mTLS and policy between pods inside Kubernetes; Elchi manages the proxy fleets at your edge.

Elchi compared with hand-written xDS (go-control-plane) and a service mesh such as Istio
What you needElchiHand-written xDS / go-control-planeService mesh (e.g. Istio)
Edit proxy config without writing YAML or xDS codeYes. Typed forms generated from each version’s protobufsNo. You write the YAML, or Go code against go-control-planePartly. Mesh resources; raw Envoy settings through EnvoyFilter patches
Checked before it reaches a proxyYes. Validated in the editor and again on the serverPartly. Only the checks you build into your pipelinePartly. Schema checks on the mesh’s own resources
Runs on plain Linux hosts and VMsYes. The Elchi agent runs each proxy as a systemd serviceYes. With your own deployment toolingPartly. VMs join a mesh whose control plane runs on Kubernetes
Several proxy versions at onceYes. One Elchi control plane per version; listeners move by hot restartPartly. If you build and run itPartly. Through control-plane revisions during an upgrade
Draft, publish and an audit log for every changeYes. Save as a draft, publish atomically, every change recordedPartly. Git history, if you build the workflowPartly. Through your GitOps tooling
WAF and API discovery in the same control planeYes. Shield (OWASP CRS via ext_proc) and API Discovery add-onsNo. Separate tools to integrateNo. Separate products to integrate
mTLS and traffic policy between pods inside KubernetesNo. Not a sidecar mesh: Elchi manages edge and gateway fleetsPartly. Only what you configure yourselfYes. The core job of a service mesh
CostFree tier with one managed client; licensed by client count above thatOpen source; you pay in engineering timeOpen source; you run and upgrade the mesh

Detailed comparisons

What sets it apart

  • AI-Assisted Analysis

    On-demand AI review of configuration and logs, with your own OpenRouter key.

  • Proto-Driven Models

    Elchi's typed models come from each version's protos, so its editors follow the proxy API closely.

  • Version Routing

    Each proxy is served by the Elchi control plane of its own version.

  • Multi-Tenancy & Audit

    Projects isolate teams; 4-tier RBAC, two-factor authentication and an audit log of every change.

  • Zero-Downtime Upgrades

    Move a listener and its resources to a new version and cut over with a hot restart, without dropped requests.

  • Enterprise Auth

    LDAP / AD integration for centralized authentication and authorization.

  • Log Centralization

    Ship logs with Filebeat to Elasticsearch or Logstash, or through rsyslog.

  • Metrics

    Built-in per-service dashboards, plus Grafana integration.

The Elchi UI, captured from a live environment.

Elchi with real traffic, Shield blocks and discovered APIs. Drag the slider to see each screen in light and dark.

Every screen ships in light and dark — Elchi follows your system theme.
elchi.example.com / Command Center
Command Center — DarkCommand Center — Light
Overview

Command Center

Live requests, errors, connections and Shield activity for the whole project at a glance.

Elchi architecture: Registry, Controller, Control-Plane.

Three processes plus a lightweight agent on every edge host. Run several Controllers and Control-Planes; the Elchi Registry sends each client to a control plane built for its version.

Registry

routing

Service discovery and routing hub

  • Controller registration
  • Client location tracking
  • Version-based routing
  • Automatic cleanup

Controller

API

API and management layer

  • Client management & dispatch
  • xDS resources (CDS, LDS, RDS, EDS)
  • RBAC & authentication
  • Persistent config store
  • AI config analysis
  • K8s discovery

Control-Plane

xDS

xDS control plane

  • Client ADS
  • VHDS (Virtual Host Discovery)
  • Snapshot management
  • Live updates
  • Auto-registration
  • Health & keepalive

High Availability

Multiple control-plane instances with automatic failover, and active/passive edge pairs that share VIPs

Scalability

Run several controller and control-plane instances and spread the clients across them

Version Routing

Each client is served by a control plane of its own version

Six ways teams use Elchi.

Common deployments, each linked to the docs page that sets it up.

API Gateway Management

Run your edge clients as an API gateway in front of microservices, managed centrally.

Shield docs
  • Rate limiting & traffic control
  • Authentication & authorization
  • Request/response transformation
  • API versioning & routing

Load Balancing & Traffic Steering

Use Elchi to run load balancers in front of your services, with health checks and controlled rollouts.

Blue/green guide
  • Weighted traffic splitting & canary
  • Circuit breaking, retries & outlier detection
  • Active health checks
  • Metrics & live traffic view

Multi-Site & Multi-Cluster Backends

Put edge fleets in front of several sites and Kubernetes clusters, managed from one control plane.

GSLB docs
  • Kubernetes node discovery per cluster
  • GSLB failover between sites
  • Active/passive edge HA pairs
  • Unified policy enforcement

Multi-Team Platforms

Client management with project-based multi-tenancy and role-based access control.

Access control docs
  • Team-based config isolation
  • Complete audit trail
  • Centralized policy management
  • Self-service configuration

Cloud-Native Applications

Run the control plane on Kubernetes and keep the edge proxies in step with your clusters.

Helm install
  • Control plane on Kubernetes via Helm
  • Kubernetes node discovery
  • Zero-downtime listener upgrades
  • Health checking & monitoring

Edge Proxy & Ingress

Use Elchi at the edge to terminate TLS, protect incoming traffic and route it.

ACME certificates docs
  • SSL/TLS termination with ACME certificates
  • Rate limits & connection limits
  • Bot & IP-reputation blocking (Shield)
  • Region-scoped DNS answers with GSLB

How-to guides

Ready to simplify your traffic management?

Book a demo to walk through Elchi with your own setup in mind, or install the free tier on Kubernetes with the Helm chart and manage one client without a license.

  • Ready To Use
  • Self-Hosted
  • Multi-Version Proxy
  • Agent Support

How a change ships

  1. Saveas a draft
  2. Validatein the editor and on the server
  3. Publishto the fleet, atomically

Every change is recorded in the audit log.