Hanko is an open source authentication and user management solution that is easy to integrate, framework-agnostic, and built on privacy-first principles like data minimalism and phishing resistance.
Available for self-hosting and as a fully managed service on Hanko Cloud.
To follow the development of this project, watch our releases, leave a star, sign up to our Product News or join our Discord Community. Here's a brief overview of Hanko's current and upcoming features:
| Status | Feature |
|---|---|
| ✅ | Email / username identifiers |
| ✅ | Passwords, passcodes, passkeys |
| ✅ | Hanko Elements web components |
| ✅ | OAuth SSO (Sign in with Apple/Google/GitHub and more) |
| ✅ | i18n & custom translations |
| ✅ | SAML Enterprise SSO |
| ✅ | Webhooks |
| ✅ | Server-side sessions & remote session revocation |
| ✅ | MFA (TOTP, security keys) |
| ✅ | Custom OIDC/OAuth connections |
| ✅ | JS SDK |
| ⚙️ | Organizations, Roles, Permissions |
<hanko-menu> web component |
|
| iOS, Android, React Native, Flutter SDKs |
Visit our Roadmap for more information on upcoming features.
Schedule a demo with the team. Learn how you can built state-of-the-art authentication for your apps effortlessly with Hanko.
The main building blocks of the Hanko project are - backend - Scalable, robust, and lightweight authentication API for passwords, passkeys, email passcodes, OAuth SSO, user and session management, and JWT issuing - hanko-elements - Web components made for the Hanko API that provide onboarding, login, and user profile functionality and are customizable with CSS - hanko-frontend-sdk - A client package for using the Hanko API
The remainder of the repository consists of: - quickstart - A quickstart example app showing off Hanko's login experience and acting as a reference implementation - examples - Example implementations for a number of frameworks - docs - The Hanko documentation (docs.hanko.io) -> Moved to its own repo here: https://github.com/teamhanko/docs
If you want to use the Hanko backend API but prefer to build your own UI, you can still make use of the hanko-frontend-sdk. It forms the basis of our web components, and the client it provides handles communication with the Hanko backend API and saves you the time of rolling your own.
If you have any questions or issues, please check this project's Q&A section in discussions and the open issues. Feel free to comment on existing issues or create a new issue if you encounter any bugs or have a feature request. For yet unanswered questions, feedback, or new ideas, please open a new discussion.
We invite you to join our growing Discord Community if you want to get the latest updates on passkeys, WebAuthn, and this project or if you just want to chat with us. You can also follow us on X.
hanko-elements and hanko-frontend-sdk are licensed under the MIT License. Everything else in this repository, including hanko backend, is licensed under the AGPL-3.0. Non-Copyleft commercial licensing is available on request.
$ claude mcp add hanko \
-- python -m otcore.mcp_server <graph>