Cove Stack 是一个面向 TanStack Start 的极简全栈起步模板,原名 TanStarter,托管在 GitHub 上并已收获 1.3k+ Star。它把现代前端与轻量全栈生态中较顺手的一套技术栈做了深度整合:应用骨架采用 React 搭配 TanStack Start、TanStack Router 与 TanStack Query,拥抱类型安全路由与服务端函数;构建与运行时由 Vite Plus 与 Nitro 驱动;组件与样式使用 Tailwind CSS、shadcn/ui 与 Base UI;数据库与鉴权则交给 Drizzle ORM、PostgreSQL 与 Better Auth。
项目采用 Unlicense 协议完全开源,个人学习或商业二开都没有代码版权负担,适合用作全栈原型开发或轻量级 SaaS 的起步模板,仓库地址为 github.com/mugnavo/cove。
痛点是什么
想用 TanStack Start 做全栈应用的人,往往要先自己拼装一整套基础设施:路由、数据请求、样式组件、数据库 ORM、鉴权、环境变量校验、日志、代码检查与测试,每一项都要单独选型、配置、踩坑。等这套东西勉强跑起来,真正写业务的时间已经被消耗大半。更麻烦的是,不同项目之间配置难以复用,换一台机器或换一个协作者,环境变量和数据库迁移又得重新折腾一遍,原型阶段的时间大量浪费在重复搭建上。
主要功能特点
Cove Stack 把 TanStack Start 全栈开发中最常用的一批工具预先整合好,开箱即可进入业务开发,省去大量选型与配置时间。
类型安全的全栈骨架
React 搭配 TanStack Start、Router 与 Query,路由和服务端函数都带类型。
数据库与鉴权开箱可用
内置 Drizzle ORM 与 PostgreSQL,配合 Better Auth 和鉴权中间件。
现代工程化与测试骨架
Varlock 校验环境变量,evlog 输出结构化日志,附带 Vitest 与 Playwright。
为什么值得关注
它不只是一个脚手架,而是把一套经过取舍的现代全栈实践固化下来,让开发者把精力放回业务本身,同时保留足够的可替换空间。
一条命令即可初始化
终端运行 pnpm create cove 交互式创建项目,随后按提示拉起本地服务。
部署与协议都很自由
Nitro 支持 Vercel、Netlify、Node 等多种部署方式,Unlicense 协议可商用。
🏝️ 如果你正打算尝试 TanStack Start 构建全栈应用,推荐看看开源全栈样板:Cove Stack(原名 TanStarter,GitHub 已收获 1.3k+ Star)。
它把目前现代前端与轻量全栈生态中最顺手的一套技术栈做了深度整合,非常适合用作全栈原型开发或轻量级 SaaS 起步模板:
🛠️ 核心技术栈亮点:
应用骨架:React + TanStack Start + TanStack Router + TanStack Query,拥抱类型安全路由与服务端函数。
构建与运行时:由 Vite Plus (vp) 与 Nitro 驱动,兼顾本地极速构建体验与多平台无缝部署(支持 Vercel、Netlify、Node 等)。
组件与样式:Tailwind CSS + shadcn/ui + Base UI,内置深浅色主题切换 Provider 与开箱即用的 UI 规范。
数据库与鉴权:Drizzle ORM + PostgreSQL,搭配开发体验优秀的 Better Auth,并附带了鉴权服务端中间件与 Schema 生成脚本。
现代工程化实践: • 引入 Varlock 通过 .env.schema 实现严格的环境变量类型生成与加载校验。 • 接入 evlog 统一输出标准结构化请求日志。 • 采用 Oxfmt 与 Oxlint 替换传统 ESLint/Prettier,代码检查速度大幅提升。 • 配套 Vitest 与 Playwright 测试骨架。
🚀 快速上手:终端直接运行即可交互式初始化: pnpm create cove
根据 .env.schema 完善配置后,依次执行 vpr env:load、vpr db generate 与 vpr dev 即可快速拉起本地开发服务。项目采用 Unlicense 协议完全开源,无论是个人学习还是商业二开都没有代码版权负担。
https://github.com/mugnavo/cove