{"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)/page,_N_T_/"}},"html":"Better-T Stack
\n\n██████╗  ██████╗ ██╗     ██╗\n██╔══██╗██╔═══██╗██║     ██║\n██████╔╝██║   ██║██║     ██║\n██╔══██╗██║   ██║██║     ██║\n██║  ██║╚██████╔╝███████╗███████╗\n╚═╝  ╚═╝ ╚═════╝ ╚══════╝╚══════╝
\n\n██╗   ██╗ ██████╗ ██╗   ██╗██████╗\n╚██╗ ██╔╝██╔═══██╗██║   ██║██╔══██╗\n ╚████╔╝ ██║   ██║██║   ██║██████╔╝\n  ╚██╔╝  ██║   ██║██║   ██║██╔══██╗\n   ██║   ╚██████╔╝╚██████╔╝██║  ██║\n   ╚═╝    ╚═════╝  ╚═════╝ ╚═╝  ╚═╝
\n\n ██████╗ ██╗    ██╗███╗   ██╗\n██╔═══██╗██║    ██║████╗  ██║\n██║   ██║██║ █╗ ██║██╔██╗ ██║\n██║   ██║██║███╗██║██║╚██╗██║\n╚██████╔╝╚███╔███╔╝██║ ╚████║\n ╚═════╝  ╚══╝╚══╝ ╚═╝  ╚═══╝
\n\n███████╗████████╗ █████╗  ██████╗██╗  ██╗\n██╔════╝╚══██╔══╝██╔══██╗██╔════╝██║ ██╔╝\n███████╗   ██║   ███████║██║     █████╔╝\n╚════██║   ██║   ██╔══██║██║     ██╔═██╗\n███████║   ██║   ██║  ██║╚██████╗██║  ██╗\n╚══════╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝

# Modern CLI for scaffolding end-to-end type-safe TypeScript projects

# Production-ready • Customizable • Best practices included

[v?.?.?]
QUICK_START
$bun create better-t-stack@latest
TECH_STACK_MATRIX.DB
[47 PACKAGES]
/tech-stack/packages/
frontend/(9 items)
\"TanStacktanstack-router-rw-r--r--
\"Reactreact-router-rw-r--r--
\"TanStacktanstack-start-(vite)-rw-r--r--
\"Next.js\"next.js-rw-r--r--
\"Nuxt\"nuxt-rw-r--r--
\"Svelte\"svelte-rw-r--r--
\"Solid\"solid-rw-r--r--
\"Reactreact-native-+-nativewind-rw-r--r--
\"Reactreact-native-+-unistyles-rw-r--r--
backend/(6 items)
\"Hono\"hono-rw-r--r--
\"Next.js\"next.js-rw-r--r--
\"Elysia\"elysia-rw-r--r--
\"Express\"express-rw-r--r--
\"Fastify\"fastify-rw-r--r--
\"Convex\"convex-rw-r--r--
database/(4 items)
\"SQLite\"sqlite-rw-r--r--
\"PostgreSQL\"postgresql-rw-r--r--
\"MySQL\"mysql-rw-r--r--
\"MongoDB\"mongodb-rw-r--r--
runtime/(4 items)
\"Bun\"bun-rw-r--r--
\"Node.js\"node.js-rw-r--r--
\"Cloudflarecloudflare-workers-rw-r--r--
no-runtime-rw-r--r--
api/(2 items)
\"tRPC\"trpc-rw-r--r--
\"oRPC\"orpc-rw-r--r--
orm/(3 items)
\"Drizzle\"drizzle-rw-r--r--
\"Prisma\"prisma-rw-r--r--
\"Mongoose\"mongoose-rw-r--r--
database-setup/(7 items)
\"Turso\"turso-rw-r--r--
\"Cloudflarecloudflare-d1-rw-r--r--
\"Neonneon-postgres-rw-r--r--
\"Prismaprisma-postgresql-rw-r--r--
\"MongoDBmongodb-atlas-rw-r--r--
\"Supabase\"supabase-rw-r--r--
\"Docker\"docker-rw-r--r--
authentication/(1 items)
\"Betterbetter-auth-rw-r--r--
package-managers/(3 items)
\"npm\"npm-rw-r--r--
\"pnpm\"pnpm-rw-r--r--
\"bun\"bun-rw-r--r--
addons/(6 items)
pwa-rw-r--r--
\"Tauri\"tauri-rw-r--r--
\"Starlight\"starlight-rw-r--r--
\"Biome\"biome-rw-r--r--
husky-rw-r--r--
\"Turborepo\"turborepo-rw-r--r--
examples/(2 items)
todo-example-rw-r--r--
ai-example-rw-r--r--
$ ls -la /tech-stack/packages/11 directories, 47 files
SYSTEM_INFO.LOG
OS: TypeScript_Runtime_v5.x
ARCH: Full_Stack_Framework
STATUS: READY
SPONSORS_DATABASE.JSON
[LOADING... RECORDS]
$# Amazing organizations and individuals supporting this project
$# Your support helps maintain and improve Better-T-Stack
LOADING_SPONSORS.EXE
DEVELOPER_TESTIMONIALS.LOG
[52 ENTRIES]
$# Community feedback from X (Twitter)
$# Real developers sharing their experience
[TWEET_001]
[TWEET_004]
[TWEET_007]
[TWEET_010]
[TWEET_013]
[TWEET_016]
[TWEET_019]
[TWEET_022]
[TWEET_025]
[TWEET_028]
[TWEET_031]
[TWEET_034]
[TWEET_037]
[TWEET_040]
[TWEET_043]
[TWEET_046]
[TWEET_049]
[TWEET_052]
[TWEET_002]
[TWEET_005]
[TWEET_008]
[TWEET_011]
[TWEET_014]
[TWEET_017]
[TWEET_020]
[TWEET_023]
[TWEET_026]
[TWEET_029]
[TWEET_032]
[TWEET_035]
[TWEET_038]
[TWEET_041]
[TWEET_044]
[TWEET_047]
[TWEET_050]
[TWEET_003]
[TWEET_006]
[TWEET_009]
[TWEET_012]
[TWEET_015]
[TWEET_018]
[TWEET_021]
[TWEET_024]
[TWEET_027]
[TWEET_030]
[TWEET_033]
[TWEET_036]
[TWEET_039]
[TWEET_042]
[TWEET_045]
[TWEET_048]
[TWEET_051]

Better-T Stack

Type-safe, modern TypeScript scaffolding for full-stack web development

Contact

$amanvarshney.work@gmail.com

Have questions or feedback? Feel free to reach out or open an issue on GitHub.

© 2025 Better-T Stack. All rights reserved.

Built withTypeScript

","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[99064,[\"987\",\"static/chunks/987-15758c8fb8be3215.js\",\"294\",\"static/chunks/294-233cd7cc1c547f3f.js\",\"262\",\"static/chunks/262-fbc97134948205cb.js\",\"125\",\"static/chunks/125-f3e9471f280f4da9.js\",\"304\",\"static/chunks/304-fb59368b1031ced2.js\",\"55\",\"static/chunks/55-e8f34f9fb5651b79.js\",\"813\",\"static/chunks/app/(home)/page-b1a444e10187fbd7.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\"]\n:HL[\"/_next/static/css/4de82f5fdb7c6e10.css\",\"style\"]\n0:{\"P\":null,\"b\":\"pYUMJqQmqlh8C9DCzFGyK\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(home)\",{\"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\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L8\",null,{\"Component\":\"$9\",\"searchParams\":{},\"params\":{},\"promises\":[\"$@a\",\"$@b\"]}],[\"$\",\"$Lc\",null,{\"children\":\"$Ld\"}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/4de82f5fdb7c6e10.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$Le\",null,{\"children\":[\"$Lf\",\"$L10\",[\"$\",\"$L11\",null,{\"promise\":\"$@12\"}]]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"12XwSPuNzaB1Pr7yQf-0I\",{\"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"}