A full-stack Next.js template with built-in authentication, billing, and entitlements — powered by Update, Supabase, and Stripe.
Live demo: nextjs-supabase-stripe-update.vercel.app
Click the button below to instantly deploy the template and set up Update and Supabase:
git clone https://github.com/updatedotdev/nextjs-supabase-stripe-update.git cd nextjs-supabase-stripe-update
npm install
pnpm install
Create a .env.local
file based on the provided example:
cp .env.example .env.local
Fill in values from:
NEXT_PUBLIC_UPDATE_PUBLIC_KEY=...NEXT_PUBLIC_SUPABASE_URL=...NEXT_PUBLIC_SUPABASE_ANON_KEY=...
npm run dev
Open http://localhost:3000 in your browser to view the app.
utils/update/client.ts
— for browser-side usageutils/update/server.ts
— for server-side usageclient.entitlements.check()
to conditionally render UIMIT
A full-stack Next.js template with built-in authentication, billing, and entitlements — powered by Update, Supabase, and Stripe.
Live demo: nextjs-supabase-stripe-update.vercel.app
Click the button below to instantly deploy the template and set up Update and Supabase:
git clone https://github.com/updatedotdev/nextjs-supabase-stripe-update.git cd nextjs-supabase-stripe-update
npm install
pnpm install
Create a .env.local
file based on the provided example:
cp .env.example .env.local
Fill in values from:
NEXT_PUBLIC_UPDATE_PUBLIC_KEY=...NEXT_PUBLIC_SUPABASE_URL=...NEXT_PUBLIC_SUPABASE_ANON_KEY=...
npm run dev
Open http://localhost:3000 in your browser to view the app.
utils/update/client.ts
— for browser-side usageutils/update/server.ts
— for server-side usageclient.entitlements.check()
to conditionally render UIMIT