@@ -34,29 +34,29 @@ Rocket, warp, poem), and **Kotlin** (Ktor) that speak the same session protocol.
3434
3535## 📦 Packages
3636
37- | Package | Version | CI | Description |
38- | ------- | ------- | -- | ----------- |
39- | [ ` @authdog/react-elements ` ] ( packages/react-elements ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/react-elements )] ( https://www.npmjs.com/package/@authdog/react-elements ) | [ ![ react-elements] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-react-elements.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-react-elements.yml ) | Accessible React UI components — buttons, navbar, user profile & dropdown, TOTP validator. |
40- | [ ` @authdog/nextjs-app ` ] ( packages/nextjs-app ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/nextjs-app )] ( https://www.npmjs.com/package/@authdog/nextjs-app ) | [ ![ nextjs-app] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-nextjs-app.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-nextjs-app.yml ) | Next.js ** App Router ** SDK — provider, ` useUser ` / ` useAuth ` hooks, server helpers. |
41- | [ ` @authdog/remix-node ` ] ( packages/remix ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/remix-node )] ( https://www.npmjs.com/package/@authdog/remix-node ) | [ ![ remix-node] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-remix-node.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-remix-node.yml ) | Remix SDK — auth loaders, provider, and cookie-based session helpers. |
42- | [ ` @authdog/tanstack-start ` ] ( packages/tanstack-start ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/tanstack-start )] ( https://www.npmjs.com/package/@authdog/tanstack-start ) | [ ![ tanstack-start] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-tanstack-start.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-tanstack-start.yml ) | TanStack Start SDK — auth loader, provider, and cookie-based session helpers. |
43- | [ ` @authdog/vue ` ] ( packages/vue ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/vue )] ( https://www.npmjs.com/package/@authdog/vue ) | [ ![ vue] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-vue.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-vue.yml ) | Vue SDK — provider component and ` useSession ` / ` useUser ` composables. |
44- | [ ` @authdog/astro ` ] ( packages/astro ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/astro )] ( https://www.npmjs.com/package/@authdog/astro ) | [ ![ astro] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-astro.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-astro.yml ) | Astro SDK — session middleware ( ` Astro.locals.authdog ` ), server helpers, and a vanilla client bootstrap. |
45- | [ ` @authdog/sveltekit ` ] ( packages/sveltekit ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/sveltekit )] ( https://www.npmjs.com/package/@authdog/sveltekit ) | [ ![ sveltekit] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-sveltekit.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-sveltekit.yml ) | SvelteKit SDK — session ` handle ` hook ( ` event.locals.authdog ` ), server helpers, and a vanilla client bootstrap. |
46- | [ ` @authdog/angular ` ] ( packages/angular ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/angular )] ( https://www.npmjs.com/package/@authdog/angular ) | [ ![ angular] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-angular.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-angular.yml ) | Angular SDK — ` provideAuthdog() ` , signals-based ` AuthdogService ` , HTTP interceptor & route guard. |
47- | [ ` @authdog/express ` ] ( packages/express ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/express )] ( https://www.npmjs.com/package/@authdog/express ) | [ ![ express] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-express.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-express.yml ) | Express SDK — session middleware, ` requireAuth ` guard, and logout handler. |
48- | [ ` @authdog/fastify ` ] ( packages/fastify ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/fastify )] ( https://www.npmjs.com/package/@authdog/fastify ) | [ ![ fastify] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-fastify.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-fastify.yml ) | Fastify SDK — plugin decorating requests with session + ` requireAuth ` / ` logout ` . |
49- | [ ` @authdog/react-native ` ] ( packages/react-native ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/react-native )] ( https://www.npmjs.com/package/@authdog/react-native ) | [ ![ react-native] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-react-native.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-react-native.yml ) | React Native / Expo SDK — provider, hooks, pluggable secure storage & deep-link login. |
50- | [ ` @authdog/node-commons ` ] ( packages/node-commons ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/node-commons )] ( https://www.npmjs.com/package/@authdog/node-commons ) | [ ![ node-commons] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-node-commons.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-node-commons.yml ) | Shared Node utilities — public-key parsing, cookies, sessions, identity. |
37+ | Package | Version | Description | CI |
38+ | ------- | ------- | ----------- | -- |
39+ | [ ` @authdog/react-elements ` ] ( packages/react-elements ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/react-elements )] ( https://www.npmjs.com/package/@authdog/react-elements ) | React UI components | [ ![ react-elements] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-react-elements.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-react-elements.yml ) |
40+ | [ ` @authdog/nextjs-app ` ] ( packages/nextjs-app ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/nextjs-app )] ( https://www.npmjs.com/package/@authdog/nextjs-app ) | Next.js App Router SDK | [ ![ nextjs-app] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-nextjs-app.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-nextjs-app.yml ) |
41+ | [ ` @authdog/remix-node ` ] ( packages/remix ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/remix-node )] ( https://www.npmjs.com/package/@authdog/remix-node ) | Remix SDK | [ ![ remix-node] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-remix-node.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-remix-node.yml ) |
42+ | [ ` @authdog/tanstack-start ` ] ( packages/tanstack-start ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/tanstack-start )] ( https://www.npmjs.com/package/@authdog/tanstack-start ) | TanStack Start SDK | [ ![ tanstack-start] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-tanstack-start.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-tanstack-start.yml ) |
43+ | [ ` @authdog/vue ` ] ( packages/vue ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/vue )] ( https://www.npmjs.com/package/@authdog/vue ) | Vue SDK | [ ![ vue] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-vue.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-vue.yml ) |
44+ | [ ` @authdog/astro ` ] ( packages/astro ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/astro )] ( https://www.npmjs.com/package/@authdog/astro ) | Astro SDK | [ ![ astro] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-astro.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-astro.yml ) |
45+ | [ ` @authdog/sveltekit ` ] ( packages/sveltekit ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/sveltekit )] ( https://www.npmjs.com/package/@authdog/sveltekit ) | SvelteKit SDK | [ ![ sveltekit] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-sveltekit.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-sveltekit.yml ) |
46+ | [ ` @authdog/angular ` ] ( packages/angular ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/angular )] ( https://www.npmjs.com/package/@authdog/angular ) | Angular SDK | [ ![ angular] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-angular.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-angular.yml ) |
47+ | [ ` @authdog/express ` ] ( packages/express ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/express )] ( https://www.npmjs.com/package/@authdog/express ) | Express SDK | [ ![ express] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-express.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-express.yml ) |
48+ | [ ` @authdog/fastify ` ] ( packages/fastify ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/fastify )] ( https://www.npmjs.com/package/@authdog/fastify ) | Fastify SDK | [ ![ fastify] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-fastify.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-fastify.yml ) |
49+ | [ ` @authdog/react-native ` ] ( packages/react-native ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/react-native )] ( https://www.npmjs.com/package/@authdog/react-native ) | React Native / Expo SDK | [ ![ react-native] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-react-native.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-react-native.yml ) |
50+ | [ ` @authdog/node-commons ` ] ( packages/node-commons ) | [ ![ npm] ( https://img.shields.io/npm/v/@authdog/node-commons )] ( https://www.npmjs.com/package/@authdog/node-commons ) | Shared Node utilities | [ ![ node-commons] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-node-commons.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-node-commons.yml ) |
5151
5252### Backend SDKs for other languages
5353
54- | Package | Registry | CI | Description |
55- | ------- | -------- | -- | ----------- |
56- | [ ` authdog-fastapi ` ] ( packages/python ) | [ PyPI] ( https://pypi.org/project/authdog-fastapi ) | [ ![ python] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-python.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-python.yml ) | Python SDK — idiomatic ** FastAPI ** , ** Flask ** , ** Django ** , ** Starlette ** , and ** aiohttp ** bindings ( ` session ` , ` require_auth ` gate, and logout) over one framework-agnostic core. |
57- | [ ` authdog ` (Go)] ( packages/go ) | ` github.com/authdog/web-sdk/packages/go ` | [ ![ go] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-go.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-go.yml ) | Go SDK with ** Gin ** middleware — ` AttachSession ` , ` RequireAuth ` , and ` Logout ` . |
58- | [ ` authdog-axum ` & friends] ( packages/rust ) | [ crates.io] ( https://crates.io/crates/authdog-axum ) | [ ![ rust] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-rust.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-rust.yml ) | Rust workspace — ` authdog-core ` plus per-framework crates ` authdog-axum ` , ` authdog-actix ` , ` authdog-rocket ` , ` authdog-warp ` , ` authdog-poem ` ( ` attach_session ` , ` AuthContext ` , ` require_auth ` , ` logout ` ). |
59- | [ ` authdog-ktor ` ] ( packages/kotlin ) | [ Maven Central] ( https://search.maven.org/artifact/com.authdog/authdog-ktor ) | [ ![ kotlin] ( https://github.com/ authdog/web-sdk/actions/workflows/ ci-kotlin.yml/ badge.svg )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-kotlin.yml ) | Kotlin / ** Ktor ** SDK — ` resolve ` session, ` requireAuth ` gate, and ` logout ` . |
54+ | Package | Registry | Description | CI |
55+ | ------- | -------- | ----------- | -- |
56+ | [ ` authdog-fastapi ` ] ( packages/python ) | [ PyPI] ( https://pypi.org/project/authdog-fastapi ) | Python SDK — FastAPI, Flask, Django, Starlette, aiohttp | [ ![ python] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-python.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-python.yml ) |
57+ | [ ` authdog ` (Go)] ( packages/go ) | ` github.com/authdog/web-sdk/packages/go ` | Go SDK with Gin middleware | [ ![ go] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-go.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-go.yml ) |
58+ | [ ` authdog-axum ` & friends] ( packages/rust ) | [ crates.io] ( https://crates.io/crates/authdog-axum ) | Rust workspace — Axum, Actix, Rocket, Warp, Poem | [ ![ rust] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-rust.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-rust.yml ) |
59+ | [ ` authdog-ktor ` ] ( packages/kotlin ) | [ Maven Central] ( https://search.maven.org/artifact/com.authdog/authdog-ktor ) | Kotlin / Ktor SDK | [ ![ kotlin] ( https://img.shields.io/github/actions/workflow/status/ authdog/web-sdk/ci-kotlin.yml?style=for-the- badge&label= )] ( https://github.com/authdog/web-sdk/actions/workflows/ci-kotlin.yml ) |
6060
6161These backend SDKs mirror the Node ` @authdog/express ` / ` @authdog/fastify `
6262packages on the wire (same ` authdog-session ` cookie, same ` userinfo ` flow, same
0 commit comments