TypeScript Options

TypeScript ecosystem option values for frontend, backend, services, UI, tooling, addons, and deploy.

Open documentation actions

TypeScript is the broadest Better Fullstack ecosystem. This page keeps the TypeScript option surface in one place, matching the single-page pattern used by Rust, Python, Go, and Java.

Use CLI values in commands and MCP payloads.

Core Stack

CategorySelectionValues
Web frontendmultipletanstack-router react-router react-vite tanstack-start next nuxt svelte solid solid-start astro qwik angular redwood fresh none
Native frontendmultiplenative-bare native-uniwind native-unistyles none
Astro integrationsinglereact vue svelte solid none
Backendsinglehono express fastify elysia fets nestjs adonisjs nitro encore convex self none
Runtimesinglebun node workers none
Databasesinglesqlite postgres mysql mongodb edgedb redis none
ORMsingledrizzle prisma mongoose typeorm kysely mikroorm sequelize none
DB setupsingleturso neon prisma-postgres planetscale mongodb-atlas supabase upstash d1 docker none
APIsingletrpc orpc ts-rest garph graphql-yoga none
Authsinglebetter-auth clerk nextauth stack-auth supabase-auth auth0 none

dbSetup: upstash is a Redis setup path. GoBetterAuth is documented on the Go Options page because it targets Go projects.

Services And Integrations

CategorySelectionValues
AIsinglevercel-ai mastra voltagent langgraph openai-agents google-adk modelfusion langchain llamaindex tanstack-ai none
Paymentssinglepolar stripe lemon-squeezy paddle dodo none
Emailsinglereact-email resend nodemailer postmark sendgrid aws-ses mailgun plunk none
File uploadsingleuploadthing filepond uppy none
File storagesingles3 r2 none
Realtimesinglesocket-io partykit ably pusher liveblocks yjs none
Job queuesinglebullmq trigger-dev inngest temporal none
Cachingsingleupstash-redis none
i18nsinglei18next next-intl none
Searchsinglemeilisearch typesense elasticsearch algolia none
CMSsinglepayload sanity strapi tinacms none
Analyticssingleplausible umami none
Feature flagssinglegrowthbook posthog none

Polar requires Better Auth and a web frontend. Dodo is not supported by every frontend. File storage is disabled for Convex/no-backend stacks and currently has narrower template support than dependency support.

UI, Forms, And State

CategorySelectionValues
CSS frameworksingletailwind scss less postcss-only none
UI librarysingleshadcn-ui daisyui radix-ui headless-ui park-ui chakra-ui nextui mantine base-ui ark-ui react-aria none
State managementsinglezustand jotai nanostores redux-toolkit mobx xstate valtio tanstack-store legend-state none
Formssingletanstack-form react-hook-form formik final-form conform modular-forms none
Validationsinglezod valibot arktype typebox typia runtypes effect-schema none
Animationsingleframer-motion gsap react-spring auto-animate lottie none
Effectsingleeffect effect-full none
shadcn basesingleradix base
shadcn stylesinglevega nova maia lyra mira
shadcn iconssinglelucide tabler hugeicons phosphor remixicon
shadcn color themesingleneutral stone zinc gray amber blue cyan emerald fuchsia green indigo lime orange pink purple red rose sky teal violet yellow
shadcn base colorsingleneutral stone zinc gray
shadcn fontsingleinter geist noto-sans nunito-sans figtree roboto raleway dm-sans public-sans outfit jetbrains-mono geist-mono
shadcn radiussingledefault none small medium large

UI libraries are frontend-sensitive. shadcn/ui, Radix UI, Chakra UI, NextUI, Base UI, Ark UI, and React Aria are React-oriented. shadcn/ui, daisyUI, and NextUI require Tailwind CSS.

Tooling, Examples, And Deploy

CategorySelectionValues
Testingsinglevitest playwright vitest-playwright jest cypress none
Loggingsinglepino winston none
Observabilitysingleopentelemetry sentry grafana none
Code qualitymultiplebiome oxlint ultracite lefthook husky ruler
Documentationmultiplestarlight fumadocs
App platforms and addonsmultipleturborepo pwa tauri wxt opentui mcp skills msw storybook tanstack-query tanstack-table tanstack-virtual tanstack-db tanstack-pacer
Package managersinglenpm pnpm bun yarn
Version channelsinglestable latest beta
Examplesmultipleai chat-sdk tanstack-showcase none
AI docsmultipleclaude-md agents-md cursorrules none
Gitsingletrue false
Installsingletrue false
Web deploysinglecloudflare fly railway docker sst vercel none
Server deploysinglecloudflare fly railway docker sst vercel none

Addons and deploy targets are validated against the selected stack. The add command is addon-first and currently exits early when no new addon is selected.