Indie Kit now deploys to Cloudflare Workers. Indie Kit Pro and the B2B Kit ship with a Cloudflare build, so your app can run on Cloudflare's global network.
What you get
One-command deploy to Cloudflare Workers
Fast everywhere: your app runs close to your users, worldwide
Images included:next/image is optimized by Cloudflare Images
Caching built in: docs and SEO pages are cached in Workers KV, created automatically on the first deploy
One command to ship
pnpm deploy:vinext
Your Next.js setup doesn't change: pnpm dev and pnpm build work exactly as before, and Vercel and Docker are still supported.
Built for vibe coding
Claude Code and Cursor now know how to deploy your app too. A new deploy-handler skill and a Cursor rule walk your agent through the first deploy and keep new code Workers-compatible. Just ask: "deploy this to Cloudflare".
Get it
Razorpay payments are live, plus a security update
feature
payments
razorpay
recipe
security
Razorpay is now supported in Indie Kit Pro and the B2B Kit. Take payments in India with UPI, cards, netbanking and wallets.
Subscriptions: monthly and yearly plans, with free trials
One-time plans and credits
Razorpay Checkout modal, signed webhooks (retries never double-credit)
In-app billing page to cancel at period end
B2B: billing is per organization, only admins can cancel
New project? Razorpay is already included.
Existing project? Add it with one command:
Internationalization support is live
feature
i18n
recipe
i18n is now supported in all versions of Indie Kit.
Payments UX: Polished credit purchase screens with better error handling and loading skeletons.
Auth: Wrapped password reset routes in Suspense for smoother transitions.
Email Stack: Upgraded to react-email (v6.3.2) and aligned all templates.
Marketing: Simplified the hero section with a dynamic wordmark image.
New Integrations: Polar Payments & Cloudflare Emails
feature
payments
email
integrations
We are excited to roll out two major integrations for Indie Kit, giving you more flexibility for payments and emails!
What's New
Polar Payments Integration: You can now seamlessly use Polar for your payment infrastructure. This integration fully supports the Indie Kit credit buying system, one-time payments, and subscription models. Read the Setup Docs
Cloudflare Emails Integration: We have added official support for Cloudflare emails, providing another reliable option for handling your app's email delivery. Read the Setup Docs
Community Spotlight 🏆
A massive shoutout to Atul Thakur (@unfilteredatul) who recently launched SignSetu using the Indie Kit Next.js boilerplate!
By leveraging our out-of-the-box SEO and GEO handling, Atul drove 100% organic traffic to his app, acquiring in just 28 days. Keep crushing it!
Multi Tenant: Sentry & Crisp Chat Integrations + Security Updates
bugfix
feature
multi-tenant
Added support of Sentry & Crisp Chat Integrations + Security Updates in multi-tenant kit
etc by creating file in scripts/ folder and by running pnpm run script scripts/<filename.ts> and ell environment variables and stuff will be automatically applied.
Support of Tailwind V4
Feature
Breaking
Added support for Tailwind V4 and removed support for Tailwind V3.
Fix bugs related to animated-grid-pattern.tsx and Dodo Payments API Key.
Organization Management
b2b
organizations
Added comprehensive organization management with smart organization picker, per-organization billing, trial period management, and seamless organization switching for multi-org users.
Added support for PayPal
feature
payments
Added support for PayPal on Indie Kit. Read Docs here.
Subscription Payments are supported.
One-time payments are also supported.
Built-in support for a simple customer portal: To cancel or manage plans.
If you pulled the October 2 security update into a B2B Kit project, new sign-ups could fail: the user was created without an organization, and the magic link returned an error. This is fixed in the latest B2B Kit. Pull it, or update src/lib/organizations/createOrganization.ts to pass headers to auth.api.createOrganization only when they exist. Indie Kit Pro is not affected.
Both kits now report 0 known vulnerabilities in pnpm audit. No major version bumps.
Better Auth 1.7.7 fixes a critical issue (GHSA-965c-763c-88jm) where an OAuth state could be used as a magic link to sign in as another user. Both kits use magic link + Google sign-in, so this one matters. No database migration needed.
Next.js 16.3.8 fixes several critical and high issues (remote code execution in next/og and image optimization, SSRF, cache poisoning).
React 19.3, Inngest, Sentry, sharp and transitive packages updated.
To update an existing project, bump better-auth to ^1.7.7 and next to ^16.3.8 (or pull the latest kit), then run pnpm install && pnpm build.
Follow the /migrate-to-better-auth guide in your project (works in Cursor, Claude, or any agent).
Database upgrade scripts are included for Pro and B2B.
B2B changes
Roles are Owner, Admin, and Member (not “User”).
Permissions use orgPerm and auth.api.hasPermission, not old role-string checks.
Active organization lives on the session (activeOrganizationId), not a separate cookie setup.
Docs
v1.x (Better Auth) is the default docs version.
v0.x (Auth.js) is kept as legacy/archive docs.
Getting Started now leads with the CLI.
New migration page: /migration/better-auth.
Docs UI updated to the Fumadocs Glass layout.
Why this matters
Better Auth is the new foundation for auth in Indie Kit going forward. New projects get a cleaner, more modern setup. Existing projects can migrate with the CLI and guided toolkit instead of doing it by hand.
What you should do
Starting fresh: use npx indiekit@latest.
On an older kit: run npx indiekit migrate auth, back up your database, then follow the migration guide.
Reading docs: use v1.x docs by default; switch to v0.x only if you’re still on Auth.js.