traefik 0,8,11,0,16,12,19,0 travis-ci docker circleci

Træfik, a modern reverse proxy


Build Status SemaphoreCI Docs Go Report Card License Join the chat at Twitter

Træfik (pronounced like traffic) is a modern HTTP reverse proxy and load balancer made to deploy microservices with ease. It supports several backends (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Eureka, Amazon DynamoDB, Rest API, file…) to manage its configuration automatically and dynamically.


Imagine that you have deployed a bunch of microservices on your infrastructure. You probably used a service registry (like etcd or consul) and/or an orchestrator (swarm, Mesos/Marathon) to manage all these services. If you want your users to access some of your microservices from the Internet, you will have to use a reverse proxy and configure it using virtual hosts or prefix paths:

  • domain will point the microservice api in your private network
  • path will point the microservice web in your private network
  • domain will point the microservices backoffice in your private network, load-balancing between your multiple instances

But a microservices architecture is dynamic… Services are added, removed, killed or upgraded often, eventually several times a day.

Traditional reverse-proxies are not natively dynamic. You can’t change their configuration and hot-reload easily.

Here enters Træfik.


Træfik can listen to your service registry/orchestrator API, and knows each time a microservice is added, removed, killed or upgraded, and can generate its configuration automatically. Routes to your services will be created instantly.

Run it and forget it!


  • It’s fast
  • No dependency hell, single binary made with go
  • Rest API
  • Multiple backends supported: Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, and more to come
  • Watchers for backends, can listen for changes in backends to apply a new configuration automatically
  • Hot-reloading of configuration. No need to restart the process
  • Graceful shutdown http connections
  • Circuit breakers on backends
  • Round Robin, rebalancer load-balancers
  • Rest Metrics
  • Tiny official docker image included
  • SSL backends support
  • SSL frontend support (with SNI)
  • Clean AngularJS Web UI
  • Websocket support
  • HTTP/2 support
  • Retry request if network error
  • Let’s Encrypt support (Automatic HTTPS with renewal)
  • High Availability with cluster mode


You can have a quick look at Træfik in this Katacoda tutorial that shows how to load balance requests between multiple Docker containers.

Here is a talk given by Ed Robinson at the ContainerCamp UK conference. You will learn fundamental Træfik features and see some demos with Kubernetes.

Traefik ContainerCamp UK

Here is a talk (in French) given by Emile Vauge at the Devoxx France 2016 conference. You will learn fundamental Træfik features and see some demos with Docker, Mesos/Marathon and Let’s Encrypt.

Traefik Devoxx France

Web UI

You can access the simple HTML frontend of Træfik.

Web UI Providers Web UI Health


Test it

./traefik --configFile=traefik.toml
  • Use the tiny Docker image:
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
  • From sources:
git clone


You can find the complete documentation here.


Please refer to this section.

Code Of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.


You can join Join the chat at to get basic support. If you prefer commercial support, please contact by mail: [email protected].



Kudos to Peka for his awesome work on the logo logo. Traefik’s logo licensed under the Creative Commons 3.0 Attributions license.

Traefik’s logo was inspired by the gopher stickers made by Takuya Ueda ( The original Go gopher was designed by Renee French (

Related Repositories



Træfik, a modern reverse proxy ...



This image is the traefik base. It comes from rawmind/alpine-monit. ...



A micro-service infrastructure generator based on Yeoman, Kubernetes/Docker Swarm, Traefik, Docker, Ansible, Jenkins, Kafka, Spark Streaming, etc. ...



Prometheus exporter for Træfik metrics ...

Top Contributors

emilevauge vdemeester cocap10 ldez errm samber AlmogBaku tooda02 advait keis jangie download13 stongo tuier tboerger stuart-c fclaeys andersbetner wallies dylanmei tayzlor pnegahdar dontrebootme iadvizeponey kevioke kumy PierreZ micaelmbagira SantoDE jippi


-   v1.0.3 zip tar
-   v1.0.2 zip tar
-   v1.0.1 zip tar
-   v1.0.0 zip tar
-   v1.0.0-rc3 zip tar
-   v1.0.0-rc2 zip tar
-   v1.0.0-rc1 zip tar
-   v1.0.0-beta.809 zip tar
-   v1.0.0-beta.804 zip tar
-   v1.0.0-beta.794 zip tar
-   v1.0.0-beta.784 zip tar
-   v1.0.0-beta.771 zip tar
-   v1.0.0-beta.767 zip tar
-   v1.0.0-beta.756 zip tar
-   v1.0.0-beta.754 zip tar
-   v1.0.0-beta.744 zip tar
-   v1.0.0-beta.732 zip tar
-   v1.0.0-beta.723 zip tar
-   v1.0.0-beta.721 zip tar
-   v1.0.0-beta.712 zip tar
-   v1.0.0-beta.704 zip tar
-   v1.0.0-beta.695 zip tar
-   v1.0.0-beta.692 zip tar
-   v1.0.0-beta.682 zip tar
-   v1.0.0-beta.676 zip tar
-   v1.0.0-beta.673 zip tar
-   v1.0.0-beta.666 zip tar
-   v1.0.0-beta.652 zip tar
-   v1.0.0-beta.644 zip tar
-   v1.0.0-beta.621 zip tar