Docs / Ecosystems

Open documentation actions

TypeScript

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

TypeScript is the broadest Better Fullstack ecosystem. Use it for web apps, APIs, workers, desktop shells, browser extensions, documentation sites, service integrations, and most addon workflows.

React Native/Expo mobile scaffolds live in the dedicated React Native ecosystem.

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 \  --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 vinext nuxt svelte solid solid-start astro qwik angular redwood fresh none
Backendhono express fastify elysia fets nestjs adonisjs nitro encore convex self none
Runtimebun node workers none
Databasesqlite postgres mysql mongodb edgedb redis none
ORMdrizzle prisma mongoose typeorm kysely mikroorm sequelize none
APItrpc orpc ts-rest garph graphql-yoga none
Authbetter-auth go-better-auth clerk nextauth stack-auth supabase-auth auth0 none

UI and app features

CategoryValues
CSStailwind scss less postcss-only none
UI libraryshadcn-ui shadcn-svelte daisyui radix-ui headless-ui park-ui chakra-ui nextui mantine mui antd 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 ai-cli none
Paymentspolar stripe lemon-squeezy paddle dodo none
Emailreact-email resend nodemailer postmark sendgrid aws-ses mailgun plunk none
Realtimesocket-io partykit ably pusher liveblocks yjs none
Jobsbullmq trigger-dev inngest temporal none
CMSpayload sanity strapi tinacms directus none
Storages3 r2 cloudinary none
Feature flagsgrowthbook posthog launchdarkly flagsmith unleash none
Addonspwa tauri starlight biome lefthook husky ruler mcp skills turborepo fumadocs ultracite oxlint opentui wxt msw storybook swr tanstack-query tanstack-table tanstack-virtual tanstack-db tanstack-pacer backend-utils docker-compose 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.
  • Some options are surfaced for compatibility or dependency support before every template path is equally deep. Run the compatibility checker or Stack Builder before scaffolding large combinations.