[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4928":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":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":42,"readmeContent":43,"aiSummary":44,"trendingCount":15,"starSnapshotCount":15,"syncStatus":45,"lastSyncTime":46,"discoverSource":47},4928,"zitadel","zitadel\u002Fzitadel","ZITADEL - Identity infrastructure, simplified for you.","https:\u002F\u002Fzitadel.com",null,"Go",14009,1111,60,905,0,17,67,275,63,119.14,"GNU Affero General Public License v3.0",false,"main",true,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"2fa","authentication","authorization","fido2","identity","login","mfa","multitenancy","oauth2","oidc","openid-connect","passkeys","saml","scim","sso","user","2026-06-12 04:00:24","\u003Cp align=\"center\">\n    \u003Cimg src=\".\u002Fapps\u002Fdocs\u002Fpublic\u002Fimg\u002Flogos\u002Fzitadel-logo-dark@2x.png#gh-light-mode-only\" alt=\"ZITADEL Logo\" max-height=\"200px\" width=\"auto\" \u002F>\n    \u003Cimg src=\".\u002Fapps\u002Fdocs\u002Fpublic\u002Fimg\u002Flogos\u002Fzitadel-logo-light@2x.png#gh-dark-mode-only\" alt=\"ZITADEL Logo\" max-height=\"200px\" width=\"auto\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fvscode.dev\u002Fredirect?url=vscode:\u002F\u002Fms-vscode-remote.remote-containers\u002FcloneInVolume?url=https:\u002F\u002Fgithub.com\u002Fzitadel\u002Fzitadel\" alt=\"Open in Dev Container\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fstatic\u002Fv1?label=Dev%20Containers&message=Open&color=blue\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzitadel\u002Fzitadel\u002Fblob\u002Fmain\u002FLICENSE\" alt=\"License\">\n        \u003Cimg src=\"https:\u002F\u002Fbadgen.net\u002Fgithub\u002Flicense\u002Fzitadel\u002Fzitadel\u002F\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F6662\">\n        \u003Cimg src=\"https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F6662\u002Fbadge\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsemantic-release\u002Fsemantic-release\" alt=\"semantic-release\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzitadel\u002Fzitadel\u002Factions\" alt=\"ZITADEL Release\">\n        \u003Cimg alt=\"GitHub Workflow Status (with event)\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fzitadel\u002Fzitadel\u002Fbuild.yml?event=pull_request\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fsupport\u002Fsoftware-release-cycles-support\" alt=\"Release\">\n        \u003Cimg src=\"https:\u002F\u002Fbadgen.net\u002Fgithub\u002Frelease\u002Fzitadel\u002Fzitadel\u002Fstable\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fzitadel\u002Fzitadel\" alt=\"Go Report Card\">\n        \u003Cimg src=\"https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fzitadel\u002Fzitadel\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fzitadel\u002Fzitadel\" alt=\"Code Coverage\">\n        \u003Cimg src=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fzitadel\u002Fzitadel\u002Fbranch\u002Fmain\u002Fgraph\u002Fbadge.svg\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzitadel\u002Fzitadel\u002Fgraphs\u002Fcontributors\" alt=\"Contributors\">\n        \u003Cimg alt=\"GitHub contributors\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fzitadel\u002Fzitadel\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FYgjEuJzZ3x\" alt=\"Discord Chat\">\n        \u003Cimg src=\"https:\u002F\u002Fbadgen.net\u002Fdiscord\u002Fonline-members\u002FYgjEuJzZ3x\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fopenid.net\u002Fcertification\u002F#OPs\" alt=\"OpenID Connect Certified\">\n        \u003Cimg src=\".\u002Fapps\u002Fdocs\u002Fpublic\u002Fimg\u002Flogos\u002Foidc-cert.png\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n## The Identity Infrastructure for Developers\n\n**ZITADEL** is an open-source identity and access management platform built for teams that need more than basic auth. Whether you're securing a SaaS product, building a B2B platform, or self-hosting a production IAM stack — ZITADEL gives you everything out of the box: SSO, MFA, Passkeys, OIDC, SAML, SCIM, and a battle-tested multi-tenancy model.\n\nNo vendor lock-in. No compromise on control. Just a robust, API-first identity platform you can own.\n\n---\n\n**[🏡 Website](https:\u002F\u002Fzitadel.com) &nbsp;|&nbsp; [💬 Chat](https:\u002F\u002Fzitadel.com\u002Fchat) &nbsp;|&nbsp; [📋 Docs](https:\u002F\u002Fzitadel.com\u002Fdocs\u002F) &nbsp;|&nbsp; [🧑‍💻 Blog](https:\u002F\u002Fzitadel.com\u002Fblog) &nbsp;|&nbsp; [📞 Contact](https:\u002F\u002Fzitadel.com\u002Fcontact\u002F)**\n\n---\n\n## Why ZITADEL\n\nWe built ZITADEL to handle the hardest IAM challenges at scale — starting with multi-tenancy.\n\n| | ZITADEL | FusionAuth | Keycloak | Auth0\u002FOkta |\n|---|---|---|---|---|\n| Open-source | ✅ | ❌ | ✅ | ❌ |\n| Self-hostable | ✅ | ✅ | ✅ | ❌ |\n| Infrastructure-level tenants | ✅ Instances (High scale) | ✅ Tenants | 🟡 Realms (Scaling limits) | ❌ (Multi-tenant = multi-account) |\n| B2B Organizations | ✅ Native & Unlimited | 🟡 via Entity Management | ✅ (Recent addition) | 🟡 (Plan\u002FAccount dependent) |\n| Full audit trail | ✅ Comprehensive Event Stream* | 🟡 Audit logs | 🟡 Audit logs | 🟡 Audit logs |\n| Passkeys (FIDO2) | ✅ | ✅ | ✅ | ✅ |\n| [Actions \u002F webhooks](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fconcepts\u002Ffeatures\u002Factions_v2) | ✅ | ✅ | 🟡 via SPI | ✅ |\n| API-first (gRPC + REST) | ✅ | 🟡 REST only | 🟡 REST only | 🟡 REST only |\n| SaaS + self-host parity | ✅ | ✅ | ➖ N\u002FA | ➖ N\u002FA |\n\nZITADEL Cloud and self-hosted ZITADEL run the same codebase.\n\n**Key differentiators for architects:**\n- **Relational core, event-driven soul** — every mutation is written as an immutable event for a complete, API-accessible [audit trail](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fconcepts\u002Ffeatures\u002Faudit-trail). Unlike systems that log only select activities, ZITADEL provides a comprehensive event stream that can be audited or streamed to external systems via Webhooks.\n- **Strict multi-tenant hierarchy** — Identity System → Organizations → Projects, with isolated data and policy scoping at multiple levels\n- **API-first design** — every resource and action is available via [connectRPC, gRPC, and HTTP\u002FJSON APIs](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fapis\u002Fintroduction)\n- **[Zero-downtime updates](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fconcepts\u002Farchitecture\u002Fsolution#zero-downtime-updates)** and [horizontal scalability](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fself-hosting\u002Fmanage\u002Fupdating_scaling) without external session stores\n\n---\n\n## Get Started in 3 Minutes\n\n👉 [Quick Start Guide](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fstart\u002Fquickstart)\n\n### ZITADEL Self-Hosted\n\n```bash\n# Docker Compose — up and running in under 3 minutes\ncurl -LO https:\u002F\u002Fraw.githubusercontent.com\u002Fzitadel\u002Fzitadel\u002Fmain\u002Fdeploy\u002Fcompose\u002Fdocker-compose.yml \\\n  && curl -LO https:\u002F\u002Fraw.githubusercontent.com\u002Fzitadel\u002Fzitadel\u002Fmain\u002Fdeploy\u002Fcompose\u002F.env.example \\\n  && cp .env.example .env \\\n  && docker compose up -d --wait\n```\n\nFull deployment guides:\n- [Docker Compose](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fself-hosting\u002Fdeploy\u002Fcompose) \n- [Kubernetes](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fself-hosting\u002Fdeploy\u002Fkubernetes)\n\n> Need professional support for your self-hosted deployment? [Contact us](https:\u002F\u002Fzitadel.com\u002Fcontact).\n\n### ZITADEL Cloud (SaaS)\n\nStart for free at [zitadel.com](https:\u002F\u002Fzitadel.com) — no credit card required. Available in US · EU · AU · CH. [Pay-as-you-go pricing](https:\u002F\u002Fzitadel.com\u002Fpricing).\n\n---\n\n## Integrate with the V2 API\n\nZITADEL exposes every capability over a typed API. Here's how to create a user with the V2 REST API:\n\n```bash\ncurl -X POST https:\u002F\u002F$ZITADEL_DOMAIN\u002Fv2\u002Fusers\u002Fhuman \\\n  -H \"Authorization: Bearer $ACCESS_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"username\": \"alice@example.com\",\n    \"profile\": { \"givenName\": \"Alice\", \"familyName\": \"Smith\" },\n    \"email\": { \"email\": \"alice@example.com\", \"sendCode\": {} }\n  }'\n```\n\nExplore the full [API reference](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fapis\u002Fintroduction) — including connectRPC and gRPC transports — or jump straight to [quickstart examples](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fstart\u002Fquickstart).\n\n---\n\n## Features\n\n**Authentication**\n- Single Sign On (SSO) · Username\u002FPassword · [Passkeys (FIDO2 \u002F WebAuthn)](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fconcepts\u002Ffeatures\u002Fpasskeys)\n- MFA: OTP, U2F, OTP Email, OTP SMS\n- [LDAP](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Fidentity-providers\u002Fldap) · [Enterprise IdPs and social logins](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Fidentity-providers\u002Fintroduction)\n- [OpenID Connect certified](https:\u002F\u002Fopenid.net\u002Fcertification\u002F#OPs) · [SAML 2.0](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fapis\u002Fsaml\u002Fendpoints) · [Device authorization](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Flogin\u002Foidc\u002Fdevice-authorization)\n- [Machine-to-machine](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Fservice-accounts\u002Fauthenticate-service-accounts): JWT Profile, PAT, Client Credentials\n- [Token exchange and impersonation](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Ftoken-exchange)\n- [Custom sessions](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Flogin-ui\u002Fusername-password) for flows beyond OIDC\u002FSAML\n- [Hosted Login V2](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Flogin\u002Fhosted-login)\n\n**Multi-Tenancy**\n- [Identity brokering](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fconcepts\u002Ffeatures\u002Fidentity-brokering) with pre-built IdP templates\n- [Customizable B2B onboarding](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Fonboarding\u002Fb2b) with self-service for customers\n- [Delegated role management](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fmanage\u002Fconsole\u002Fprojects-overview) to third parties\n- [Domain discovery](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fsolution-scenarios\u002Fdomain-discovery)\n\n**Integration**\n- [gRPC, connectRPC, and REST APIs](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fapis\u002Fintroduction) for every resource\n- [Actions](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fconcepts\u002Ffeatures\u002Factions_v2): webhooks, custom code, token enrichment\n- [RBAC](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Fretrieve-user-roles) · [SCIM 2.0 Server](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fapis\u002Fscim2)\n- [Audit log and SOC\u002FSIEM integration](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Fexternal-audit-log)\n- [SDKs and example apps](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fsdk-examples\u002Fintroduction)\n\n**Self-Service & Admin**\n- [Self-registration](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fconcepts\u002Ffeatures\u002Fselfservice#registration) with email\u002Fphone verification\n- [Administration Console](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fmanage\u002Fconsole\u002Fconsole-overview) for orgs and projects\n- [Custom branding](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fmanage\u002Fcustomize\u002Fbranding) per organization\n\n**Deployment**\n- [PostgreSQL](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fself-hosting\u002Fmanage\u002Fdatabase#postgres) (≥ 14) · [Zero-downtime updates](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fconcepts\u002Farchitecture\u002Fsolution#zero-downtime-updates) · [High scalability](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fself-hosting\u002Fmanage\u002Fproduction)\n\nTrack upcoming features on our [roadmap](https:\u002F\u002Fzitadel.com\u002Froadmap) and follow our [changelog](https:\u002F\u002Fzitadel.com\u002Fchangelog) for recent updates.\n\n---\n\n## Showcase\n\n### Login V2\n\nOur new, fully customizable login experience — [documentation](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fguides\u002Fintegrate\u002Flogin\u002Fhosted-login)\n\n---\n\n## Adopters & Ecosystem\n\nUsed in production by organizations worldwide. See the full [Adopters list](.\u002FADOPTERS.md) — and add yours by submitting a pull request.\n\n- **SDKs**: [All supported languages and frameworks](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fsdk-examples\u002Fintroduction)\n- **Examples**: [Clone and use our examples](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fsdk-examples\u002Fintroduction)\n\n---\n\n## How To Contribute\n\nZITADEL is built in the open and welcoming to contributions of all kinds.\n\n- 📖 Read the [Contribution Guide](.\u002FCONTRIBUTING.md) to get started\n- 💬 Join the conversation on [Discord](https:\u002F\u002Fzitadel.com\u002Fchat)\n- 🐛 Report bugs or request features via [GitHub Issues](https:\u002F\u002Fgithub.com\u002Fzitadel\u002Fzitadel\u002Fissues)\n\n## Contributors\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fzitadel\u002Fzitadel\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=zitadel\u002Fzitadel\" \u002F>\n\u003C\u002Fa>\n\nMade with [contrib.rocks](https:\u002F\u002Fcontrib.rocks\u002Fpreview?repo=zitadel\u002Fzitadel).\n\n---\n\n## Security\n\nSecurity policy: [SECURITY.md](.\u002FSECURITY.md)\n\n[Vulnerability Disclosure Policy](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Flegal\u002Fpolicies\u002Fvulnerability-disclosure-policy) — how to responsibly report security issues.\n\n[Technical Advisories](https:\u002F\u002Fzitadel.com\u002Fdocs\u002Fsupport\u002Ftechnical_advisory) are published for major issues that could impact security or stability in production.\n\n## License\n\n[AGPL-3.0](.\u002FLICENSE) — see [LICENSING.md](.\u002FLICENSING.md) for the full licensing policy, including Apache 2.0 and MIT exceptions for specific directories.\n","ZITADEL 是一个为开发者设计的身份和访问管理平台。它提供了包括单点登录（SSO）、多因素认证（MFA）、Passkeys、OpenID Connect (OIDC)、SAML、SCIM 以及经过验证的多租户模型在内的全面功能。项目采用 Go 语言开发，具有高度可扩展性和灵活性，支持 API 首先的设计理念，使得用户能够轻松集成到现有系统中。ZITADEL 适用于需要高级别身份验证与授权服务的各种场景，如 SaaS 产品安全加固、B2B 平台构建或自托管生产 IAM 解决方案等。此外，其开源特性保证了用户在享受强大功能的同时不会受到供应商锁定的影响。",2,"2026-06-11 03:01:32","top_language"]