TypeScript

Fullstack web, mobile, desktop, API, worker, and integration scaffolds.

Open documentation actions

TypeScript is the primary Better Fullstack ecosystem and has the broadest support for shared categories: frontend, backend, database, auth, API, UI, services, addons, deploy targets, and examples.

Prerequisites

  • Node.js 20+.
  • npm, pnpm, Yarn, or Bun.
  • Git if you want repository initialization.

Scripted example

npm create better-fullstack@latest my-app -- \
  --ecosystem typescript \
  --frontend tanstack-router \
  --backend hono \
  --runtime node \
  --database sqlite \
  --orm drizzle \
  --db-setup none \
  --api orpc \
  --auth better-auth \
  --package-manager npm \
  --addons turborepo \
  --examples none \
  --ai-docs none \
  --version-channel stable \
  --no-install

Core scaffold categories

CategoryValues
Web frontendtanstack-router react-router react-vite tanstack-start next nuxt svelte solid solid-start astro qwik angular redwood fresh none
Native frontendnative-bare native-uniwind native-unistyles none
Backendhono express fastify elysia fets nestjs adonisjs nitro encore convex self none
Runtimenode bun workers none
Databasesqlite postgres mysql mongodb edgedb redis none
ORMdrizzle prisma mongoose typeorm kysely mikroorm sequelize none
APIorpc trpc ts-rest graphql-yoga garph none
Authbetter-auth clerk nextauth stack-auth supabase-auth auth0 none

UI and app features

CategoryValues
CSStailwind scss less postcss-only none
UI libraryshadcn-ui daisyui radix-ui headless-ui park-ui chakra-ui nextui mantine base-ui ark-ui react-aria none
Statezustand jotai nanostores redux-toolkit mobx xstate valtio tanstack-store legend-state none
Formstanstack-form react-hook-form formik final-form conform modular-forms none
Validationzod valibot arktype typebox typia runtypes effect-schema none
Examplesai chat-sdk tanstack-showcase none

Services and tooling

CategoryValues
AIvercel-ai mastra voltagent langgraph openai-agents google-adk modelfusion langchain llamaindex tanstack-ai none
Paymentspolar stripe lemon-squeezy paddle dodo none
Emailresend react-email nodemailer postmark sendgrid aws-ses mailgun plunk none
Realtimesocket-io partykit ably pusher liveblocks yjs none
Jobsbullmq trigger-dev inngest temporal none
Addonsmcp skills turborepo starlight fumadocs biome oxlint ultracite lefthook husky pwa tauri wxt msw storybook tanstack-query tanstack-table tanstack-virtual tanstack-db tanstack-pacer opentui ruler none

Compatibility notes

  • tRPC is for React-based frontends.
  • self backend is for fullstack frameworks and pairs with runtime none.
  • Qwik, Angular, Redwood, and Fresh have narrower API/backend support than the full option table.
  • Workers runtime support is backend-dependent.
  • UI libraries often depend on frontend family and CSS framework. For example, shadcn/ui is React-oriented and Tailwind-based.
  • Some providers have extra constraints, such as Polar requiring Better Auth and a web frontend.