{"type":"app","meta":{"headers":{"x-nextjs-stale-time":"300","x-nextjs-prerender":"1","x-next-cache-tags":"_N_T_/layout,_N_T_/(home)/layout,_N_T_/(home)/new/layout,_N_T_/(home)/new/page,_N_T_/new"}},"html":"Better-T Stack
Home
$

Selected Stack

/icon/tanstack.svgTanStack Router/icon/hono.svgHono/icon/bun.svgBun/icon/trpc.svgtRPC/icon/sqlite.svgSQLite/icon/drizzle.svgDrizzle/icon/bun.svgbun/icon/turborepo.svgTurborepo

Web Frontend

/icon/tanstack.svgTanStack Router

Modern type-safe router for React

/icon/react-router.svgReact Router

Declarative routing for React

/icon/tanstack.svgTanStack Start (vite)

Full-stack React and Solid framework powered by TanStack Router

/icon/nextjs.svgNext.js

React framework with hybrid rendering

/icon/nuxt.svgNuxt

Vue full-stack framework (SSR, SSG, hybrid)

/icon/svelte.svgSvelte

Cybernetically enhanced web apps

/icon/solid.svgSolid

Simple and performant reactivity for building UIs

No Web Frontend

No web-based frontend

Native Frontend

/icon/expo.svgReact Native + NativeWind

Expo with NativeWind (Tailwind)

/icon/expo.svgReact Native + Unistyles

Expo with Unistyles

No Native Frontend

No native mobile frontend

Backend

/icon/hono.svgHono

Ultrafast web framework

/icon/nextjs.svgNext.js

App Router and API Routes

/icon/elysia.svgElysia

TypeScript web framework

/icon/express.svgExpress

Popular Node.js framework

/icon/fastify.svgFastify

Fast, low-overhead web framework for Node.js

/icon/convex.svgConvex

Reactive backend-as-a-service

No Backend

Skip backend integration (frontend only)

Runtime

/icon/bun.svgBun

Fast JavaScript runtime & toolkit

/icon/node.svgNode.js

JavaScript runtime environment

/icon/workers.svgCloudflare Workers

Serverless runtime for the edge

No Runtime

No specific runtime

Api

/icon/trpc.svgtRPC

End-to-end typesafe APIs

/icon/orpc.svgoRPC

Typesafe APIs Made Simple

No API

No API layer (API routes disabled)

Database

/icon/sqlite.svgSQLite

File-based SQL database

/icon/postgres.svgPostgreSQL

Advanced SQL database

/icon/mysql.svgMySQL

Popular relational database

/icon/mongodb.svgMongoDB

NoSQL document database

No Database

Skip database integration

Orm

/icon/drizzle.svgDrizzle

TypeScript ORM

/icon/prisma.svgPrisma

Next-gen ORM

/icon/mongoose.svgMongoose

Elegant object modeling tool

No ORM

Skip ORM integration

Db Setup

/icon/turso.svgTurso

SQLite cloud database powered by libSQL

/icon/workers.svgCloudflare D1

Serverless SQLite database on Cloudflare Workers

/icon/neon.svgNeon Postgres

Serverless PostgreSQL with Neon

/icon/prisma.svgPrisma PostgreSQL

Set up PostgreSQL with Prisma

/icon/mongodb.svgMongoDB Atlas

Cloud MongoDB setup with Atlas

/icon/supabase.svgSupabase

Local Supabase stack (requires Docker)

/icon/docker.svgDocker

Local database with Docker Compose

Basic Setup

No cloud DB integration

Web Deploy

/icon/workers.svgCloudflare Workers

Deploy to Cloudflare Workers

No Deployment

Skip deployment configuration

Auth

/icon/better-auth.svgBetter Auth

Simple authentication

No Auth

Skip authentication

Package Manager

/icon/npm.svgnpm

Default package manager

/icon/pnpm.svgpnpm

Fast, disk space efficient

/icon/bun.svgbun

All-in-one toolkit

Addons

PWA

Progressive Web App

/icon/tauri.svgTauri

Desktop app support

/icon/starlight.svgStarlight

Documentation site with Astro

/icon/biome.svgBiome

Linting & formatting

Husky

Git hooks & lint-staged

/icon/turborepo.svgTurborepo

Monorepo build system

Examples

Todo Example

Simple todo application

AI Example

AI integration example using AI SDK

Git

/icon/git.svgGit

Initialize Git repository

No Git

Skip Git initialization

Install

Install Dependencies

Install packages automatically

Skip Install

Skip dependency installation

","rsc":"1:\"$Sreact.fragment\"\n2:I[20929,[\"294\",\"static/chunks/294-233cd7cc1c547f3f.js\",\"859\",\"static/chunks/859-a65b18ad9abe1ee5.js\",\"177\",\"static/chunks/app/layout-dbb582edfdb91dfe.js\"],\"RootProvider\"]\n3:I[43091,[\"294\",\"static/chunks/294-233cd7cc1c547f3f.js\",\"859\",\"static/chunks/859-a65b18ad9abe1ee5.js\",\"177\",\"static/chunks/app/layout-dbb582edfdb91dfe.js\"],\"NuqsAdapter\"]\n4:I[57944,[],\"\"]\n5:I[63790,[],\"\"]\n6:I[95836,[\"294\",\"static/chunks/294-233cd7cc1c547f3f.js\",\"859\",\"static/chunks/859-a65b18ad9abe1ee5.js\",\"177\",\"static/chunks/app/layout-dbb582edfdb91dfe.js\"],\"Toaster\"]\n7:\"$Sreact.suspense\"\n8:I[76901,[],\"ClientPageRoot\"]\n9:I[89577,[\"987\",\"static/chunks/987-15758c8fb8be3215.js\",\"294\",\"static/chunks/294-233cd7cc1c547f3f.js\",\"262\",\"static/chunks/262-fbc97134948205cb.js\",\"616\",\"static/chunks/616-ee0c33ac7dcdf86a.js\",\"859\",\"static/chunks/859-a65b18ad9abe1ee5.js\",\"697\",\"static/chunks/697-7bce5e7cfa4dacf2.js\",\"55\",\"static/chunks/55-e8f34f9fb5651b79.js\",\"612\",\"static/chunks/app/(home)/new/page-93a5bb89da0b13f3.js\"],\"default\"]\nc:I[1176,[],\"MetadataBoundary\"]\ne:I[1176,[],\"OutletBoundary\"]\n11:I[90304,[],\"AsyncMetadataOutlet\"]\n13:I[1176,[],\"ViewportBoundary\"]\n15:I[935,[],\"\"]\n:HL[\"/_next/static/media/0484562807a97172-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/7db6c35d839a711c-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/8888a3826f4a3af4-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/b957ea75a84b6ea7-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/eafabf029ad39a43-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/6deb4613f4226552.css\",\"style\"]\n:HL[\"/_next/static/css/4098119c3f7f79d8.css\",\"style\"]\n0:{\"P\":null,\"b\":\"pYUMJqQmqlh8C9DCzFGyK\",\"p\":\"\",\"c\":[\"\",\"new\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(home)\",{\"children\":[\"new\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/6deb4613f4226552.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/4098119c3f7f79d8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"__className_d5a796\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"children\":[\"$\",\"$L2\",null,{\"search\":{\"options\":{\"type\":\"static\"}},\"theme\":{\"enableSystem\":true,\"defaultTheme\":\"system\"},\"children\":[[\"$\",\"$L3\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L6\",null,{}]]}]}]}]]}],{\"children\":[\"(home)\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"main\",null,{\"className\":\"relative z-10 grid min-h-svh grid-cols-1 grid-rows-[auto_1fr_auto] overflow-hidden\",\"children\":[\"$\",\"$7\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:props:children:props:children:0:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]]}],{\"children\":[\"new\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L8\",null,{\"Component\":\"$9\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@a\",\"$@b\"]}],[\"$\",\"$Lc\",null,{\"children\":\"$Ld\"}],null,[\"$\",\"$Le\",null,{\"children\":[\"$Lf\",\"$L10\",[\"$\",\"$L11\",null,{\"promise\":\"$@12\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"RccyUduEfw8m3EuGTYioT\",{\"children\":[[\"$\",\"$L13\",null,{\"children\":\"$L14\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$15\",\"$undefined\"],\"s\":false,\"S\":true}\n16:I[90304,[],\"AsyncMetadata\"]\na:{}\nb:{}\nd:[\"$\",\"$7\",null,{\"fallback\":null,\"children\":[\"$\",\"$L16\",null,{\"promise\":\"$@17\"}]}]\n10:null\n14:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\nf:null\n17:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Better-T Stack\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A modern CLI tool for scaffolding end-to-end type-safe TypeScript projects with best practices and customizable configurations\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Better-T Stack Team\"}],[\"$\",\"link\",\"3\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"4\",{\"name\":\"keywords\",\"content\":\"TypeScript,project scaffolding,boilerplate,type safety,Drizzle,Prisma,hono,elysia,turborepo,trpc,orpc,turso,neon,Better-Auth,convex,monorepo,Better-T Stack,create-better-t-stack\"}],[\"$\",\"meta\",\"5\",{\"name\":\"creator\",\"content\":\"Better-T Stack\"}],[\"$\",\"meta\",\"6\",{\"name\":\"publisher\",\"content\":\"Better-T Stack\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"8\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"9\",{\"name\":\"category\",\"content\":\"Technology\"}],[\"$\",\"link\",\"10\",{\"rel\":\"canonical\",\"href\":\"https://better-t-stack.dev\"}],[\"$\",\"meta\",\"11\",{\"name\":\"format-detection\",\"content\":\"telephone=no, email=no\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:title\",\"content\":\"Better-T Stack\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:description\",\"content\":\"A modern CLI tool for scaffolding end-to-end type-safe TypeScript projects with best practices and customizable configurations\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:url\",\"content\":\"https://better-t-stack.dev\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:site_name\",\"content\":\"Better-T Stack\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image\",\"content\":\"https://api.screenshothis.com/v1/screenshots/take?api_key=ss_live_NQJgRXqHcKPwnoMTuQmgiwLIGbVfihjpMyQhgsaMyNBHTyesvrxpYNXmdgcnxipc&url=https%3A%2F%2Fbetter-t-stack.dev%2F&width=1200&height=630&block_ads=true&block_cookie_banners=true&block_trackers=true&device_scale_factor=0.75&prefers_color_scheme=dark&is_cached=true\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:image:alt\",\"content\":\"Better-T Stack\"}],[\"$\",\"meta\",\"21\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:title\",\"content\":\"Better-T Stack\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:description\",\"content\":\"A modern CLI tool for scaffolding end-to-end type-safe TypeScript projects with best practices and customizable configurations\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image\",\"content\":\"https://api.screenshothis.com/v1/screenshots/take?api_key=ss_live_NQJgRXqHcKPwnoMTuQmgiwLIGbVfihjpMyQhgsaMyNBHTyesvrxpYNXmdgcnxipc&url=https%3A%2F%2Fbetter-t-stack.dev%2F&width=1200&height=630&block_ads=true&block_cookie_banners=true&block_trackers=true&device_scale_factor=0.75&prefers_color_scheme=dark&is_cached=true\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/logo.svg\"}]],\"error\":null,\"digest\":\"$undefined\"}\n12:{\"metadata\":\"$17:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n"}