Casdoor

Casdoor

Casdoor is an open-source Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with a web UI supporting multiple authentication protocols including OAuth 2.0, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, and more.

Similar self-hosted alternatives:
Repository activity:
Stars
11,665
Forks
1,354
Watchers
78
Open Issues
124
Last commit
9 minutes ago
Details:
Estimated Popularity
50
Pricing Model
Free
Hosting Type
Self-Hosted
License
Apache-2.0
Deployment Difficulty
Medium
Language
Go

Casdoor is a comprehensive open-source Identity and Access Management platform that provides a user-friendly web interface and supports multiple authentication protocols. It focuses on being UI-first while maintaining extensive protocol support and flexibility.

Key Features

  • Authentication Methods:

    • Username/password authentication
    • OAuth 2.0/OpenID Connect
    • SAML
    • CAS
    • LDAP integration
    • WebAuthn
    • TOTP/MFA
    • Face ID
    • RADIUS
    • Social login providers
  • Identity Management:

    • User management
    • Role-based access control
    • Organization management
    • Permission system
    • Group management
    • SCIM support
    • Active Directory integration
  • Security Features:

    • Multi-factor authentication
    • Session management
    • Audit logging
    • Rate limiting
    • Captcha support
    • Password policies
  • Integration Capabilities:

    • RESTful APIs
    • Multiple SDKs
    • Swagger documentation
    • Webhooks
    • Custom themes
    • Extensible architecture

Who Should Use Casdoor

Casdoor is ideal for:

  • Organizations needing a self-hosted identity solution
  • Teams requiring comprehensive IAM features
  • Projects needing multiple protocol support
  • Applications requiring flexible authentication
  • Privacy-focused implementations
  • Both small and large-scale deployments

Installation Requirements

  • Go runtime
  • Node.js (for web UI)
  • Database (MySQL/PostgreSQL)
  • Docker support (optional)
  • Reverse proxy (recommended)

Help improve this content

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

Project Categories

Click on a category to explore similar projects