A professional starter kit for Next.js.
Save a metric sh*t ton of time! Clean, simple code using best practices in a modern stack. Completely open source. Go fast with confidence.
Everything you need, nothing you don't.
StartStack comes with all the essential features you need, based on real world experiences in the trenches. I don't want you to spend a ton of time deleting things you don't need.
Next.js 15
Next.js 15 App router with React 19. Server actions, route groups with multiple root layouts, parallel routes, useActionState, useOptimistic, after, caching, Suspense, preloading and more. Many examples of best practices are included.
Database & ORM
PostgreSQL with Drizzle. Drizzle migrations, and a base schema are all setup. Just add your database env variables. Use Supabase, or Vercel Storage (neon) for your database provider.
Auth
NextAuth vs5 beta with email magic links (with Resend), and Google providers ready to go with the Drizzle db adapter. Custom email for verification requests included. Role based access control examples.
Payments & Subscriptions
Stripe Checkout for one time payments or subscriptions or both!. All the webhooks are setup to sync your stripe data with your database. Metadata support on products and prices, features support on products. Setup trail offers. Allow for no session on one time payments. Require session for subscriptions. Billing portal links in the account page.
Resend is all setup and ready to go. Just add your API key and set your audience id. Stripe consent collection syncs with your Resend newsletter audience. Newsletter sign up form included.
SEO
Sitemap, robots.txt, and meta tags are all configured with examples of best practices. Edge compatible Open Graph and Twitter tags are also configured.
Analytics
Posthog analytics are all setup optimally via next.config proxy. Identify, create custom events and more. Just add your API key to enable.
UI
Shadcn/ui components with tailwind css. Dark / Light / System mode. Responsive. Account page and Dashboard page examples.
Error Reporting
Advanced error reporting with Sentry can be enabled with just a few env vars. Examples of using Error Boundaries and custom error pages.
Typescript
Clean and simple typescript! Sorry we don't have a js version.
Documentation
All the docs you could ever need, take a look! More docs are coming all the time.
Open Source
StartStack is open source! Feel free to fork and modify to your needs.
FAQ
Still have a question? Hit me up on Twitter.