Table of contents
- Why Casdoor
- Live demos
- Quick start
- Features
- Technology stack
- Documentation
- Integrations
- Security
- Community and support
- Contributing
- License
<a id="why-casdoor"></a>
Why Casdoor
Casdoor is a UI-first identity provider and access management platform: one place to manage users, organizations, applications, and providers, with a modern web console. Authorization policies can be expressed with Casbin (ACL, RBAC, ABAC, and more). Unlike reverse-proxy-centric auth companions, Casdoor is a dedicated auth server with broad protocol support, designed to be straightforward to self-host and integrateβsee casdoor.ai for documentation.
<a id="live-demos"></a>
π Live demos
| Environment | URL | Description |
|---|---|---|
| Read-only | door.casdoor.com | Global demo; any modification or write operation will fail (read-only). |
| Writable | demo.casdoor.com | Full access for testing; data is reset about every 5 minutes. |
Default demo admin login (where applicable): admin / 123 β use only for demos; change credentials on your own deployment.
<a id="quick-start"></a>
π Quick start
Pick one deployment method below. To keep behavior consistent with upstream, the steps are aligned with official docs.
π οΈ Source code (default)
- Install dependencies: Go 1.25 (follow
go.mod), Node.js LTS (20), Yarn 1.x, and a supported database. - Clone the repository:
git clone https://github.com/casdoor/casdoor.git
cd casdoor
- Configure database in
conf/app.conf(at minimum setdriverName,dataSourceName, anddbName; for MySQL create databasecasdoorfirst). - Build frontend and start backend:
cd web
yarn install
yarn build
cd ..
go run main.go
- Open http://localhost:8000 and sign in with
built-in/admin/123on a fresh install (change password immediately in production).
Official guide: Server installation
π³ Docker
Use one of the official Docker paths:
- All-in-one (SQLite quick trial):
docker run -p 8000:8000 casbin/casdoor-all-in-one
- Docker Compose (with your
conf/app.confnext todocker-compose.yml):
docker compose up
Then open http://localhost:8000 and sign in with built-in/admin / 123 on a fresh install.
Official guide: Try with Docker
βΈοΈ Kubernetes Helm
With Helm v3 and a running Kubernetes cluster:
helm install casdoor oci://registry-1.docker.io/casbin/casdoor-helm-charts
After installation, access Casdoor through your cluster service/ingress. The official guide covers chart versions (including optional --version) and cluster-specific settings.
Official guide: Try with Helm
<a id="features"></a>
β¨ Features
<table> <tr> <td width="50%">π Authentication
- OAuth 2.0 / OIDC β OpenID Connect and OAuth 2.x authorization
- SAML 2.0 β Enterprise SSO integration
- CAS β Central Authentication Service
- LDAP β Directory service integration
- WebAuthn / Passkeys β Passwordless authentication
- TOTP / MFA β Multi-factor authentication
- Face ID β Biometric authentication
π’ Enterprise
- SCIM 2.0 β User provisioning
- RBAC β Role-based access control
- Social Login β Google, GitHub, Azure AD, and more
- Custom providers β Extensible identity providers
- User management β Web UI for administration
- Audit logs β Comprehensive logging
- Multi-tenancy β Organization support
π€ AI & MCP
- MCP Gateway β Model Context Protocol support
- A2A Protocol β Agent-to-Agent communication
- AI-First Design β Built for AI applications
π οΈ Developer Experience
- RESTful API β Complete API coverage
- SDKs β Go, Java, Python, Node.js, and more
- Swagger UI β Interactive API documentation
- Webhooks β Event-driven integrations
- Customizable UI β Brand theming support
<a id="technology-stack"></a>
Technology stack
Casdoor is built as a frontendβbackend separated project:
- Web UI: JavaScript and React (
web/) - API server: Go with Beego, RESTful APIs (repository root)
- Data: mainstream databases including MySQL, PostgreSQL, and others (overview)
- Cache: optional Redis for session/cache-style deployments (configure as needed)
<a id="documentation"></a>
π Documentation
All product documentation, installation, and tutorials live at casdoor.ai/docs/overview. Start here, then use the sections below.
Install
Connect applications
APIs
- Public API
- Swagger UI (live API explorer)
<a id="integrations"></a>
π Integrations
Casdoor integrates with common languages and frameworks:
<p align="center"> <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/go/go-original.svg" width="40" alt="Go"> <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/java/java-original.svg" width="40" alt="Java"> <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/python/python-original.svg" width="40" alt="Python"> <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/nodejs/nodejs-original.svg" width="40" alt="Node.js"> <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/react/react-original.svg" width="40" alt="React"> <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vuejs/vuejs-original.svg" width="40" alt="Vue"> <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/angularjs/angularjs-original.svg" width="40" alt="Angular"> </p>Browse the full list: Integrations.
<a id="community-and-support"></a>
π€ Community and support
- Discord: Join our community
- Contact: casdoor.ai/help
- Issues: GitHub Issues
- Discussions: GitHub Discussions
<a id="contributing"></a>
π Contributing
If you have questions about Casdoor, you can open an issue. Pull requests are welcome; we recommend opening an issue first so you can align with maintainers and the community before larger changes.
Please also read our contribution guidelines before contributing.
Translation and i18n
- Crowdin is used for translation workflows: casdoor-site on Crowdin.
- The web app uses i18next. When you add or change user-visible strings under
web/, update the English catalog atweb/src/locales/en/data.jsonaccordingly.
<a id="license"></a>
π License
Casdoor is licensed under the Apache License 2.0.
<div align="center">
<a href="https://github.com/casdoor/casdoor/stargazers"><img src="https://img.shields.io/github/stars/casdoor/casdoor?style=social&logo=github&label=Star" alt="GitHub Stars"></a>
<sub>Β© 2026 <a href="https://casdoor.ai">Casdoor</a>. Licensed under <a href="https://github.com/casdoor/casdoor/blob/master/LICENSE">Apache License 2.0</a>.</sub>
</div>