{"id":13514014,"url":"https://github.com/teamhanko/hanko","last_synced_at":"2025-05-13T17:04:14.132Z","repository":{"id":36957728,"uuid":"469828818","full_name":"teamhanko/hanko","owner":"teamhanko","description":"The Complete Authentication and User Management Solution for the Passkey Era. Open Source Alternative to Clerk, Auth0, et al.","archived":false,"fork":false,"pushed_at":"2025-05-05T19:49:07.000Z","size":43582,"stargazers_count":7988,"open_issues_count":74,"forks_count":955,"subscribers_count":40,"default_branch":"main","last_synced_at":"2025-05-06T16:16:42.919Z","etag":null,"topics":["2fa","authentication","ciam","fido2","jwt","oauth","passkeys","passwordless","saml","sign-in-with-apple","sign-in-with-google","sso","user-management","webauthn"],"latest_commit_sha":null,"homepage":"https://hanko.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/teamhanko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-03-14T17:03:46.000Z","updated_at":"2025-05-06T15:38:25.000Z","dependencies_parsed_at":"2023-09-22T16:14:09.382Z","dependency_job_id":"7e677ed3-0e07-4038-8564-1261ec505331","html_url":"https://github.com/teamhanko/hanko","commit_stats":{"total_commits":1644,"total_committers":47,"mean_commits":34.97872340425532,"dds":0.718978102189781,"last_synced_commit":"ee411691142a634496bc67e9eaa529660fc33500"},"previous_names":[],"tags_count":110,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamhanko%2Fhanko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamhanko%2Fhanko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamhanko%2Fhanko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/teamhanko%2Fhanko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/teamhanko","download_url":"https://codeload.github.com/teamhanko/hanko/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990456,"owners_count":21995773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["2fa","authentication","ciam","fido2","jwt","oauth","passkeys","passwordless","saml","sign-in-with-apple","sign-in-with-google","sso","user-management","webauthn"],"created_at":"2024-08-01T05:00:43.129Z","updated_at":"2025-05-13T17:04:14.106Z","avatar_url":"https://github.com/teamhanko.png","language":"Go","funding_links":[],"categories":["Organizations","Development Products","Go","Repositories for intermediate/Advanced Coders","hacktoberfest","后端开发框架及项目","\u003ca name=\"Go\"\u003e\u003c/a\u003eGo","Security and Authentication"],"sub_categories":["Hanko","后端项目_其他","Authentication"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"300\" src=\"https://user-images.githubusercontent.com/20115649/176922807-fb92327a-15d5-4568-a4e7-78093cea045e.svg?sanitize=true#gh-light-mode-only\"\u003e\n  \u003cimg width=\"300\" src=\"https://user-images.githubusercontent.com/20115649/176922819-61dfb644-529f-4f81-a577-7daa47185300.svg?sanitize=true#gh-dark-mode-only\"\u003e\n\u003c/p\u003e\n\n---\n[![Test Status](https://github.com/teamhanko/hanko/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/teamhanko/hanko/actions/workflows/codeql-analysis.yml)\n[![Build Status](https://github.com/teamhanko/hanko/workflows/Go/badge.svg)](https://github.com/teamhanko/hanko/actions/workflows/go.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/teamhanko/hanko)](https://goreportcard.com/report/github.com/teamhanko/hanko)\n[![GoDoc](https://godoc.org/github.com/teamhanko/hanko?status.svg)](https://godoc.org/github.com/teamhanko/hanko)\n[![npm (scoped)](https://img.shields.io/npm/v/@teamhanko/hanko-elements?label=hanko-elements)](https://www.npmjs.com/package/@teamhanko/hanko-elements)\n[![npm (scoped)](https://img.shields.io/npm/v/@teamhanko/hanko-frontend-sdk?label=hanko-frontend-sdk)](https://www.npmjs.com/package/@teamhanko/hanko-frontend-sdk)\n\n# About Hanko\nHanko is an open-source authentication and user management solution with a focus on moving the login beyond passwords while being 100% deployable today.\n\n- Supports all modern authentication methods, incl. [passkeys](https://www.passkeys.io), social logins, and SAML SSO\n- Highly flexible configuration options (e.g. optional/user-deletable passwords, passkey-only, OAuth-only)\n- Fast integration with Hanko Elements web components (embeddable components for login/registration and account profile)\n- API-first, small footprint, cloud-native\n\nAvailable for self-hosting and on [Hanko Cloud](https://www.hanko.io).\n\n# Features\nTo follow the development of this project, watch our releases, leave a star, sign up to our [Product News](https://www.hanko.io/updates) or join our [Discord Community](https://www.hanko.io/community). Here's a brief overview of Hanko's current and upcoming features:\n\n| Status | Feature |\n|:------:| :--- |\n|✅| Email / username identifiers |\n|✅| Passwords, passcodes, passkeys |\n|✅| Hanko Elements web components |\n|✅| OAuth SSO (Sign in with Apple/Google/GitHub etc.) |\n|✅| i18n \u0026 custom translations |\n|✅| SAML Enterprise SSO |\n|✅| Webhooks |\n|✅| Server-side sessions \u0026 remote session revocation |\n|✅| MFA (TOTP, security keys) |\n|✅| Custom Social SSO connections (OIDC/OAuth2) |\n|⚙️| JS SDK |\n| | `\u003chanko-menu\u003e` web component |\n| | iOS, Android, React Native, Flutter SDKs |\n\nVisit our [Roadmap](https://www.hanko.io/roadmap) for more information on upcoming features.\n\n# Contact us\nSchedule a Hanko demo. Learn how Hanko will speed up your registration and login flows with passkeys.\n\n\u003ca target=\"_blank\" href=\"https://cal.com/team/hanko/demo\"\u003e\u003cimg alt=\"Book us with Cal.com\"  src=\"https://cal.com/book-with-cal-light.svg\" /\u003e\u003c/a\u003e\n\n# Architecture\nThe main building blocks of the Hanko project are\n- [backend](/backend/README.md) - An authentication API for passkeys, passcodes, and (optional) passwords, OAuth SSO, as well as user management and JWT issuing\n- [hanko-elements](/frontend/elements/README.md) - Web components made for Hanko backend that provide onboarding and login functionality and are customizable with CSS\n- [hanko-frontend-sdk](/frontend/frontend-sdk/README.md) - A client package for using the Hanko API\n\nThe remainder of the repository consists of:\n- [quickstart](/quickstart) - A quickstart example app showing off Hanko's login experience and acting as a reference implementation\n- [examples](frontend/examples) - Example implementations for a number of frameworks\n- docs - The Hanko documentation ([docs.hanko.io](https://docs.hanko.io)) -\u003e Moved to its own repo here: https://github.com/teamhanko/docs\n\n# Getting started\n1. Try our hosted [live example](https://example.hanko.io) and our companion page [passkeys.io](https://www.passkeys.io) or use the [quickstart app](/quickstart/README.md) to get a feel for the user experience provided by an application that leverages the Hanko backend API and our custom web component\n2. To run the project locally, there are two options available:\n   - Bare metal:\n      - Head over to the [backend](/backend/README.md) section to learn how to get it up and running for your own project. Use [Hanko Cloud](https://cloud.hanko.io) for a hosted backend.\n   - Docker:\n     -  If you prefer to use [Docker](https://www.docker.com/) to run the project locally, please visit the [Run the quickstart](./quickstart/README.md#run-the-quickstart) for information on how to run the project. This will create everything, including frontend and backend components. \n        -  If you wish to keep only the backend components, you can modify the [quickstart.yaml](./deploy/docker-compose/quickstart.yaml) to remove the unnecessary services. To make changes to the configuration to meet your needs, modify [config.yaml](./deploy/docker-compose/config.yaml).\n3. Then, integrate [hanko-elements](/frontend/elements/README.md) – we provide [example applications](frontend/examples/README.md) and [guides](https://docs.hanko.io/guides/frontend) for your favourite frontend framework in the official documentation\n4. if you have an [enterprise license](/backend/ee) or use [Hanko Cloud](https://cloud.hanko.io) you can also integrate [SAML SSO](/docs). Feel free to use [this guide](https://docs.hanko.io/guides/frontend) to start with SAML SSO\n\nIf 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](/frontend/frontend-sdk/README.md). It forms the basis of our web components, and the client it provides handles communication with the [Hanko backend API](https://docs.hanko.io/api-reference/introduction) and saves you the time of rolling your own.\n\n# Community\n## Questions, bugs, ideas\nIf you have any questions or issues, please check this project's [Q\u0026A section in discussions](https://github.com/teamhanko/hanko/discussions/categories/q-a) and the [open issues](https://github.com/teamhanko/hanko/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.\n\n## Discord community \u0026 X\nWe invite you to join our growing [Discord Community](https://www.hanko.io/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](https://x.com/hanko_io).\n\n# Licenses\n[hanko-elements](frontend/elements) and [hanko-frontend-sdk](frontend/frontend-sdk) are licensed under the [MIT License](frontend/elements/LICENSE). Everything else in this repository, including [hanko backend](backend), is licensed under the [AGPL-3.0](/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamhanko%2Fhanko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteamhanko%2Fhanko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteamhanko%2Fhanko/lists"}