SPB Git
4.9 KB · 52 lines json
1{2  "slug": "traefik",3  "name": "Traefik Proxy",4  "aliases": ["Traefik", "Træfik"],5  "vendor": { "name": "Traefik Labs", "slug": "traefik-labs", "website": "https://traefik.io" },6  "homepage_url": "https://traefik.io/traefik",7  "docs_url": "https://doc.traefik.io/traefik/",8  "repo_url": "https://github.com/traefik/traefik",9  "pricing_url": "https://traefik.io/pricing",10  "license_url": "https://github.com/traefik/traefik/blob/master/LICENSE.md",11  "product_type": "application",12  "product_status": "active",13  "summary": "Cloud-native reverse proxy and ingress controller that discovers routes from Docker, Kubernetes and other providers and automates TLS through ACME",14  "description": "Traefik Proxy is an open-source reverse proxy and load balancer from Traefik Labs, released under the MIT license. Instead of a static route table, it watches providers, such as Docker labels, Kubernetes Ingress and Gateway API objects, Consul or a file, and builds its routing configuration dynamically as services appear and disappear. Certificates are obtained through ACME, with HTTP, TLS-ALPN and DNS challenges, and middlewares add authentication, rate limiting, redirects and header manipulation per route.\n\nIt is most at home in containerized environments: a Compose stack can publish a new service by adding a few labels, and Kubernetes clusters use it as an ingress controller supporting the Gateway API. A built-in dashboard shows routers, services and middlewares. Traefik Labs sells Traefik Hub, an API gateway and management layer built on the proxy, which is where enterprise features and support live.\n\nFor servers without an orchestrator, the label-driven model offers less than Caddy's simple text file, and static file serving is not a focus. Configuration is split between static (entrypoints, providers) and dynamic (routes) parts, which newcomers find confusing.",15  "capabilities": ["Dynamic route discovery from Docker, Kubernetes, Consul, file and other providers", "Automatic ACME certificates with HTTP, TLS-ALPN and DNS challenges", "Middlewares for auth, rate limiting, redirects, headers and circuit breaking", "Kubernetes Ingress and Gateway API support", "TCP and UDP routing in addition to HTTP", "Web dashboard and metrics export (Prometheus, OpenTelemetry)"],16  "workflows": ["Expose Compose services by adding labels", "Act as ingress controller for a Kubernetes cluster", "Terminate TLS and apply per-route middleware"],17  "advantages": ["Configuration follows containers automatically", "MIT license with a sizable community", "First-class Kubernetes Gateway API support"],18  "limitations": ["Static versus dynamic configuration split is a learning hurdle", "Less suited to plain file serving or non-container hosts", "Enterprise features are in the commercial Traefik Hub"],19  "prerequisites": ["A provider to watch (Docker socket, Kubernetes API or a file)"],20  "audiences": ["Teams running Docker Compose or Kubernetes", "Platform engineers building an ingress layer"],21  "alternatives": ["caddy", "nginx", "kubernetes"],22  "comparison_notes": "Caddy also automates certificates but is configured by hand and excels at simple hosts; NGINX offers deep tuning without discovery or ACME. Traefik is the choice when routes should follow container labels or Kubernetes objects without manual edits.",23  "categories": [{ "slug": "reverse-proxies-web-servers", "primary": true }],24  "tags": ["reverse-proxy", "ingress", "containers", "kubernetes", "open-source", "self-hosted", "acme", "go"],25  "use_cases": ["host-web-apps", "terminate-tls", "orchestrate-containers"],26  "operating_systems": ["linux", "macos", "windows"],27  "execution_modes": ["self-hosted"],28  "interfaces": ["cli", "web", "api"],29  "deployment_models": ["on-premises"],30  "integrations": ["Docker", "Kubernetes", "Consul", "Let's Encrypt", "Prometheus", "OpenTelemetry"],31  "data_formats": ["YAML", "TOML", "Docker labels"],32  "languages": ["Go"],33  "source_model": "mixed",34  "license_spdx": "MIT",35  "pricing_model": ["open-source", "free", "enterprise"],36  "pricing_checked_at": "2026-11-02",37  "self_hostable": true,38  "sources": [39    { "url": "https://traefik.io/traefik", "type": "official_site", "title": "Traefik Proxy", "supports": ["name", "summary", "vendor"], "checked_at": "2026-11-02" },40    { "url": "https://doc.traefik.io/traefik/", "type": "official_docs", "title": "Traefik Proxy Documentation", "supports": ["capabilities", "data_formats"], "checked_at": "2026-11-02" },41    { "url": "https://github.com/traefik/traefik/blob/master/LICENSE.md", "type": "license_page", "title": "Traefik LICENSE (MIT)", "supports": ["license_spdx"], "checked_at": "2026-11-02" },42    { "url": "https://traefik.io/pricing", "type": "pricing_page", "title": "Traefik Labs pricing", "supports": ["pricing_model"], "checked_at": "2026-11-02" }43  ],44  "confidence": "high",45  "discovery_method": "editorial-research",46  "depth": "standard",47  "editorial_status": "reviewed",48  "visibility": "public",49  "featured": false,50  "author": "batch-B2"51}52
Files · main
Menu

Theme