Casdoor is an open-source Identity and Access Management platform developed by the Casbin community, written in Go with a React-based frontend. It provides a unified authentication gateway supporting OAuth 2.0 and 2.1, OpenID Connect, SAML 2.0, CAS, LDAP, and SCIM protocols, enabling organizations to centralize user management across multiple applications. The platform includes a polished web-based admin console for managing users, organizations, applications, roles, and permissions without writing code.
Built on the Casbin access control library, Casdoor offers exceptionally flexible authorization models including role-based, attribute-based, RESTful, and priority-based access control. Multi-factor authentication covers TOTP, SMS, email verification, Face ID, and WebAuthn hardware keys. The platform supports multi-tenant organization management with isolated user pools, making it suitable for SaaS providers managing multiple client environments. Integrations with Google Workspace, Azure AD, and dozens of third-party identity providers enable federated authentication.
With over 13,300 GitHub stars and Apache 2.0 licensing, Casdoor has become a popular open-source alternative to commercial IAM solutions like Auth0 and Okta. It deploys via Docker or Kubernetes for self-hosted environments, while a managed cloud offering at casdoor.com provides hassle-free operation with flat pricing instead of per-user fees. The platform supports custom themes, webhook notifications, and audit logging for enterprise compliance requirements.