Authentik

Authentik

Authentik is an open-source Identity Provider focused on flexibility and versatility. It supports multiple authentication protocols and can serve as a self-hosted alternative to commercial solutions like Okta, Auth0, and Entra ID.

Similar self-hosted alternatives:
Repository activity:
Stars
16,472
Forks
1,149
Watchers
69
Open Issues
832
Last commit
about 1 hour ago
Details:
Estimated Popularity
69
Pricing Model
Open-Core
Hosting Type
Hybrid
License
NOASSERTION
Deployment Difficulty
Medium
Language
Python

Authentik is a versatile open source Identity Provider that emphasizes flexibility in authentication and authorization. It can function as both a standalone identity solution for smaller deployments or scale to replace enterprise identity providers.

Key Features

  • Authentication Methods:

    • Username/password authentication
    • Multi-factor authentication (MFA)
    • Social login providers
    • SAML support
    • OAuth2/OpenID Connect
    • LDAP integration
    • Proxy authentication
  • Authorization Features:

    • Fine-grained access control
    • Policy-based authorization
    • Role-based access control (RBAC)
    • Group management
    • Dynamic authorization rules
    • Attribute-based access control
  • Integration Capabilities:

    • Multiple protocol support
    • Reverse proxy integration
    • API access
    • Outpost system for protocol support
    • Custom flows and stages
    • Extensible architecture
  • Enterprise Features:

    • High availability support
    • Scalable architecture
    • Audit logging
    • Branding customization
    • Self-service capabilities
    • Automated user provisioning

Who Should Use Authentik

Authentik is ideal for:

  • Organizations seeking a self-hosted identity solution
  • Teams requiring flexible authentication flows
  • Enterprises needing SSO capabilities
  • Projects requiring multiple protocol support
  • Privacy-focused implementations
  • Both small and large-scale deployments

Installation Requirements

  • Docker and Docker Compose (for small deployments)
  • Kubernetes (for larger deployments)
  • PostgreSQL database
  • Redis (optional)
  • Reverse proxy (recommended)

Help improve this content

Found an error or want to add more information about Authentik? You can edit this page directly on GitHub.

Project Categories

Click on a category to explore similar projects