A simple and easy-to-use OIDC provider that allows users to authenticate with their passkeys to your services. https://pocket-id.org
  • Go 65.6%
  • Svelte 18.6%
  • TypeScript 11.2%
  • PLpgSQL 2.6%
  • Go Template 1.3%
  • Other 0.5%
Find a file
2026-09-28 18:07:51 -05:00
.devcontainer chore(deps): update Go to v1.27.0 2026-08-28 23:02:49 +02:00
.github chore: pin all GH Actions to a specific SHA (#1772) 2026-09-21 17:32:21 +00:00
.vscode refactor: manage instance ID in the KV table (#1579) 2026-07-11 16:16:05 +02:00
backend chore: upgrade Francis to 0.1.0 (#1787) 2026-09-28 16:50:00 +02:00
docker ci/cd: include frontend dependencies in SBOM 2026-09-20 15:06:58 +02:00
email-templates chore(deps): Bump the "all-dependencies" group with 1 update across multiple ecosystems (#1780) 2026-09-25 19:46:16 +02:00
frontend chore(translations): update translations via Crowdin (#1770) 2026-09-28 18:07:51 -05:00
scripts ci/cd: replace local release script with action 2026-09-20 16:39:40 +02:00
tests feat: restore old behavior of automatically creating client secret 2026-09-23 22:00:43 +02:00
.dockerignore chore: switch from npm to pnpm (#786) 2025-08-10 12:16:30 -05:00
.env.example fix: allow insecure callback URLs by default until next major release 2026-07-13 09:21:53 +02:00
.gitattributes fix: preserve AAGUID icon hashes on Windows 2026-09-19 18:52:47 +02:00
.gitignore chore: add deepsec to gitignore 2026-08-03 20:21:20 +02:00
.goreleaser.yaml ci/cd: include SBOMs for binaries 2026-09-20 15:13:11 +02:00
.node-version chore: pin all GH Actions to a specific SHA (#1772) 2026-09-21 17:32:21 +00:00
.version release: 2.16.0 2026-09-20 14:44:38 +00:00
AGENTS.md feat: add FRANCIS_HOST to connect to a standalone Francis runtime (#1768) 2026-09-20 18:30:26 -07:00
CHANGELOG.md release: 2.16.0 2026-09-20 14:44:38 +00:00
cliff.toml ci/cd: upgrade git cliff version 2026-09-19 21:17:11 +02:00
CONTRIBUTING.md docs: update AI Usage Policy 2026-09-19 19:35:49 +02:00
crowdin.yml Update Crowdin configuration file 2025-06-02 14:17:21 +02:00
depot.json chore: change Depot project 2026-06-25 22:41:40 +02:00
docker-compose.yml chore: add support for Docker Hub 2026-06-24 22:00:49 +02:00
LICENSE initial commit 2024-08-12 11:24:22 +02:00
package.json chore(deps): bump pnpm to v11.20.0 (#1670) 2026-08-07 20:26:06 +02:00
pnpm-lock.yaml chore(deps): Bump the "all-dependencies" group with 1 update across multiple ecosystems (#1780) 2026-09-25 19:46:16 +02:00
pnpm-workspace.yaml chore(deps): update vulnerable packages 2026-09-15 15:30:18 +02:00
README.md chore: add Vercel OSS Program badge 2026-09-28 18:07:23 -05:00
SECURITY.md docs: fix link to watchtower repo (#1500) 2026-06-01 11:42:00 +02:00


Pocket ID

Pocket ID is an easy-to-use OpenID Connect Certified™ and OAuth 2.0 provider that lets users sign in to your applications with passkeys.

→ Try out the Demo

The goal of Pocket ID is to be a simple and easy-to-use. There are other self-hosted OIDC and OAuth 2.0 providers like Keycloak or ORY Hydra but they are often too complex for simple use cases.

Additionally, what makes Pocket ID special is that it only supports passkey authentication, which means you don’t need a password. Some people might not like this idea at first, but I believe passkeys are the future, and once you try them, you’ll love them. For example, you can now use a physical Yubikey to sign in to all your self-hosted services easily and securely.

OpenID Connect Certified

Setup

Pocket ID can be set up in multiple ways. The easiest and recommended way is to use Docker.

Visit the documentation for the setup guide and more information.

Contribute

You're very welcome to contribute to Pocket ID! Please follow the contribution guide to get started.