[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4934":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":45,"readmeContent":46,"aiSummary":47,"trendingCount":15,"starSnapshotCount":15,"syncStatus":48,"lastSyncTime":49,"discoverSource":50},4934,"casdoor","casdoor\u002Fcasdoor","An open-source Agent-first Identity and Access Management (IAM) \u002FLLM MCP & agent gateway and auth server with web UI supporting OpenClaw, MCP, OAuth, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, Face ID, Google Workspace, Azure AD","https:\u002F\u002Fcasdoor.ai",null,"Go",13758,1712,77,101,0,29,169,11,44.7,"Apache License 2.0",false,"master",true,[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"agent","agentic-ai","agi","ai-gateway","auth","authentication","iam","llm","mcp","mcp-gateway","mfa","oauth","oidc","openclaw","radius","saml","scim","single-sign-on","sso","webauthn","2026-06-12 02:01:06","\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fcasdoor.ai\">\n    \u003Cimg src=\"https:\u002F\u002Fcdn.casbin.org\u002Fimg\u002Fcasdoor-logo_1185x256.png\" alt=\"Casdoor\" width=\"500\">\n  \u003C\u002Fa>\n\n  \u003Ch3>Casdoor: AI-First Identity and Access Management (IAM) \u002F AI MCP Gateway\u003C\u002Fh3>\n\n  \u003Cp align=\"center\">\n    \u003Cstrong>An open-source, AI-first IAM \u002F MCP gateway and authentication server with a web UI.\u003C\u002Fstrong>\u003Cbr>\n    Supporting MCP, A2A, OAuth&nbsp;2.0, OIDC (OAuth&nbsp;2.x), SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, Face ID,\u003Cbr>\n    Google Workspace, Azure AD, and more.\n  \u003C\u002Fp>\n\n  \u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fcasdoor.ai\u002F\">\u003Cstrong>Documentation and guides: casdoor.ai\u003C\u002Fstrong>\u003C\u002Fa>\n  \u003C\u002Fp>\n\n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Foverview\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocumentation-casdoor.ai%2Fdocs-1890ff?style=flat-square&logo=readthedocs&logoColor=white\" alt=\"Documentation\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Freleases\u002Flatest\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fcasdoor\u002Fcasdoor?style=flat-square&color=blue\" alt=\"GitHub Release\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fhub.docker.com\u002Fr\u002Fcasbin\u002Fcasdoor\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fcasbin\u002Fcasdoor?style=flat-square&color=brightgreen\" alt=\"Docker Pulls\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Factions\u002Fworkflows\u002Fbuild.yml\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fcasdoor\u002Fcasdoor\u002Fbuild.yml?style=flat-square&label=build\" alt=\"Build Status\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\">\n      \u003Cimg src=\"https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor?style=flat-square\" alt=\"Go Report Card\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Fblob\u002Fmaster\u002FLICENSE\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fcasdoor\u002Fcasdoor?style=flat-square&color=orange\" alt=\"License\">\n    \u003C\u002Fa>\n  \u003C\u002Fp>\n\n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Fstargazers\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fcasdoor\u002Fcasdoor?style=flat-square&color=yellow\" alt=\"GitHub Stars\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Fnetwork\u002Fmembers\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fcasdoor\u002Fcasdoor?style=flat-square\" alt=\"GitHub Forks\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Fissues\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fcasdoor\u002Fcasdoor?style=flat-square&color=red\" alt=\"GitHub Issues\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F5rPsrAzK7S\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1022748306096537660?style=flat-square&logo=discord&label=Discord&color=5865F2\" alt=\"Discord\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fcrowdin.com\u002Fproject\u002Fcasdoor-site\">\n      \u003Cimg src=\"https:\u002F\u002Fbadges.crowdin.net\u002Fcasdoor-site\u002Flocalized.svg\" alt=\"Crowdin\">\n    \u003C\u002Fa>\n  \u003C\u002Fp>\n\n  \u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fcasdoor.ai\">\u003Cstrong>Website\u003C\u002Fstrong>\u003C\u002Fa> ·\n    \u003Ca href=\"https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Foverview\">\u003Cstrong>Documentation\u003C\u002Fstrong>\u003C\u002Fa> ·\n    \u003Ca href=\"https:\u002F\u002Fdoor.casdoor.com\">\u003Cstrong>Live demo\u003C\u002Fstrong>\u003C\u002Fa> ·\n    \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002F5rPsrAzK7S\">\u003Cstrong>Discord\u003C\u002Fstrong>\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\n---\n\n## Table of contents\n\n- [Why Casdoor](#why-casdoor)\n- [Live demos](#live-demos)\n- [Quick start](#quick-start)\n- [Features](#features)\n- [Technology stack](#technology-stack)\n- [Documentation](#documentation)\n- [Integrations](#integrations)\n- [Security](#security)\n- [Community and support](#community-and-support)\n- [Contributing](#contributing)\n- [License](#license)\n\n---\n\n\u003Ca id=\"why-casdoor\">\u003C\u002Fa>\n## Why Casdoor\n\nCasdoor 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:\u002F\u002Fcasbin.org\u002F)** (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:\u002F\u002Fcasdoor.ai)** for documentation.\n\n---\n\n\u003Ca id=\"live-demos\">\u003C\u002Fa>\n## 🌐 Live demos\n\n| Environment | URL | Description |\n|-------------|-----|-------------|\n| **Read-only** | [door.casdoor.com](https:\u002F\u002Fdoor.casdoor.com) | Global demo; **any modification or write operation will fail** (read-only). |\n| **Writable** | [demo.casdoor.com](https:\u002F\u002Fdemo.casdoor.com) | Full access for testing; **data is reset about every 5 minutes**. |\n\nDefault demo admin login (where applicable): `admin` \u002F `123` — use only for demos; change credentials on your own deployment.\n\n---\n\n\u003Ca id=\"quick-start\">\u003C\u002Fa>\n## 🚀 Quick start\n\nPick one deployment method below. To keep behavior consistent with upstream, the steps are aligned with official docs.\n\n### 🛠️ Source code (default)\n\n1. Install dependencies: **Go 1.25** (follow `go.mod`), **Node.js LTS (20)**, **Yarn 1.x**, and a supported database.\n2. Clone the repository:\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor.git\ncd casdoor\n```\n\n3. Configure database in `conf\u002Fapp.conf` (at minimum set `driverName`, `dataSourceName`, and `dbName`; for MySQL create database `casdoor` first).\n4. Build frontend and start backend:\n\n```bash\ncd web\nyarn install\nyarn build\ncd ..\ngo run main.go\n```\n\n5. Open [http:\u002F\u002Flocalhost:8000](http:\u002F\u002Flocalhost:8000) and sign in with `built-in\u002Fadmin` \u002F `123` on a fresh install (change password immediately in production).\n\nOfficial guide: [Server installation](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Fbasic\u002Fserver-installation)\n\n### 🐳 Docker\n\nUse one of the official Docker paths:\n\n- **All-in-one (SQLite quick trial)**:\n\n```bash\ndocker run -p 8000:8000 casbin\u002Fcasdoor-all-in-one\n```\n\n- **Docker Compose** (with your `conf\u002Fapp.conf` next to `docker-compose.yml`):\n\n```bash\ndocker compose up\n```\n\nThen open [http:\u002F\u002Flocalhost:8000](http:\u002F\u002Flocalhost:8000) and sign in with `built-in\u002Fadmin` \u002F `123` on a fresh install.\n\nOfficial guide: [Try with Docker](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Fbasic\u002Ftry-with-docker)\n\n### ☸️ Kubernetes Helm\n\nWith Helm v3 and a running Kubernetes cluster:\n\n```bash\nhelm install casdoor oci:\u002F\u002Fregistry-1.docker.io\u002Fcasbin\u002Fcasdoor-helm-charts\n```\n\nAfter installation, access Casdoor through your cluster service\u002Fingress. The official guide covers chart versions (including optional `--version`) and cluster-specific settings.\n\nOfficial guide: [Try with Helm](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Fbasic\u002Ftry-with-helm)\n\n---\n\n\u003Ca id=\"features\">\u003C\u002Fa>\n## ✨ Features\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd width=\"50%\">\n\n### 🔐 Authentication\n\n- **OAuth 2.0 \u002F OIDC** — OpenID Connect and OAuth 2.x authorization\n- **SAML 2.0** — Enterprise SSO integration\n- **CAS** — Central Authentication Service\n- **LDAP** — Directory service integration\n- **WebAuthn \u002F Passkeys** — Passwordless authentication\n- **TOTP \u002F MFA** — Multi-factor authentication\n- **Face ID** — Biometric authentication\n\n\u003C\u002Ftd>\n\u003Ctd width=\"50%\">\n\n### 🏢 Enterprise\n\n- **SCIM 2.0** — User provisioning\n- **RBAC** — Role-based access control\n- **Social Login** — Google, GitHub, Azure AD, and more\n- **Custom providers** — Extensible identity providers\n- **User management** — Web UI for administration\n- **Audit logs** — Comprehensive logging\n- **Multi-tenancy** — Organization support\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd width=\"50%\">\n\n### 🤖 AI & MCP\n\n- **MCP Gateway** — Model Context Protocol support\n- **A2A Protocol** — Agent-to-Agent communication\n- **AI-First Design** — Built for AI applications\n\n\u003C\u002Ftd>\n\u003Ctd width=\"50%\">\n\n### 🛠️ Developer Experience\n\n- **RESTful API** — Complete API coverage\n- **SDKs** — Go, Java, Python, Node.js, and more\n- **Swagger UI** — Interactive API documentation\n- **Webhooks** — Event-driven integrations\n- **Customizable UI** — Brand theming support\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n\u003Ca id=\"technology-stack\">\u003C\u002Fa>\n## Technology stack\n\nCasdoor is built as a **frontend–backend separated** project:\n\n- **Web UI**: JavaScript and **React** ([`web\u002F`](https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Ftree\u002Fmaster\u002Fweb))\n- **API server**: **Go** with **Beego**, RESTful APIs ([repository root](https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor))\n- **Data**: mainstream databases including **MySQL**, **PostgreSQL**, and others ([overview](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Foverview))\n- **Cache**: optional **Redis** for session\u002Fcache-style deployments (configure as needed)\n\n---\n\n\u003Ca id=\"documentation\">\u003C\u002Fa>\n## 📖 Documentation\n\n**All product documentation, installation, and tutorials live at [casdoor.ai\u002Fdocs\u002Foverview](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Foverview).** Start here, then use the sections below.\n\n**Install**\n\n- [Install from source](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Fbasic\u002Fserver-installation)\n- [Install with Docker](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Fbasic\u002Ftry-with-docker)\n- [Install with Kubernetes Helm](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Fbasic\u002Ftry-with-helm)\n\n**Connect applications**\n\n- [How to connect to Casdoor](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Fhow-to-connect\u002Foverview)\n\n**APIs**\n\n- [Public API](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Fbasic\u002Fpublic-api)\n- [Swagger UI](https:\u002F\u002Fdoor.casdoor.com\u002Fswagger) (live API explorer)\n\n---\n\n\u003Ca id=\"integrations\">\u003C\u002Fa>\n## 🔌 Integrations\n\nCasdoor integrates with common languages and frameworks:\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon\u002Ficons\u002Fgo\u002Fgo-original.svg\" width=\"40\" alt=\"Go\">\n  \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon\u002Ficons\u002Fjava\u002Fjava-original.svg\" width=\"40\" alt=\"Java\">\n  \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon\u002Ficons\u002Fpython\u002Fpython-original.svg\" width=\"40\" alt=\"Python\">\n  \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon\u002Ficons\u002Fnodejs\u002Fnodejs-original.svg\" width=\"40\" alt=\"Node.js\">\n  \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon\u002Ficons\u002Freact\u002Freact-original.svg\" width=\"40\" alt=\"React\">\n  \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon\u002Ficons\u002Fvuejs\u002Fvuejs-original.svg\" width=\"40\" alt=\"Vue\">\n  \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon\u002Ficons\u002Fangularjs\u002Fangularjs-original.svg\" width=\"40\" alt=\"Angular\">\n\u003C\u002Fp>\n\nBrowse the full list: [Integrations](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Fcategory\u002Fintegrations).\n\n---\n\n\u003Ca id=\"community-and-support\">\u003C\u002Fa>\n## 🤝 Community and support\n\n- **Discord**: [Join our community](https:\u002F\u002Fdiscord.gg\u002F5rPsrAzK7S)\n- **Contact**: [casdoor.ai\u002Fhelp](https:\u002F\u002Fcasdoor.ai\u002Fhelp)\n- **Issues**: [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Fissues)\n- **Discussions**: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Fdiscussions)\n\n---\n\n\u003Ca id=\"contributing\">\u003C\u002Fa>\n## 🌍 Contributing\n\nIf you have questions about Casdoor, you can **[open an issue](https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Fissues)**. Pull requests are welcome; **we recommend opening an issue first** so you can align with maintainers and the community before larger changes.\n\nPlease also read our [contribution guidelines](https:\u002F\u002Fcasdoor.ai\u002Fdocs\u002Fcontributing\u002F) before contributing.\n\n### Translation and i18n\n\n- **Crowdin** is used for translation workflows: [casdoor-site on Crowdin](https:\u002F\u002Fcrowdin.com\u002Fproject\u002Fcasdoor-site).\n- The web app uses **i18next**. When you add or change user-visible strings under [`web\u002F`](https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Ftree\u002Fmaster\u002Fweb), update the English catalog at [`web\u002Fsrc\u002Flocales\u002Fen\u002Fdata.json`](web\u002Fsrc\u002Flocales\u002Fen\u002Fdata.json) accordingly.\n\n---\n\n\u003Ca id=\"license\">\u003C\u002Fa>\n## 📄 License\n\nCasdoor is licensed under the [Apache License 2.0](https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Fblob\u002Fmaster\u002FLICENSE).\n\n---\n\n\u003Cdiv align=\"center\">\n\n[![Made with ❤️](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMade_with-%E2%9D%A4%EF%B8%8F-ff6b6b?style=flat-square&logoColor=white)](https:\u002F\u002Fcasdoor.ai) [![By Casdoor](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fby-Casdoor-4ecdc4?style=flat-square)](https:\u002F\u002Fcasdoor.ai)\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fcasdoor\u002Fcasdoor?style=social&logo=github&label=Star\" alt=\"GitHub Stars\">\u003C\u002Fa>\n\n\u003Csub>© 2026 \u003Ca href=\"https:\u002F\u002Fcasdoor.ai\">Casdoor\u003C\u002Fa>. Licensed under \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcasdoor\u002Fcasdoor\u002Fblob\u002Fmaster\u002FLICENSE\">Apache License 2.0\u003C\u002Fa>.\u003C\u002Fsub>\n\n\u003C\u002Fdiv>\n","Casdoor 是一个开源的身份和访问管理（IAM）\u002F多云平台（MCP）网关及认证服务器，具备Web界面。它支持多种认证协议和技术，包括OAuth 2.0、OIDC、SAML、CAS、LDAP、SCIM、WebAuthn、TOTP、MFA以及面部识别等，并且能够与Google Workspace、Azure AD等多种企业级服务集成。基于Go语言开发，Casdoor提供了一个灵活且强大的身份验证解决方案，适用于需要统一用户管理和访问控制的企业应用环境，特别是那些希望采用现代化安全标准并寻求简化身份验证流程的场景。",2,"2026-06-11 03:01:36","top_language"]