- Automatic routes or hand-written ones
- Match your situation to a kind of tool
- Web servers you configure by hand
- Balancers and edge proxies
- A browser screen instead of a config file
- Gateways and meshes for APIs and microservices
- Certificates, the quiet deciding factor
- What it costs to run
- Cutting over without dropping traffic
- Mistakes that break a proxy move
- The kind I'd pick for each setup
Switch from Traefik only if its way of working doesn't fit yours. A web server with proxy features suits fixed, hand-written config, a dedicated load balancer suits heavy TCP and HTTP traffic, a web-interface wrapper suits a home lab, and a gateway or mesh suits API management and microservice policy. If self-updating routes suit you, it's already doing its job.
People leave Traefik for one of four reasons: they want config they write themselves, a web interface instead of files, heavier load balancing, or a way to manage many APIs and services. Traefik describes itself as an open source reverse proxy and ingress controller that configures itself automatically, so routes appear and disappear as your services change. That's the feature people love, and it's also the feature people leave over.
Automatic routes or hand-written ones
This is the fork that matters most, so be clear about what you'd lose. With a self-configuring proxy, a new container comes up and its route simply exists. With hand-written config, every new service means editing a file, reloading, and remembering to remove the entry when the service goes away.
For a small, stable setup that's a fair trade. You get a file you can read top to bottom, keep in version control and restore from a backup, and nothing changes unless someone changes it. For a setup where services come and go every day, the editing adds up fast, and the stale route nobody removed becomes your new favourite kind of bug.
A quick rule of thumb: if you can list every hostname you serve from memory, hand-written config will feel like a relief. If you can't, think hard before giving up automatic discovery.
Match your situation to a kind of tool
The tools people name as alternatives aren't all the same kind of thing, which is why straight head-to-head comparisons go wrong. A gateway and a home-lab web interface both route traffic, but they're built for completely different weeks. Find the row that sounds like yours.
| Your situation | Kind of tool | What you give up |
|---|---|---|
| A few sites and you want readable config | Web server with proxying built in | Routes that write themselves |
| A home lab and you'd rather click than type | Web interface over a proxy | Some fine control you'd have in files |
| Spreading heavy TCP or HTTP traffic is the main job | Dedicated load balancer | Simplicity; tuning becomes a skill |
| Traffic at the edge and between your own services | Edge and service proxy | A gentle learning curve |
| Many APIs, with rules about who may call them | API gateway | A small config; more concepts to learn |
| Dozens of microservices with policy between them | Service mesh | Few moving parts |
If two rows fit, pick the simpler one. You can grow into a gateway or a mesh later; shrinking back out of one is far more painful.
Web servers you configure by hand
Caddy
A web server that sorts out HTTPS certificates for you, a tidy fit for small setups where you'd rather write a short config than babysit renewals.
NGINX
The long-standing all-rounder: web server, reverse proxy, content cache and load balancer in one program, configured in plain files you can read and version.
Balancers and edge proxies
HAProxy
A dedicated TCP and HTTP load balancer built around reliability and high performance, suited to setups where spreading heavy traffic is the main task.
Envoy
An open source edge and service proxy, designed to sit at the boundary of your network and between your own services at the same time.
A browser screen instead of a config file
Nginx Proxy Manager
A web interface with Let's Encrypt support built in for exposing services, made for home-lab owners who'd prefer clicking through a form to editing text.
Gateways and meshes for APIs and microservices
Istio
A service mesh for applications split into many small services, where the hard problems sit in the traffic and policy between them rather than at the front door.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
Kong Gateway
A lightweight cloud-native API gateway for teams whose real job is managing APIs and who gets to call them, beyond pointing hostnames at backends.
Certificates, the quiet deciding factor
If renewing certificates by hand is the chore you most want rid of, start with the tools that lead with it: a web server with automatic HTTPS, or a web interface with Let's Encrypt built in. Two of the seven say so in their own one-line description.
For everything else, read how certificates are issued and renewed before you commit. Certificate handling is the job that fails quietly, months after the move, on a weekend, when nobody remembers how it was set up. Write the renewal process down on the day you switch, wherever your team keeps its runbooks.
What it costs to run
Don't assume the licence is free or that it'll stay the same. Read each project's own licence page, and where a commercial edition exists, check what each edition includes before you plan around it, because edition terms change.
The real costs sit elsewhere: the server or cluster it runs on, the hours spent writing and reviewing config, and the learning time for whoever's on call at night. Nobody publishes learning time, so measure it: ask whoever's on call to route one test hostname from scratch on your shortlisted tool and watch where they get stuck. A gateway or a mesh brings its own vocabulary, and the whole team needs to understand it before it reaches production; that shared learning time is a real line in the budget, even though no invoice shows it. If one person is the only one who understands your proxy, that's a cost too; it just arrives later.
Cutting over without dropping traffic
- Export or write out every route, hostname and certificate your current proxy serves, including the ones set up years ago and forgotten.
- Mark which of those were created automatically, since a hand-written tool will need each one spelled out.
- Run the new tool beside the old one on a different port and point one test hostname at it.
- On that test hostname, check certificates, redirects, forwarded headers and any login in front of your services.
- Move services across a few at a time, least important first, and read the logs after each move.
- Keep the old configuration until your busiest days have passed with no errors on the new setup.
The first step is the one to take slowly. The routes you forget are the ones that break, and the list doubles as documentation for whoever looks after the setup next.
Mistakes that break a proxy move
- Adding a mesh to fix a routing problem. If all you need is hostnames pointed at services, a mesh brings a lot of machinery for very little gain.
- Testing on a quiet Sunday and calling it done. Quiet days don't exercise the paths that break under load.
- Deleting the old config the same day. It's your rollback, and it costs nothing to keep.
- Skipping the header checks. Redirect loops and missing forwarded headers are the bugs that show up straight after a cutover.
- Choosing for a size you might reach one day. Pick for the setup you run now and plan the next step when you need it.
The kind I'd pick for each setup
Running a handful of services at home and tired of YAML? A web interface over a proxy, with certificates built in. Running a few sites on a server and wanting a config you can read? A web server with automatic HTTPS, or the classic all-rounder if you need caching and balancing too. If that classic all-rounder web server is on your shortlist, here's how it stacks up against Traefik in more detail.
Traffic has grown and balancing it is now the main job? A dedicated load balancer or an edge proxy. Managing many APIs, or dozens of services with rules between them? That's gateway or mesh territory, and it's worth the learning time only at that scale.
And if self-updating routes suit the way you work, Traefik is already doing its job. Staying is a perfectly good answer.
Want your tool on this list? Featured spots and reviews here are paid partnerships. Here's how to partner with me.


