# casdoor **Repository Path**: guoxinweb/casdoor ## Basic Information - **Project Name**: casdoor - **Description**: A modern UI-first Identity and Access Management (IAM) / Single Sign-On (SSO) platform supporting OAuth 2.0, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, RADIUS, Google Workspace, Active Director - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-11-02 - **Last Updated**: 2026-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Casdoor

Casdoor: AI-First Identity and Access Management (IAM) / AI MCP Gateway

An open-source, AI-first IAM / MCP gateway and authentication server with a web UI.
Supporting MCP, A2A, OAuth 2.0, OIDC (OAuth 2.x), SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, Face ID,
Google Workspace, Azure AD, and more.

Documentation and guides: casdoor.ai

Documentation GitHub Release Docker Pulls Build Status Go Report Card License

GitHub Stars GitHub Forks GitHub Issues Discord Crowdin

Website Β· Documentation Β· Live demo Β· Discord

--- ## Table of contents - [Why Casdoor](#why-casdoor) - [Live demos](#live-demos) - [Quick start](#quick-start) - [Features](#features) - [Technology stack](#technology-stack) - [Documentation](#documentation) - [Integrations](#integrations) - [Security](#security) - [Community and support](#community-and-support) - [Contributing](#contributing) - [License](#license) --- ## 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](https://casbin.org/)** (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](https://casdoor.ai)** for documentation. --- ## 🌐 Live demos | Environment | URL | Description | |-------------|-----|-------------| | **Read-only** | [door.casdoor.com](https://door.casdoor.com) | Global demo; **any modification or write operation will fail** (read-only). | | **Writable** | [demo.casdoor.com](https://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. --- ## πŸš€ Quick start Pick one deployment method below. To keep behavior consistent with upstream, the steps are aligned with official docs. ### πŸ› οΈ Source code (default) 1. Install dependencies: **Go 1.25** (follow `go.mod`), **Node.js LTS (20)**, **Yarn 1.x**, and a supported database. 2. Clone the repository: ```bash git clone https://github.com/casdoor/casdoor.git cd casdoor ``` 3. Configure database in `conf/app.conf` (at minimum set `driverName`, `dataSourceName`, and `dbName`; for MySQL create database `casdoor` first). 4. Build frontend and start backend: ```bash cd web yarn install yarn build cd .. go run main.go ``` 5. Open [http://localhost:8000](http://localhost:8000) and sign in with `built-in/admin` / `123` on a fresh install (change password immediately in production). Official guide: [Server installation](https://casdoor.ai/docs/basic/server-installation) ### 🐳 Docker Use one of the official Docker paths: - **All-in-one (SQLite quick trial)**: ```bash docker run -p 8000:8000 casbin/casdoor-all-in-one ``` - **Docker Compose** (with your `conf/app.conf` next to `docker-compose.yml`): ```bash docker compose up ``` Then open [http://localhost:8000](http://localhost:8000) and sign in with `built-in/admin` / `123` on a fresh install. Official guide: [Try with Docker](https://casdoor.ai/docs/basic/try-with-docker) ### ☸️ Kubernetes Helm With Helm v3 and a running Kubernetes cluster: ```bash 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](https://casdoor.ai/docs/basic/try-with-helm) --- ## ✨ Features
### πŸ” 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
--- ## Technology stack Casdoor is built as a **frontend–backend separated** project: - **Web UI**: JavaScript and **React** ([`web/`](https://github.com/casdoor/casdoor/tree/master/web)) - **API server**: **Go** with **Beego**, RESTful APIs ([repository root](https://github.com/casdoor/casdoor)) - **Data**: mainstream databases including **MySQL**, **PostgreSQL**, and others ([overview](https://casdoor.ai/docs/overview)) - **Cache**: optional **Redis** for session/cache-style deployments (configure as needed) --- ## πŸ“– Documentation **All product documentation, installation, and tutorials live at [casdoor.ai/docs/overview](https://casdoor.ai/docs/overview).** Start here, then use the sections below. **Install** - [Install from source](https://casdoor.ai/docs/basic/server-installation) - [Install with Docker](https://casdoor.ai/docs/basic/try-with-docker) - [Install with Kubernetes Helm](https://casdoor.ai/docs/basic/try-with-helm) **Connect applications** - [How to connect to Casdoor](https://casdoor.ai/docs/how-to-connect/overview) **APIs** - [Public API](https://casdoor.ai/docs/basic/public-api) - [Swagger UI](https://door.casdoor.com/swagger) (live API explorer) --- ## πŸ”Œ Integrations Casdoor integrates with common languages and frameworks:

Go Java Python Node.js React Vue Angular

Browse the full list: [Integrations](https://casdoor.ai/docs/category/integrations). --- ## 🀝 Community and support - **Discord**: [Join our community](https://discord.gg/5rPsrAzK7S) - **Contact**: [casdoor.ai/help](https://casdoor.ai/help) - **Issues**: [GitHub Issues](https://github.com/casdoor/casdoor/issues) - **Discussions**: [GitHub Discussions](https://github.com/casdoor/casdoor/discussions) --- ## 🌍 Contributing If you have questions about Casdoor, you can **[open an issue](https://github.com/casdoor/casdoor/issues)**. 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](https://casdoor.ai/docs/contributing/) before contributing. ### Translation and i18n - **Crowdin** is used for translation workflows: [casdoor-site on Crowdin](https://crowdin.com/project/casdoor-site). - The web app uses **i18next**. When you add or change user-visible strings under [`web/`](https://github.com/casdoor/casdoor/tree/master/web), update the English catalog at [`web/src/locales/en/data.json`](web/src/locales/en/data.json) accordingly. --- ## πŸ“„ License Casdoor is licensed under the [Apache License 2.0](https://github.com/casdoor/casdoor/blob/master/LICENSE). ---
[![Made with ❀️](https://img.shields.io/badge/Made_with-%E2%9D%A4%EF%B8%8F-ff6b6b?style=flat-square&logoColor=white)](https://casdoor.ai) [![By Casdoor](https://img.shields.io/badge/by-Casdoor-4ecdc4?style=flat-square)](https://casdoor.ai) GitHub Stars © 2026 Casdoor. Licensed under Apache License 2.0.