[PR #5579] feat: use separete client SDKs #22997

Open
opened 2026-04-15 21:24:43 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/5579
Author: @R5dan
Created: 10/25/2025
Status: 🔄 Open

Base: nextHead: sdk


📝 Commits (5)

📊 Changes

69 files changed (+667 additions, -145 deletions)

View changed files

📝 packages/better-auth/package.json (+1 -48)
packages/better-auth/src/client/plugins/index.ts (+0 -23)
📝 packages/better-auth/tsdown.config.ts (+0 -7)
packages/client/client/package.json (+24 -0)
packages/client/client/src/index.ts (+0 -0)
packages/client/client/src/plugins/index.ts (+23 -0)
📝 packages/client/client/src/plugins/infer-plugin.ts (+0 -0)
📝 packages/client/client/src/tests/client-ssr.test.ts (+0 -0)
📝 packages/client/client/src/tests/client.test.ts (+0 -0)
📝 packages/client/client/src/tests/plugin.test.ts (+0 -0)
📝 packages/client/client/src/tests/url.test.ts (+0 -0)
📝 packages/client/client/src/utils/config.ts (+1 -1)
📝 packages/client/client/src/utils/fetch-plugins.ts (+0 -0)
📝 packages/client/client/src/utils/index.ts (+0 -1)
📝 packages/client/client/src/utils/parser.ts (+0 -0)
📝 packages/client/client/src/utils/path-to-object.ts (+1 -1)
📝 packages/client/client/src/utils/proxy.ts (+1 -1)
📝 packages/client/client/src/utils/query.ts (+0 -0)
📝 packages/client/client/src/utils/session-atom.ts (+1 -1)
📝 packages/client/client/src/utils/types.ts (+7 -4)

...and 49 more files

📄 Description

This pr adds sdks, separating the packages into multiple small ones.

Adds a main @better-auth/client package which contains the utils from better-auth/client, and all the client plugins. Also adds a separate package for each framework, including vanilla (@better-auth/js)


Summary by cubic

Split the client into standalone SDKs. Added @better-auth/client for shared utilities and plugins, plus framework-specific packages for JS, React, Vue, Svelte, Solid, and Lynx to simplify imports and reduce coupling.

  • New Features

    • New @better-auth/client with config, proxy, types, and plugin exports.
    • New framework SDKs: @better-auth/js, @better-auth/react, @better-auth/vue, @better-auth/svelte, @better-auth/solid, @better-auth/lynx.
    • Removed client exports from better-auth; builds updated per package.
  • Migration

    • better-auth/client -> @better-auth/js
    • better-auth/client/react|vue|svelte|solid|lynx -> @better-auth/react|vue|svelte|solid|lynx
    • better-auth/client/plugins -> @better-auth/client/plugins
    • better-auth/client/{config,proxy,types} -> @better-auth/client/{config,proxy,types}

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/5579 **Author:** [@R5dan](https://github.com/R5dan) **Created:** 10/25/2025 **Status:** 🔄 Open **Base:** `next` ← **Head:** `sdk` --- ### 📝 Commits (5) - [`dcb412c`](https://github.com/better-auth/better-auth/commit/dcb412cc02ed60f9d55404c2aae8a25276b7926d) sdks - [`39ff79e`](https://github.com/better-auth/better-auth/commit/39ff79e37351be4d98012a417e3e039ed4c1b5cf) sdk - [`b0d57cf`](https://github.com/better-auth/better-auth/commit/b0d57cf711958c165b505569d17e2d4272262907) push - [`ac2d196`](https://github.com/better-auth/better-auth/commit/ac2d196bd883c802fdf61414d5ec43df67b48f00) move to client/* - [`610e0a9`](https://github.com/better-auth/better-auth/commit/610e0a93eea8397607d1fbae1617f9e436cb53b8) format ### 📊 Changes **69 files changed** (+667 additions, -145 deletions) <details> <summary>View changed files</summary> 📝 `packages/better-auth/package.json` (+1 -48) ➖ `packages/better-auth/src/client/plugins/index.ts` (+0 -23) 📝 `packages/better-auth/tsdown.config.ts` (+0 -7) ➕ `packages/client/client/package.json` (+24 -0) ➕ `packages/client/client/src/index.ts` (+0 -0) ➕ `packages/client/client/src/plugins/index.ts` (+23 -0) 📝 `packages/client/client/src/plugins/infer-plugin.ts` (+0 -0) 📝 `packages/client/client/src/tests/client-ssr.test.ts` (+0 -0) 📝 `packages/client/client/src/tests/client.test.ts` (+0 -0) 📝 `packages/client/client/src/tests/plugin.test.ts` (+0 -0) 📝 `packages/client/client/src/tests/url.test.ts` (+0 -0) 📝 `packages/client/client/src/utils/config.ts` (+1 -1) 📝 `packages/client/client/src/utils/fetch-plugins.ts` (+0 -0) 📝 `packages/client/client/src/utils/index.ts` (+0 -1) 📝 `packages/client/client/src/utils/parser.ts` (+0 -0) 📝 `packages/client/client/src/utils/path-to-object.ts` (+1 -1) 📝 `packages/client/client/src/utils/proxy.ts` (+1 -1) 📝 `packages/client/client/src/utils/query.ts` (+0 -0) 📝 `packages/client/client/src/utils/session-atom.ts` (+1 -1) 📝 `packages/client/client/src/utils/types.ts` (+7 -4) _...and 49 more files_ </details> ### 📄 Description This pr adds sdks, separating the packages into multiple small ones. Adds a main `@better-auth/client` package which contains the utils from `better-auth/client`, and all the client plugins. Also adds a separate package for each framework, including vanilla (`@better-auth/js`) <!-- This is an auto-generated description by cubic. --> --- ## Summary by cubic Split the client into standalone SDKs. Added @better-auth/client for shared utilities and plugins, plus framework-specific packages for JS, React, Vue, Svelte, Solid, and Lynx to simplify imports and reduce coupling. - **New Features** - New @better-auth/client with config, proxy, types, and plugin exports. - New framework SDKs: @better-auth/js, @better-auth/react, @better-auth/vue, @better-auth/svelte, @better-auth/solid, @better-auth/lynx. - Removed client exports from better-auth; builds updated per package. - **Migration** - better-auth/client -> @better-auth/js - better-auth/client/react|vue|svelte|solid|lynx -> @better-auth/react|vue|svelte|solid|lynx - better-auth/client/plugins -> @better-auth/client/plugins - better-auth/client/{config,proxy,types} -> @better-auth/client/{config,proxy,types} <!-- End of auto-generated description by cubic. --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-15 21:24:43 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#22997