A simple and easy-to-use OIDC provider that allows users to authenticate with their passkeys to your services. https://pocket-id.org
  • Go 62.2%
  • Svelte 21.2%
  • TypeScript 11.7%
  • PLpgSQL 3.1%
  • Go Template 0.8%
  • Other 0.8%
Find a file
2026-08-01 15:49:45 +02:00
.devcontainer chore(deps): upgrade to node 24 and go 1.26.0 (#1328) 2026-02-23 19:50:44 +01:00
.github chore(deps): Bump the "all-dependencies" group with 3 updates across multiple ecosystems (#1639) 2026-07-31 18:04:54 +02:00
.vscode refactor: manage instance ID in the KV table (#1579) 2026-07-11 16:16:05 +02:00
backend chore(deps): Bump the "all-dependencies" group with 3 updates across multiple ecosystems (#1639) 2026-07-31 18:04:54 +02:00
docker chore: upgrade go version 2026-07-10 16:58:27 +02:00
email-templates chore(deps): Bump the "all-dependencies" group with 3 updates across multiple ecosystems (#1639) 2026-07-31 18:04:54 +02:00
frontend refactor: use paraglide markup instead of custom implementation 2026-08-01 15:49:45 +02:00
scripts chore: preserve tab indentation for package.json in release script 2026-07-30 12:22:35 +02:00
tests chore(deps): upgrade vulnerable dependencies 2026-07-30 00:43:11 +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
.gitignore chore: use goreleaser for binaries and static image builds (#1478) 2026-06-24 21:49:27 +02:00
.goreleaser.yaml ci/cd: don't tag next image with current version 2026-06-26 13:50:52 +02:00
.version release: 2.12.0 2026-07-30 00:59:25 +02:00
AGENTS.md refactor: manage instance ID in the KV table (#1579) 2026-07-11 16:16:05 +02:00
CHANGELOG.md release: 2.12.0 2026-07-30 00:59:25 +02:00
cliff.toml chore(release notes): fix whitespace after commit message 2025-09-20 22:54:55 +02:00
CONTRIBUTING.md refactor: manage instance ID in the KV table (#1579) 2026-07-11 16:16:05 +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): upgrade to vite 8.0 and pnpm 10.33.0 (#1446) 2026-04-21 15:21:08 -05:00
pnpm-lock.yaml refactor: use paraglide markup instead of custom implementation 2026-08-01 15:49:45 +02:00
pnpm-workspace.yaml chore(deps): upgrade vulnerable dependencies 2026-07-30 00:43:11 +02:00
README.md docs: update README 2026-07-11 14:54:22 +02: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 dont need a password. Some people might not like this idea at first, but I believe passkeys are the future, and once you try them, youll 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.