Traefik (pronounced _traffic_) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components (Docker, Swarm mode, Kubernetes, Consul, Etcd,…





Traefik (pronounced _traffic_) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy.
Traefik integrates with your existing infrastructure components (Docker, Swarm mode, Kubernetes, Consul, Etcd, Rancher v2, Amazon ECS, ...) and configures itself automatically and dynamically.
Pointing Traefik at your orchestrator should be the _only_ configuration step you need.
---
. [Overview](#overview) .
[Features](#features) .
[Supported backends](#supported-backends) .
[Quickstart](#quickstart) .
[Web UI](#web-ui) .
[Documentation](#documentation) .
. [Support](#support) .
[Release cycle](#release-cycle) .
[Contributing](#contributing) .
[Maintainers](#maintainers) .
[Credits](#credits) .
---
:warning: When migrating to a new major version of Traefik, please refer to the migration guide to ensure a smooth transition and to be aware of any breaking changes.
Overview
Imagine that you have deployed a bunch of microservices with the help of an orchestrator (like Swarm or Kubernetes) or a service registry (like etcd or consul).
Now you want users to access these microservices, and you need a reverse proxy.
Traditional reverse-proxies require that you configure _each_ route that will connect paths and subdomains to _each_ microservice.
In an environment where you add, remove, kill, upgrade, or scale your services _many_ times a day, the task of keeping the routes up to date becomes tedious.
This is when Traefik can help you!
Traefik listens to your service registry/orchestrator API and instantly generates the routes so your microservices are connected to the outside world -- without further intervention from your part.
Run Traefik and let it do the work for you!
_(But if you'd rather configure some of your routes manually, Traefik supports that too!)_

Features
- Continuously updates its configuration (No restarts!)
- Supports multiple load balancing algorithms
- Provides HTTPS to your microservices by leveraging Let's Encrypt (wildcard certificates support)
- Circuit breakers, retry
- See the magic through its clean web UI
- WebSocket, HTTP/2, gRPC ready
- Provides metrics (Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X)
- Keeps access logs (JSON, CLF)
- Fast
- Exposes a Rest API
- Packaged as a single binary file (made with :heart: with go) and available as an official docker image
Supported Backends
Quickstart
To get your hands on Traefik, you can use the 5-Minute Quickstart in our documentation (you will need Docker).
Web UI
You can access the simple HTML frontend of Traefik.

Documentation
You can find the complete documentation of Traefik v3 at https://doc.traefik.io/traefik/.
Support
To get community support, you can:
- join the Traefik community forum: 
Download
- Grab the latest binary from the releases page and run it with the sample configuration file:
shell
./traefik --configFile=traefik.toml
- Or use the official tiny Docker image and run it with the sample configuration file:
shell
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
- Or get the sources:
shell
git clone https://github.com/traefik/traefik
Introductory Videos
You can find high level and deep dive videos on videos.traefik.io.
Maintainers
We are strongly promoting a philosophy of openness and sharing, and firmly standing against the elitist closed approach. Being part of the core team should be accessible to anyone who is motivated and want to be part of that journey!
This [document](docs/content/contributing/maintainers-guidelines.md) describes how to be part of the [maintainers' team](docs/content/contributing/maintainers.md) as well as various responsibilities and guidelines for Traefik maintainers.
You can also find more information on our process to review pull requests and manage issues in this document.
Contributing
If you'd like to contribute to the project, refer to the [contributing documentation](CONTRIBUTING.md).
Please note that this project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md).
By participating in this project, you agree to abide by its terms.
Release Cycle
- We usually release 3/4 new versions (e.g. 1.1.0, 1.2.0, 1.3.0) per year.
- Release Candidates are available before the release (e.g. 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, before 1.1.0).
- Bug-fixes (e.g. 1.1.1, 1.1.2, 1.2.1, 1.2.3) are released as needed (no additional features are delivered in those versions, bug-fixes only).
We use Semantic Versioning.
Mailing Lists
- General announcements, new releases: mail at [email protected] or on the online viewer.
- Security announcements: mail at [email protected] or on the online viewer.
Credits
Kudos to Peka for his awesome work on the gopher's logo!.
The gopher's logo of Traefik is licensed under the Creative Commons 3.0 Attributions license.
The gopher's logo of Traefik was inspired by the gopher stickers made by Takuya Ueda.
The original Go gopher was designed by Renee French.
Members
-
traefik ★ PINNED
The Cloud Native Application Proxy
Go ★ 64k 1d agoExplain → -
yaegi ★ PINNED
Yaegi is Another Elegant Go Interpreter
Go ★ 8.3k 5mo agoExplain → -
mesh ★ PINNED
Traefik Mesh - Simpler Service Mesh
Go ★ 2.1k 4mo agoExplain → -
whoami
Tiny Go server that prints os information and HTTP request to output
Go ★ 1.4k 20d agoExplain → -
traefik-helm-chart
Traefik Proxy Helm Chart
Go Template ★ 1.4k 1d agoExplain → -
traefik-library-image
Used to build Official Docker image of Traefik Proxy
Dockerfile ★ 230 6d agoExplain → -
mocktail
Naive code generator that creates mock implementation using testify.mock
Go ★ 211 1y agoExplain → -
plugindemo
This repository includes an example plugin, for you to use as a reference for developing your own plugins
Go ★ 157 7mo agoExplain → -
traefik-migration-tool
A migration tool from Traefik v1 to Traefik v2
Go ★ 148 4y agoExplain → -
ingress-nginx-migration
Ingress Nginx Migration
Go ★ 110 6d agoExplain → -
plugin-rewritebody
Rewrite body is a middleware plugin for Traefik which rewrites the HTTP response body by replacing a search regex by a replacement string
Go ★ 72 4y agoExplain → -
paerser
Loads configuration from many sources
Go ★ 69 24d agoExplain → -
blog-posts ▣
No description.
Jinja ★ 59 4y agoExplain → -
plugin-simplecache
Simple cache plugin middleware caches responses on disk
Go ★ 58 3y agoExplain → -
faency
Faency is the Traefik Labs React component library
TypeScript ★ 42 1d agoExplain → -
plugin-log4shell
Log4Shell is a middleware plugin for Traefik which blocks JNDI attacks based on HTTP header values
Go ★ 40 4y agoExplain → -
structor
[Messor Structor 🐜] Manage multiple versions of a Mkdocs documentation
Go ★ 38 3y agoExplain → -
plugin-blockpath
Block Path is a middleware plugin for Traefik which sends an HTTP 403 Forbidden response when the requested HTTP path matches one the configured regular expressions
Go ★ 28 3mo agoExplain → -
lobicornis
🤖 [Myrmica Lobicornis 🐜] Bot: Update and Merge Pull Request
Go ★ 27 9mo agoExplain → -
pluginproviderdemo
This repository includes an example provider plugin, for you to use as a reference for developing your own plugins
Go ★ 21 7mo agoExplain → -
aloba
🤖 [Myrmica Aloba 🐜] Bot: Add labels and milestone on pull requests and issues
Go ★ 19 3y agoExplain → -
whoamitcp
Tiny Go server that prints os information and TCP request to output
Go ★ 19 7mo agoExplain → -
mesh-helm-chart ▣
Traefik Mesh - Helm Chart
Mustache ★ 18 3y agoExplain → -
plugindemowasm
This repository includes an example wasm plugin, for you to use as a reference for developing your own plugins
Go ★ 18 7mo agoExplain → -
whoamiudp
Tiny Go webserver that prints os information and UDP request to output
Go ★ 9 7mo agoExplain → -
piceus
🤖 [Camponotus Piceus 🐜] Browse Github for listing Traefik Plugins
Go ★ 9 18d agoExplain → -
gallienii
🤖 [Myrmica Gallienii 🐜] Bot: Keep Forks Synchronized
Go ★ 8 3y agoExplain → -
mixtus
🤖 [Lasius Mixtus 🐜] Bot: Publish Documentation to a GitHub Repository from another
Go ★ 5 3y agoExplain → -
hub-helm-chart ▣
Traefik Hub helm chart
Smarty ★ 5 3y agoExplain → -
plugin-service
Traefik Plugin Catalog backend
Go ★ 5 18d agoExplain → -
hub
Traefik Hub Tutorials
Go ★ 4 13d agoExplain → -
bibikoffi
🤖 [Myrmica Bibikoffi 🐜] Bot: Closes stale issues
Go ★ 4 3y agoExplain → -
seo-doc
This program aims to process a documentation folder from traefik/doc and iterate each HTML file adding the requirements for a better SEO
HTML ★ 4 1y agoExplain → -
helm-changelog ⑂
Create changelogs for Helm Charts, based on git history
Go ★ 4 3mo agoExplain → -
yaegi-talk ▣
Talks about Yaegi
Go ★ 4 6y agoExplain → -
plugindemowasm-http-call
This repository provides an example of a wasm plugin with http calls that you to use as a reference for developing your own
Go ★ 4 1y agoExplain → -
contributors-guide
Contributors Guide
★ 4 2y agoExplain → -
traefikee-helm-chart
This chart installs the Traefik Enterprise on a Kubernetes cluster, an optional subchart of Traefik Mesh is also bundled
Go Template ★ 3 1d agoExplain → -
kutteri
🤖 [Chalepoxenus Kutteri 🐜] Bot: Track a GitHub repository and publish on Slack
Go ★ 3 3y agoExplain → -
whoamimcp
Tiny MCP server
Go ★ 3 10mo agoExplain → -
nkp-traefiklabs-catalog
Nutanix Kubernetes Platform Traefik Hub
★ 2 1y agoExplain → -
genconf
This repository contains a clone of the structures of the Traefik dynamic configuration
Go ★ 2 2y agoExplain → -
hub-apiportal-ui
Traefik Hub's API Portal Template
CSS ★ 2 10mo agoExplain → -
oxy ⑂ ▣
Go middlewares for HTTP servers & proxies
Go ★ 2 5mo agoExplain → -
grpc-web ⑂
gRPC Web implementation for Golang and TypeScript
TypeScript ★ 2 3y agoExplain → -
gountries ⑂ ▣
Gountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data.
Go ★ 2 5y agoExplain → -
hub-crds
Traefik Hub CRDs
Go ★ 1 1d agoExplain → -
hub-static-analyzer-action
Github Action for Hub static analyzer
★ 1 13d agoExplain → -
coraza ⑂
OWASP Coraza WAF is a golang modsecurity compatible web application firewall library
Go ★ 1 15d agoExplain → -
assimilis
🤖 [Myrmica Assimilis 🐜] Generate OSS attribution files
Go ★ 1 1mo agoExplain → -
valkeyrie ⑂ ▣
Distributed Key/Value Store Abstraction Library written in Go.
Go ★ 1 1y agoExplain → -
mkdocs-material ⑂
A Material Design theme for MkDocs
TypeScript ★ 1 4mo agoExplain → -
traefiklabs-header-app
This Project aims to solve the issue to have a consistent header in many sites running different frameworks.
TypeScript ★ 1 5mo agoExplain → -
traefiklabs-hub-button-app
Traefik Hub Button with WebComponents
TypeScript ★ 0 1mo agoExplain → -
marketplaces
TraefikLabs Marketplaces integrations
HCL ★ 0 4mo agoExplain → -
homebrew-tap
Homebrew Formulas for Yaegi & mocktail
Ruby ★ 0 1y agoExplain → -
valkeyrie-redis ⑂
Valkeyrie: redis
Go ★ 0 2y agoExplain → -
http-wasm-guest-tinygo ⑂
HTTP Middleware library for TinyGo used to compile WebAssembly Guest modules
★ 0 1y agoExplain → -
http-wasm-host-go ⑂
HTTP middleware libraries implemented by http-wasm WebAssembly Guest modules
★ 0 1y agoExplain → -
discourse-theme
Theme of Discourse Community Forum
SCSS ★ 0 3y agoExplain → -
go-kit ⑂
A standard library for microservices.
★ 0 4y agoExplain → -
gziphandler ⑂
Go middleware to gzip HTTP responses
★ 0 5y agoExplain → -
microsoft-hands-on ▣
No description.
★ 0 5y agoExplain → -
go-git ⑂
A highly extensible Git implementation in pure Go.
★ 0 4y agoExplain →
No repos match these filters.