Repository navigation
Epic: public adoption and migration readiness #334
Description
Part of the v0.19 release (#385). Remaining children: fells-code/seamless-cli#209, fells-code/seamless-cli#213 and #383, linked as sub-issues.
Goal
Make Seamless Auth easy for a stranger to adopt, and make it practical to move an existing organization off its current identity system onto Seamless Auth.
Why
An ecosystem review on 2026-10-05 found the engineering in good shape but adoption close to zero: almost no organic discovery, an AGPL license on the SDKs that adopters bundle into their own apps, a quickstart that fails on its first run, and no tooling for the hardest part of switching auth providers (getting the existing users across).
Tracks
1. Public adoption
Removing the reasons someone tries Seamless Auth and leaves.
2. Migration tooling
Bulk import, coexistence with the legacy identity provider during cutover, and tracked passkey re-enrollment. Passwords are never imported (there are none to import into), so every migration is an identity import followed by an enrollment campaign.
Children
Listed in the order to work them.
- chore: relicense the Seamless Auth ecosystem to Apache-2.0 #335 Relicense the ecosystem to Apache-2.0 (adoption)
- fells-code/seamless-auth-docs#44 Quickstart fails on its first run (adoption)
- Silent refresh writes an access token into the pre-auth cookie, so passkey login answers 401 seamless-auth-server#154 Silent refresh writes an access token into the pre-auth cookie (adoption, existing security bug). Fixed in fix(core): never silently refresh into a pre-auth or registration cookie seamless-auth-server#176
- feat(admin): bulk user import for migrations #336 Bulk user import (migration), shipped in v0.16.0 via feat(admin): bulk user import for migrations #340
- feat(migrate): import users from an existing identity system seamless-cli#208
seamless migrate, starting with CSV and Entra ID (migration). CSV shipped in feat(migrate): import users from a CSV export seamless-cli#214; Entra ID continues in feat(migrate): import users from Microsoft Entra ID seamless-cli#213 - feat(migrate): import users from Microsoft Entra ID seamless-cli#213 Import users from Microsoft Entra ID (migration)
- feat(oauth): sign in through the legacy identity provider during migration cutover #337 Sign in through the legacy identity provider during cutover (migration). Shipped in v0.17.0
- feat: track and invite passkey enrollment for imported users #338 Track and invite passkey enrollment for imported users (migration)
- fix(core): @seamless-auth/types is pinned eighteen minors behind seamless-auth-server#169
@seamless-auth/typespinned eighteen minors behind in core (adoption) - test(conformance): cover CLI commands, bearer transport, the dashboard and types PRs seamless-cli#209 Conformance: CLI commands against a live API, import and enrollment specs (both). Types and dashboard PRs moved to v1.0 in test(conformance): run types and dashboard PRs through the conformance matrix seamless-cli#280
- fells-code/seamless-auth-docs#45 One front door, topology diagram, compatibility matrix (adoption)
- chore: support Node versions beyond 24 across the ecosystem #339 Support Node versions beyond 24 (adoption)
- feat: add Seamless Auth to an existing app seamless-cli#210 Add Seamless Auth to an existing app (adoption)
- Epic: native integration and adapter coverage #371 Native integration and adapter coverage: Angular, Vue, Svelte, Go, Rust and Python, with templates and
seamless addfor each (adoption) - Add Next.js support seamless-auth-react#78 Next.js support (adoption, existing)
- Make Seamless Auth legible to coding agents and AI answers #383 Make Seamless Auth legible to coding agents and AI answers (adoption)
Done when
- A developer can go from the docs landing page to a working passkey login without hitting a wrong command.
- Every published package is Apache-2.0.
- An organization's users can be imported from at least a CSV and one hosted identity provider, signed in through the old provider during cutover, and tracked to full passkey enrollment.
Activity