create-t3-app

启动全栈、类型安全 Next.js 应用程序的最佳方法。「The best way to start a full-stack, typesafe Next.js app」

Github星跟蹤圖

PRs-Welcome Discord NPM version
Downloads

Table of contents

  • The T3 Stack
  • T3 Axioms
  • Getting Started
  • Community
  • Contributors

The "T3 Stack" is a web development stack made by Theo focused on simplicity, modularity, and full-stack typesafety. It consists of:

So... what is create-t3-app? A template?

Kind of? create-t3-app is a CLI built by seasoned T3 Stack devs to streamline the setup of a modular T3 Stack app. This means each piece is optional, and the "template" is generated based on your specific needs.

After countless projects and many years on this tech, we have lots of opinions and insights. We’ve done our best to encode them into this CLI.

This is NOT an all-inclusive template. We expect you to bring your own libraries that solve the needs of YOUR application. While we don’t want to prescribe solutions to more specific problems like state management and deployment, we do have some recommendations listed here.

We'll be frank - this is an opinionated project. We share a handful of core beliefs around building and we treat them as the basis for our decisions.

1. Solve Problems

It's easy to fall into the trap of "adding everything" - we explicitly don't want to do that. Everything added to create-t3-app should solve a specific problem that exists within the core technologies included. This means we won't add things like state libraries (zustand, redux) but we will add things like NextAuth.js and integrate Prisma and tRPC for you.

2. Bleed Responsibly

We love our bleeding edge tech. The amount of speed and, honestly, fun that comes out of new shit is really cool. We think it's important to bleed responsibly, using riskier tech in the less risky parts. This means we wouldn't ⛔️ bet on risky new database tech (SQL is great!). But we happily ✅ bet on tRPC since it's just functions that are trivial to move off.

3. Typesafety Isn't Optional

The stated goal of create-t3-app is to provide the quickest way to start a new full-stack, typesafe web application. We take typesafety seriously in these parts as it improves our productivity and helps us ship fewer bugs. Any decision that compromises the typesafe nature of create-t3-app is a decision that should be made in a different project.

To scaffold an app using create-t3-app, run any of the following three commands and answer the command prompt questions:

npm

npm create t3-app@latest

yarn

yarn create t3-app

pnpm

pnpm create t3-app@latest

For more advanced usage, check out the CLI docs.

For help, discussion about best practices, or any other conversation that would benefit create-t3-app:

Join the T3 Discord Server

We 💖 contributors! Feel free to contribute to this project but please read the Contributing Guidelines before opening an issue or PR so you understand the branching strategy and local development environment. We also welcome you to join our Discord community for either support or contributing guidance.

主要指標

概覽
名稱與所有者t3-oss/create-t3-app
主編程語言TypeScript
編程語言 (語言數: 5)
平台
許可證MIT License
所有者活动
創建於2022-05-24 13:31:01
推送於2025-04-14 15:49:40
最后一次提交
發布數139
最新版本名稱create-t3-app@7.39.3 (發布於 2025-04-03 18:11:38)
第一版名稱v5.0.0 (發布於 2022-07-16 22:12:36)
用户参与
星數27.1k
關注者數102
派生數1.3k
提交數1.4k
已啟用問題?
問題數728
打開的問題數53
拉請求數1112
打開的拉請求數23
關閉的拉請求數253
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?