authentik vs Keycloak

authentik

Modern self-hosted identity provider

Keycloak

Open-source IAM and SSO platform

Feature authentik Keycloak
Category Security & Auth Security & Auth
Sub-category Identity Provider Identity Provider
Maturity stable stable
Complexity intermediate intermediate
Performance tier medium medium
License MIT Apache-2.0
License type permissive permissive
Pricing fully free fully free
GitHub stars 15.0K 24.0K
Contributors 0 0
Commit frequency weekly weekly
Plugin ecosystem none none
Docs quality good good
Backing org authentik / Jens Langhammer Red Hat / CNCF
Funding model community corporate
Min RAM 1 GB 1 GB
Min CPU cores 1 1
Scaling pattern single_node single_node
Self-hostable Yes Yes
K8s native No No
Offline capable No No
Vendor lock-in none none
Languages Python, Go Java
API type REST REST
Protocols HTTP HTTP
Deployment docker docker
SDK languages — —
Team size fit solo, small, medium, enterprise solo, small, medium, enterprise
First release 2020 2020
Latest version — —

When to use authentik

  • ✓ Primary: single-sign-on
  • ✓ Primary: user-management
  • ✓ Primary: application-proxy

When to use Keycloak

  • ✓ Primary: single-sign-on
  • ✓ Primary: identity-management
  • ✓ Primary: user-authentication
Full authentik profile → Full Keycloak profile → All comparisons