authentik VS Caddy

Compare authentik vs Caddy and see what are their differences.

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
authentik Caddy
165 402
6,685 53,568
12.2% 1.8%
10.0 9.4
6 days ago 7 days ago
Go Go
GNU General Public License v3.0 or later Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

authentik

Posts with mentions or reviews of authentik. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-14.
  • Show HN: Stack, the open-source Clerk/Firebase Auth alternative
    2 projects | news.ycombinator.com | 14 Apr 2024
    If you're looking for a system that has more features, is user friendly, a nice admin ui and easy deployments compared to Keycloak. Please give https://goauthentik.io/ a shot. Not affiliated in any way, just a very happy user.

    It has

    -an admin UI

    - Supports (LDAP, SAML, OAUTH, social logins)

    - MFA, Passkeys

    - Application access based on user groups etc

  • immich SSO with Authentik
    3 projects | dev.to | 3 Apr 2024
  • Show HN: Auth0 OSS alternative Ory Kratos now with passwordless and SMS support
    4 projects | news.ycombinator.com | 22 Feb 2024
    Hey, for authentik this is actually something we're actively working on: https://github.com/goauthentik/authentik/pull/8330, and this will be included in our next feature release in April!

    (Disclaimer, I am founder and CTO of authentik)

  • Keycloak SSO with Docker Compose and Nginx
    21 projects | news.ycombinator.com | 11 Feb 2024
    See here for the fix, which both implements the workaround suggested in the issue and also a much more standard-compliant method: https://github.com/goauthentik/authentik/pull/8471
  • Has anyone had any success setting Authentik up behind Caddy for a reverse proxy?
    2 projects | /r/selfhosted | 8 Dec 2023
    Ask in the correct places for support: https://github.com/goauthentik/authentik/discussions and https://github.com/caddyserver/caddy/issues
  • Authentik setup via Portainer?
    1 project | /r/synology | 7 Dec 2023
    I've been searching around for a while now, and struggling with getting Authentik setup on my NAS. I'd like to deploy via Portainer, but getting lost in the documentation just to deploy.
  • Show HN: Obligator – An OpenID Connect server for self-hosters
    18 projects | news.ycombinator.com | 11 Oct 2023
    Personally I went with Keycloak, because it's fairly well documented and also has Docker images available: https://www.keycloak.org/getting-started/getting-started-doc... although the fact that they want you to create an "optimized" image yourself and have a long build/setup process on startup instead is slightly annoying: https://www.keycloak.org/server/containers

    Regardless, with something like mod_auth_openidc or another Relying Party implementation, all of the sudden authn/authz becomes easier to manage (you can literally get user information including roles in headers that are passed from your gateway/relying party to apps behind the reverse proxy), regardless of what you have actually running in your APIs: https://github.com/OpenIDC/mod_auth_openidc (there are other options, of course, but I went with that because I already use mod_md).

    It's actually cool that there are plentiful options in the space, since OIDC is pretty complex in of itself and attempts at creating something pleasant to actually use are always welcome, I've also heard good things about Authentik: https://goauthentik.io/

  • Issues with authentik
    1 project | /r/NixOS | 7 Jul 2023
    Hello ! I am hosting a server under NixOS with multiple services, and to simply the identity management, I use authentik (https://goauthentik.io/) which can be compared to keycloak. Everything works fine until I try to enable mastodon to host an instance : authentik returns an error 400 and nothing changes this but disabling mastodon. Does anyone have an idea of what could be the cause of this ?
  • HAProxy with Forward Auth to Authentik
    2 projects | /r/selfhosted | 7 Jul 2023
    For Authentik, it looks like they are not interested to write how to configure HAProxy with it https://github.com/goauthentik/authentik/issues/5768
  • Authentik reverse proxy vs swag
    3 projects | /r/selfhosted | 7 Jul 2023

Caddy

Posts with mentions or reviews of Caddy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-24.
  • Why Does Windows Use Backslash as Path Separator?
    4 projects | news.ycombinator.com | 24 Apr 2024
    No, look at the associated unit test: https://github.com/caddyserver/caddy/blob/c6eb186064091c79f4...

    If that test fails we could serve PHP source code instead of having it be evaluated, a major security flaw.

  • How to securely reverse-proxy ASP.NET Core web apps
    3 projects | dev.to | 4 Apr 2024
    However, it's very unlikely that .NET developers will directly expose their Kestrel-based web apps to the internet. Typically, we use other popular web servers like Nginx, Traefik, and Caddy to act as a reverse-proxy in front of Kestrel for various reasons:
  • HTTP/2 Continuation Flood: Technical Details
    2 projects | news.ycombinator.com | 4 Apr 2024
    I think that recompiling with upgraded Go will not solve the issue. It seems Caddy imports `golang.org/x/net/http2` and pins it to v0.22.0 which is vulnerable: https://github.com/caddyserver/caddy/issues/6219#issuecommen....
  • Show HN: Nano-web, a low latency one binary webserver designed for serving SPAs
    8 projects | news.ycombinator.com | 25 Mar 2024
    Caddy [1] is a single binary. It is not minimal, but the size difference is barely noticeable.

    serve also comes to mind. If you have node installed, `npx serve .` does exactly that.

    There are a few go projects that fit your description, none of them very popular, probably because they end up being a 20-line wrapper around http frameworks just like this one.

    [1] https://caddyserver.com/

  • I Deployed My Own Cute Lil’ Private Internet (a.k.a. VPC)
    8 projects | dev.to | 18 Mar 2024
    Each app’s front end is built with Qwik and uses Tailwind for styling. The server-side is powered by Qwik City (Qwik’s official meta-framework) and runs on Node.js hosted on a shared Linode VPS. The apps also use PM2 for process management and Caddy as a reverse proxy and SSL provisioner. The data is stored in a PostgreSQL database that also runs on a shared Linode VPS. The apps interact with the database using Drizzle, an Object-Relational Mapper (ORM) for JavaScript. The entire infrastructure for both apps is managed with Terraform using the Terraform Linode provider, which was new to me, but made provisioning and destroying infrastructure really fast and easy (once I learned how it all worked).
  • Automatic SSL Solution for SaaS/MicroSaaS Applications with Caddy, Node.js and Docker
    1 project | dev.to | 29 Feb 2024
    So I dug a little deeper and came across this gem: Caddy. Caddy is this fantastic, extensible, cross-platform, open-source web server that's written in Go. The best part? It comes with automatic HTTPS. It basically condenses all the work our scripts and manual maintenance were doing into just 4-5 lines of config. So, stick around and I'll walk you through how to set up an automatic SSL solution with Caddy, Docker and a Node.js server.
  • Cheapest ECS Fargate Service with HTTPS
    2 projects | dev.to | 26 Feb 2024
    Let's use Caddy which can act as reverse-proxy with automatic HTTPS coverage.
  • Bluesky announces data federation for self hosters
    7 projects | news.ycombinator.com | 22 Feb 2024
    Even if it may be simple, it doesn't handle edge cases such as https://github.com/caddyserver/caddy/issues/1632

    I personally would make the trade off of taking on more complexity so that I can have extra compatibility.

  • Freenginx.org
    11 projects | news.ycombinator.com | 14 Feb 2024
    One of the most heavily used Russian software projects on the internet https://www.nginx.com/blog/do-svidaniya-igor-thank-you-for-n... but it's only marginally more modern than Apache httpd.

    In light of recently announced nginx memory-safety vulnerabilities I'd suggest migrating to Caddy https://caddyserver.com/

  • Asciinema 3.0 will be rewritten in Rust
    10 projects | news.ycombinator.com | 7 Feb 2024

What are some alternatives?

When comparing authentik and Caddy you can also consider the following projects:

authelia - The Single Sign-On Multi-Factor portal for web apps

traefik - The Cloud Native Application Proxy

Keycloak - Open Source Identity and Access Management For Modern Applications and Services

HAProxy - HAProxy documentation

zitadel - ZITADEL - The best of Auth0 and Keycloak combined. Built for the serverless era.

envoy - Cloud-native high-performance edge/middle/service proxy

keycloak-operator - ARCHIVED Kubernetes Operator for the no longer supported WildFly distribution of Keycloak

Nginx - An official read-only mirror of http://hg.nginx.org/nginx/ which is updated hourly. Pull requests on GitHub cannot be accepted and will be automatically closed. The proper way to submit changes to nginx is via the nginx development mailing list, see http://nginx.org/en/docs/contributing_changes.html

jellyfin-plugin-ldapauth - LDAP Authentication for Jellyfin

RoadRunner - 🤯 High-performance PHP application server, process manager written in Go and powered with plugins

docker-swag - Nginx webserver and reverse proxy with php support and a built-in Certbot (Let's Encrypt) client. It also contains fail2ban for intrusion prevention.

Squid - Squid Web Proxy Cache