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-installCore scaffold categories
| Category | Values |
|---|---|
| Web frontend | tanstack-router react-router react-vite tanstack-start next vinext nuxt svelte solid solid-start astro qwik angular redwood fresh none |
| Backend | hono express fastify elysia fets nestjs adonisjs nitro encore convex self none |
| Runtime | bun node workers none |
| Database | sqlite postgres mysql mongodb edgedb redis none |
| ORM | drizzle prisma mongoose typeorm kysely mikroorm sequelize none |
| API | trpc orpc ts-rest garph graphql-yoga none |
| Auth | better-auth go-better-auth clerk nextauth stack-auth supabase-auth auth0 none |
UI and app features
| Category | Values |
|---|---|
| CSS | tailwind scss less postcss-only none |
| UI library | shadcn-ui shadcn-svelte daisyui radix-ui headless-ui park-ui chakra-ui nextui mantine mui antd base-ui ark-ui react-aria none |
| State | zustand jotai nanostores redux-toolkit mobx xstate valtio tanstack-store legend-state none |
| Forms | tanstack-form react-hook-form formik final-form conform modular-forms none |
| Validation | zod valibot arktype typebox typia runtypes effect-schema none |
| Examples | ai chat-sdk tanstack-showcase none |
Services and tooling
| Category | Values |
|---|---|
| AI | vercel-ai mastra voltagent langgraph openai-agents google-adk modelfusion langchain llamaindex tanstack-ai ai-cli none |
| Payments | polar stripe lemon-squeezy paddle dodo none |
react-email resend nodemailer postmark sendgrid aws-ses mailgun plunk none | |
| Realtime | socket-io partykit ably pusher liveblocks yjs none |
| Jobs | bullmq trigger-dev inngest temporal none |
| CMS | payload sanity strapi tinacms directus none |
| Storage | s3 r2 cloudinary none |
| Feature flags | growthbook posthog launchdarkly flagsmith unleash none |
| Addons | pwa 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.
selfbackend is for fullstack frameworks and pairs withruntime 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.