Other frameworks
Astro and SvelteKit adapters are coming. What you can build today with the core client.
Open in
The Storefront API is universal, and dedicated SDK adapters are rolling out per framework. Until yours lands, the core client works in any JavaScript runtime today.
Status
Next.js — Available
Full server + browser integration. See the Next.js adapter.
Astro — Coming soon
Server endpoints + islands integration.
Svelte / SvelteKit — Coming soon
Server hooks + stores.
Want updates?
Watch the repository for adapter releases.
What you can build today
You don't have to wait — the core client works in any JavaScript runtime right now. The pattern that keeps your store key secret is the same one the Next.js adapter automates:
Create a server client with your store key, anywhere your framework runs
server code (Astro endpoints, SvelteKit +server.ts, a Vite app's API routes,
an Express/Hono backend).
import { createStorefrontClient } from "@usestorekit/sdk";
export const client = createStorefrontClient({
baseURL: process.env.STOREFRONT_API_URL!,
storeKey: process.env.STOREFRONT_STORE_KEY!,
});Expose a thin proxy on your own origin that forwards to the client and attaches the customer's session (from a cookie you set on login). The browser calls this proxy — never the API directly.
Call the proxy from the browser. Read data, add to cart, and log in through
your own endpoints. Format prices with formatMoney() from @usestorekit/sdk.
When the dedicated adapter for your framework ships, you'll be able to drop the hand-rolled proxy and use the same ergonomic API as the Next.js adapter.
The browser hooks work in any React app
The @usestorekit/sdk/react hooks (useCart, useSession,
usePaymentConfirmation) aren't Next-specific — they only need a same-origin
proxy mounted at basePath. If your React framework can serve that proxy, you
can use the hooks today by pointing createStorekitClient({ basePath }) at it.