// the find
w3cj/next-start
A basic Next.js starter.
A Next.js starter that wires together a specific but opinionated stack: NextUI for components, Drizzle ORM against Postgres, NextAuth v5 with Google OAuth, and Conform for form handling with Zod validation. It's aimed at developers who want to skip the boilerplate setup and start building features, and who agree with these specific tool choices upfront.
The branch-based progression (base → nextui → typesafe-env → next-auth → drizzle) is a genuinely useful teaching pattern — you can see exactly what each piece adds without untangling a single monolithic commit. T3 env validation catches misconfigured environment variables at build time rather than at runtime. The Drizzle + Zod integration via drizzle-zod means your DB schema and your form validation stay in sync without duplication. The maintainer patched for the React Server Components security CVE (CVE-2025-66478) and documented it prominently, which is a good sign for maintenance hygiene.
Google OAuth is the only auth provider wired up — anyone needing email/password or GitHub login has to add it themselves, which partially defeats the purpose of a starter. NextUI is a heavy UI library with significant bundle weight; if you don't want that specific component library, stripping it out is non-trivial given how it wraps the root layout. There are no tests of any kind, not even a single example, so the starter doesn't model that part of a real project. The guestbook demo feature adds noise without teaching anything that isn't already in the auth/DB wiring.