{"id":50879506,"url":"https://github.com/pando85/kubidm","last_synced_at":"2026-06-15T12:32:31.013Z","repository":{"id":74993402,"uuid":"253204386","full_name":"pando85/kubidm","owner":"pando85","description":"Kubidm: An simple, secure and fast identity management platform. Fork of Kanidm with Enterprise grade features.","archived":false,"fork":false,"pushed_at":"2026-06-12T09:19:45.000Z","size":119234,"stargazers_count":0,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-06-12T11:11:10.070Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"kanidm/kanidm","license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pando85.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2020-04-05T10:04:19.000Z","updated_at":"2026-06-09T16:41:32.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/pando85/kubidm","commit_stats":null,"previous_names":["pando85/kubidm"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pando85/kubidm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pando85%2Fkubidm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pando85%2Fkubidm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pando85%2Fkubidm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pando85%2Fkubidm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pando85","download_url":"https://codeload.github.com/pando85/kubidm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pando85%2Fkubidm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34363539,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-15T12:32:29.945Z","updated_at":"2026-06-15T12:32:30.999Z","avatar_url":"https://github.com/pando85.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kubidm - Simple and Secure Identity Management\n\n\u003e **This repository is an independent fork of [Kanidm](https://github.com/kanidm/kanidm).**\n\u003e \n\u003e We started this fork because our product direction and development priorities have diverged from the upstream project.\n\u003e \n\u003e Our focus is on:\n\u003e \n\u003e - **Cloud-native and Kubernetes-friendly operations**: including modern deployment patterns, object-store backups, and tighter Kubernetes integration.\n\u003e - **Contemporary development practices**: including LLM-assisted workflows and tooling that support faster iteration.\n\u003e - **Enterprise-ready Workforce IAM**: extending the platform toward the requirements of larger production deployments.\n\u003e \n\u003e This fork reflects a different roadmap, not a lack of appreciation for upstream. We are grateful to the original maintainers for building and sustaining Kanidm, and this work would not exist without that foundation.\n\u003e \n\u003e If you are using this fork, please report bugs, request features, and seek support through this repository and its associated community channels. As our implementation and priorities differ from upstream, fork-specific issues are best handled here rather than in the upstream Kanidm project. We aim to respond to feedback as quickly as possible and to keep our release cycle fast so fixes and improvements can reach users sooner.\n\u003e \n\u003e **Special thanks to** [@firstyear](https://github.com/firstyear) and [@yaleman](https://github.com/yaleman) for creating and maintaining Kanidm.\n\n![Kubidm Logo](artwork/logo-small.png)\n\n## About\n\nKubidm is a simple and secure identity management platform, allowing other applications and services to offload the\nchallenge of authenticating and storing identities to Kubidm.\n\nThe goal of this project is to be a complete identity provider, covering the broadest possible set of requirements and\nintegrations. You should not need any other components (like Keycloak) when you use Kubidm - we already have everything\nyou need!\n\nTo achieve this we rely heavily on strict defaults, simple configuration, and self-healing components. This allows\nKubidm to support small home labs, families, small businesses, and all the way to the largest enterprise needs.\n\nIf you want to host your own authentication service, then Kubidm is for you!\n\n\u003cdetails\u003e\n  \u003csummary\u003eSupported Features\u003c/summary\u003e\n\nKubidm supports:\n\n- Passkeys (WebAuthn) for secure cryptographic authentication\n  - Attested passkeys for high security environments\n- Application Portal allowing easy access to linked applications\n- OAuth2/OIDC authentication provider for SSO\n- OAuth2/OIDC service access with token exchange services\n- Linux/Unix integration with TPM protected offline authentication\n- SSH key distribution to Linux/Unix systems\n- RADIUS for network and VPN authentication\n- Read-only LDAPs gateway for Legacy Systems\n- Complete CLI tooling for Administration\n- Two node high availability using database replication\n- A WebUI for user self-service\n- And more!\n\n\u003c/details\u003e\n\n## Documentation / Getting Started / Install\n\nIf you want to read more about what Kubidm can do, you should read our documentation.\n\n- [Kubidm book (latest stable)](https://kubidm.github.io/kubidm/stable/)\n\nWe also have a set of [support guidelines](https://github.com/kubidm/kubidm/blob/master/book/src/support.md) for what\nthe project team will support.\n\n## Code of Conduct / Ethics\n\nAll interactions with the project are covered by our [code of conduct].\n\nWhen we develop features, we follow our project's guidelines on [rights and ethics].\n\n[code of conduct]: https://github.com/kubidm/kubidm/blob/master/CODE_OF_CONDUCT.md\n[rights and ethics]: https://github.com/kubidm/kubidm/blob/master/book/src/developers/developer_ethics.md\n\n## Getting in Contact / Questions\n\nWe have a Matrix-powered [gitter community channel] where project members are always happy to chat and answer questions.\nAlternately you can open a new [GitHub discussion].\n\n[gitter community channel]: https://app.gitter.im/#/room/#kubidm_community:gitter.im\n[github discussion]: https://github.com/kubidm/kubidm/discussions\n\n## What does Kubidm mean?\n\nKubidm is a portmanteau of 'Kubi' and 'idm'. Kubi refers to Kubernetes, reflecting this fork's focus on cloud-native\nand Kubernetes-friendly operations. Identity management is often abbreviated to 'idm', and is a common industry term\nfor authentication providers.\n\nKubidm is pronounced as \"koo - bee - dee - em\".\n\n## Kubidm Anthem\n\n\u003e An anthem is a popular song, especially a rock song felt to sum up the attitudes or feelings associated with a period\n\u003e or social group.\n\nThe Kubidm anthem is [Crab Rave - Noisestorm](https://www.youtube.com/watch?v=LDU_Txk06tM)\n\n## Comparison with other services\n\n\u003cdetails\u003e \u003csummary\u003eLLDAP\u003c/summary\u003e\n\n[LLDAP](https://github.com/nitnelave/lldap) is a similar project focused on providing a small, easy-to-administer LDAP\nserver with a web administration portal. Both LLDAP and Kubidm use the\n[Kanidm LDAP bindings](https://github.com/kanidm/ldap3) and share many common design ideas.\n\nThe primary advantage of Kubidm over LLDAP is its broader built-in feature set, including native support for OAuth2 and\nOIDC. In contrast, LLDAP requires integration with an external portal like Keycloak to provide these features. However,\nLLDAP's simplicity — offering fewer features — can make it easier to deploy and manage for certain use cases.\n\nWhile LLDAP provides a simple Web UI as the main user management interface, Kubidm currently offers administrative\nfunctionality primarily via its CLI, with its Web UI designed more for user interactions than for administration.\n\nIf Kubidm feels too complex for your needs, LLDAP is a smaller and simpler alternative. But if you want a more\nfeature-rich solution out of the box, Kubidm will likely be a better fit.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e \u003csummary\u003e389-ds / OpenLDAP\u003c/summary\u003e\n\nBoth 389 Directory Server (389-ds) and OpenLDAP are general-purpose LDAP servers. They provide LDAP functionality only,\nso you must supply your own Identity Management (IDM) components—such as an OIDC portal, self-service web UI,\ncommand-line tools for administration, and more.\n\nIf you require maximum customization of your LDAP deployment, 389-ds or OpenLDAP may be better choices. However, if you\nprefer an easy-to-set-up service focused specifically on IDM, Kubidm is a superior option.\n\nKubidm draws inspiration from both 389-ds and OpenLDAP and already matches or exceeds 389-ds in directory service\nperformance and scalability, while offering a richer feature set.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e \u003csummary\u003eFreeIPA\u003c/summary\u003e\n\nFreeIPA is a comprehensive identity management system for Linux/Unix, bundling many services including LDAP, Kerberos,\nDNS, and a Certificate Authority.\n\nHowever, FreeIPA is complex, consisting of numerous components and configurations, which leads to higher resource usage\nand administrative overhead during setup and upgrades.\n\nKubidm aims to offer the feature richness of FreeIPA but with a lighter resource footprint and simpler management. In\nbenchmarks with 3,000 users and 1,500 groups, Kubidm demonstrated approximately three times faster search operations and\nfive times faster modifications and additions (results may vary, but Kubidm generally outperforms FreeIPA in speed).\n\nIf you want a full IDM solution that's easier to manage and more efficient, Kubidm is worth considering.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e \u003csummary\u003eKeycloak\u003c/summary\u003e\n\n[Keycloak](https://github.com/keycloak/keycloak) is an OIDC/OAuth2/SAML provider that can layer WebAuthn authentication\non top of existing IDM systems. Although it can operate as a stand-alone IDM solution, it is commonly used alongside an\nLDAP server or similar backend.\n\nDeploying Keycloak requires significant configuration and expertise. Its extensive customization options for\nauthentication workflows can make initial setup challenging.\n\nKubidm does not require Keycloak to provide OAuth2 and other services. It integrates many of these capabilities in a\nsimpler, more streamlined way right out of the box.\n\n\u003c/details\u003e \u003cdetails\u003e \u003csummary\u003eRauthy\u003c/summary\u003e\n\n[Rauthy](https://github.com/sebadob/rauthy) is a minimal OIDC provider supporting WebAuthn—using some of the same\nlibraries as Kubidm.\n\nHowever, Rauthy focuses exclusively on OIDC and does not support additional use cases such as RADIUS or Unix\nauthentication.\n\nIf you need a minimal OIDC-only provider, Rauthy is an excellent choice. But if you require a broader feature set,\nKubidm is the better option.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e \u003csummary\u003eAuthentik / Authelia / Zitadel\u003c/summary\u003e\n\n[Authentik](https://github.com/goauthentik/authentik) (written in Python),\n[Authelia](https://github.com/authelia/authelia), and [Zitadel](https://github.com/zitadel/zitadel) (both written in Go)\nare IDM providers similar to Kubidm in many respects. However, all three have weaker support for Unix authentication and\ndo not provide the advanced authentication policies or WebAuthn Attestation capabilities that Kubidm offers.\n\nAdditionally, these projects rely on external SQL databases such as PostgreSQL, which can introduce potential single\npoints of failure and performance bottlenecks. In contrast, Kubidm uses its own high-performance database and\nreplication system, developed based on enterprise LDAP server experience.\n\n\u003c/details\u003e\n\n## Developer Getting Started\n\nIf you want to contribute to Kubidm there is a getting started [guide for developers]. IDM is a diverse topic and we\nencourage contributions of many kinds in the project, from people of all backgrounds.\n\nWhen developing the server you should refer to the latest commit documentation instead.\n\n- [Kubidm book (latest commit)](https://kubidm.github.io/kubidm/master/)\n\n[guide for developers]: https://kubidm.github.io/kubidm/master/developers/index.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpando85%2Fkubidm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpando85%2Fkubidm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpando85%2Fkubidm/lists"}