EVERYTHING XIAOMI
Get listed

Fabio

Fabio is free, open-source software for proxying HTTP and TCP traffic.

Place
#11 of 33
Score
6.5
Fabio's website

What Fabio is

Fabio is free, open-source software for proxying HTTP and TCP traffic. It builds its routing from Consul data: when registered services announce paths with tags, Fabio updates its routing table as that data changes, without a restart or reload. Its main role is to distribute incoming internet requests to frontend services, rather than route between frontend and backend services where Consul service discovery already handles that use case. Fabio supports route-specific access controls, customizable logs, authorization, redirects, compression, header changes, path changes, WebSockets, server-sent events, and transparent gRPC proxying. It can terminate TLS, forward HTTPS upstream requests, use dynamic certificate stores, proxy raw TCP, and forward TCP-SNI without re-encryption. Traffic shaping can direct a percentage of traffic upstream without requiring an instance count. A web UI shows the current routing table, and metrics integrations include Graphite, StatsD/DataDog, and Circonus. Fabio is self-hosted and available for Linux, macOS, and Windows, with deployment options including source, binaries, Docker, and Homebrew. Consul is required for service discovery.

Good

  • Routing updates when Consul data changes.
  • Supports HTTP, TCP, and transparent gRPC proxying.
  • Dynamic certificate stores include Consul and Vault.
  • Web UI displays the current routing table.
  • Available as binaries, Docker, and Homebrew deployments.

Watch out

  • Consul is required for service discovery.
  • Not intended for frontend-to-backend routing.
  • Self-hosted deployment is required.

Who it suits

Fabio suits teams needing a self-hosted HTTP and TCP reverse proxy whose routing follows Consul service data. It is not presented as a router between frontend and backend services.

Verdict

Fabio focuses on routing incoming traffic to frontend services using Consul data, with HTTP, TCP, and TLS capabilities. Its stated service-mesh limit and Consul requirement are central to deciding whether it fits.

Plans and prices

From Fabio's own pricing page, checked 11 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Fabio (open source)FreeMIT-licensed software · Consul required for service discovery

The facts

Each one read from Fabio's own pages, with the date it was checked.

What it does

Automatic routing
When a Consul service registers path tags, Fabio updates its routing table as soon as Consul data changes, without restarting or reloading.checked 11 Oct 2026
Deployment
The project README lists installation from source, prebuilt binaries, Docker, and Homebrew.checked 11 Oct 2026
Integrations
The features page lists Consul, Vault, Docker, Graphite, StatsD/DataDog, Circonus, Amazon ELB, and Amazon NLB support.checked 11 Oct 2026
Live changes
Fabio can hot reload its routing table without downtime and wait for requests to finish before shutting down.checked 11 Oct 2026
Maintainer
The project site says primary maintenance has been the responsibility of ENA and the user community since January 2020.checked 11 Oct 2026
Maintenance
The project site says primary maintenance has been the responsibility of Education Networks of America and the user community since January 2020.checked 11 Oct 2026
Metrics
The feature page lists support for Graphite, StatsD/DataDog, and Circonus metrics.checked 11 Oct 2026
Notable limit
The deployment page says Fabio is currently not used as a frontend-to-backend or backend-to-backend router because Consul service discovery already solves that problem.checked 11 Oct 2026
Operations
Fabio provides a web UI for examining the current routing table and supports metrics integrations.checked 11 Oct 2026
Primary use
Fabio is intended to distribute incoming HTTP(S) and TCP requests from the internet to frontend services.checked 11 Oct 2026
Primary use case
The main use case is distributing incoming HTTP(S) and TCP requests from the internet to frontend services.checked 11 Oct 2026
Product
Fabio is an HTTP and TCP reverse proxy that configures its routing from Consul data.checked 11 Oct 2026
Proxy features
Fabio supports transparent gRPC proxying, HTTP compression, header injection, redirects, path prepending and stripping, WebSockets, and server-sent events.checked 11 Oct 2026
Purpose
Fabio is an HTTP and TCP reverse proxy that configures itself with data from Consul.checked 11 Oct 2026
Routing features
Features include route specific access control, customizable access logs, authorization mechanisms, and HTTP redirects.checked 11 Oct 2026
Security
The README says release hashes are signed with a PGP key and describes TLS certificate verification behavior for upstream HTTPS connections.checked 11 Oct 2026
Security detail
The README says binary release hashes are signed with a PGP key and notes that HTTPS upstream certificates without matching SAN extensions are not validated by newer builds.checked 11 Oct 2026
Service mesh limits
The documentation says Fabio is currently not used to route traffic among frontend and backend services because Consul service discovery already handles that use case.checked 11 Oct 2026
Service tags
Registered services use tags such as `urlprefix-/user` to announce the paths they accept.checked 11 Oct 2026
TCP and protocols
Fabio supports raw TCP proxying, TCP-SNI forwarding without re-encryption, and transparent gRPC proxying.checked 11 Oct 2026
TLS
Fabio supports dynamic certificate stores using files, HTTP servers, Consul, or Vault, and can forward HTTPS upstream requests.checked 11 Oct 2026
TLS and certificates
Fabio supports HTTPS upstreams, TCP-SNI proxying, TLS termination, and dynamic certificate stores including filesystem, HTTP server, Consul, and Vault.checked 11 Oct 2026
Traffic handling
Traffic shaping can forward a percentage of traffic upstream without knowing the number of instances.checked 11 Oct 2026
Traffic management
Traffic shaping can send a percentage of traffic upstream without knowing the number of instances.checked 11 Oct 2026

Alternatives to Fabio

All alternatives
  1. 1Pomerium logo

    Pomerium

    Free planOpen sourceWebAPILinuxmacOS
    8.3From $7 a month
  2. 2ngrok logo

    ngrok

    Free planWebAPILinuxmacOS
    7.8From $10 a month
  3. 3Traefik Proxy logo

    Traefik Proxy

    Free planOpen sourceWebAPILinuxmacOS
    7.7Free plan
  4. 4

    HAProxy Community Edition

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.4Free plan
  5. 5Apache Traffic Server logo

    Apache Traffic Server

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.2Free plan
  6. 6

    Openport

    Free planWebAPILinuxmacOS
    7.1From $1 a month