create-t3-app is a CLI tool that scaffolds a full-stack, typesafe Next.js application with an interactive setup process.
The tool addresses the friction of bootstrapping a modern full-stack web application by generating a modular project structure based on developer choices. Rather than providing a monolithic template, it lets you opt into specific technologies—Next.js, TypeScript, tRPC, Prisma or Drizzle, Tailwind CSS, and NextAuth.js—so you only include what your project needs. The CLI encodes opinions from experienced practitioners about which libraries solve genuine problems within the core stack and which should be left to individual projects.
You should adopt this tool if you're starting a full-stack TypeScript application and want a curated foundation that handles authentication, database integration, and type-safe API communication without prescribing solutions for concerns like state management or deployment. The project is explicitly not an all-inclusive template; it provides core infrastructure and expects you to add domain-specific libraries as your application requires. The tool's philosophy prioritizes stability in foundational choices—such as SQL databases—while embracing newer technologies in lower-risk areas like tRPC, which can be replaced without deep architectural changes.
The project maintains active engagement with its community through documentation and recommendations for complementary libraries. Development reflects a deliberate, opinionated approach to technology selection, with clear reasoning about what belongs in the scaffolding versus what developers should choose independently. The codebase is written in TypeScript and remains focused on its core mission of reducing setup friction for a specific, well-defined stack rather than expanding into adjacent concerns.