{"features":[{"id":"cloudflare","name":"Cloudflare","description":"Cloudflare deployment setup","category":"deploy","requires":[],"exclusive":["deploy"],"hasOptions":false,"link":"https://developers.cloudflare.com/workers/vite-plugin/","color":"#F38020","partnerId":"cloudflare","requiresTailwind":true},{"id":"netlify","name":"Netlify","description":"Netlify deployment setup","category":"deploy","requires":[],"exclusive":["deploy"],"hasOptions":false,"link":"https://docs.netlify.com","color":"#00C7B7","partnerId":"netlify","requiresTailwind":true},{"id":"workos","name":"WorkOS","description":"Add WorkOS authentication to your application.","category":"auth","requires":[],"exclusive":["auth"],"hasOptions":false,"link":"https://workos.com","color":"#6363F1","partnerId":"workos","requiresTailwind":true},{"id":"railway","name":"Railway","description":"Railway deployment setup","category":"deploy","requires":[],"exclusive":["deploy"],"hasOptions":false,"link":"https://railway.com/","color":"#9B4DCA","partnerId":"railway","requiresTailwind":true},{"id":"clerk","name":"Clerk","description":"Add Clerk authentication to your application.","category":"auth","requires":[],"exclusive":["auth"],"hasOptions":false,"link":"https://clerk.com","color":"#6C47FF","partnerId":"clerk","requiresTailwind":true},{"id":"convex","name":"Convex","description":"Add the Convex database to your application.","category":"database","requires":[],"exclusive":["database","orm"],"hasOptions":false,"link":"https://convex.dev","color":"#EE342F","requiresTailwind":true},{"id":"sentry","name":"Sentry","description":"Add Sentry for error monitoring, tracing, and session replays (requires Start).","category":"monitoring","requires":[],"exclusive":[],"hasOptions":false,"link":"https://sentry.com/","color":"#362D59","partnerId":"sentry","requiresTailwind":true},{"id":"prisma","name":"Prisma","description":"Add Prisma Postgres, or Prisma ORM with other DBs to your application.","category":"orm","requires":[],"exclusive":["orm"],"hasOptions":true,"options":[{"key":"database","type":"select","label":"Database Provider","description":"Choose your database provider","default":"postgres","choices":[{"value":"postgres","label":"Prisma PostgreSQL"},{"value":"sqlite","label":"SQLite"},{"value":"mysql","label":"MySQL"}]}],"link":"https://www.prisma.io/","color":"#2D3748","partnerId":"prisma","requiresTailwind":true},{"id":"strapi","name":"Strapi","description":"Use the Strapi CMS to manage your content.","category":"cms","requires":[],"exclusive":[],"hasOptions":false,"link":"https://strapi.io/","color":"#4945FF","partnerId":"strapi","requiresTailwind":true},{"id":"ai","name":"AI","description":"TanStack AI integration and examples.","category":"tanstack","requires":["store"],"exclusive":[],"hasOptions":false,"link":"","color":"#EC4899","requiresTailwind":true},{"id":"compiler","name":"Compiler","description":"Add React Compiler","category":"tooling","requires":[],"exclusive":[],"hasOptions":false,"link":"https://react.dev/learn/react-compiler","color":"#61DAFB","requiresTailwind":true},{"id":"db","name":"DB","description":"TanStack DB","category":"tanstack","requires":["tanstack-query"],"exclusive":[],"hasOptions":false,"link":"https://tanstack.com/db/latest","color":"#F97316","requiresTailwind":true},{"id":"drizzle","name":"Drizzle","description":"Add Drizzle ORM to your application.","category":"orm","requires":[],"exclusive":["orm"],"hasOptions":true,"options":[{"key":"database","type":"select","label":"Database Provider","description":"Choose your database provider","default":"postgresql","choices":[{"value":"postgresql","label":"PostgreSQL"},{"value":"sqlite","label":"SQLite"},{"value":"mysql","label":"MySQL"}]}],"link":"https://orm.drizzle.team/","color":"#C026D3","requiresTailwind":true},{"id":"form","name":"Form","description":"TanStack Form","category":"tanstack","requires":[],"exclusive":[],"hasOptions":false,"link":"https://tanstack.com/form/latest","color":"#EAB308","requiresTailwind":true},{"id":"mcp","name":"MCP","description":"Add Model Context Protocol (MCP) support.","category":"api","requires":[],"exclusive":[],"hasOptions":false,"link":"https://mcp.dev","color":"#10B981","requiresTailwind":true},{"id":"oRPC","name":"oRPC","description":"Integrate oRPC into your application.","category":"api","requires":["tanstack-query"],"exclusive":[],"hasOptions":false,"link":"https://orpc.unnoq.com/","color":"#FF6B6B","requiresTailwind":true},{"id":"paraglide","name":"Paraglide (i18n)","description":"i18n with localized routing","category":"i18n","requires":[],"exclusive":[],"hasOptions":false,"link":"https://github.com/opral/paraglide-js","color":"#14B8A6","requiresTailwind":true},{"id":"shadcn","name":"Shadcn","description":"Add Shadcn UI to your application.","category":"styling","requires":[],"exclusive":[],"hasOptions":false,"link":"https://ui.shadcn.com/","color":"#000000","requiresTailwind":true},{"id":"t3env","name":"T3Env","description":"Add type safety to your environment variables","category":"tooling","requires":[],"exclusive":[],"hasOptions":false,"link":"https://github.com/t3-oss/t3-env","color":"#6366F1","requiresTailwind":true},{"id":"table","name":"Table","description":"Integrate TanStack Table into your application.","category":"tanstack","requires":[],"exclusive":[],"hasOptions":false,"link":"https://tanstack.com/table/latest","color":"#06B6D4","requiresTailwind":true},{"id":"tRPC","name":"tRPC","description":"Integrate tRPC into your application.","category":"api","requires":["tanstack-query"],"exclusive":[],"hasOptions":false,"link":"https://trpc.io/","color":"#2596BE","requiresTailwind":true},{"id":"better-auth","name":"Better Auth","description":"Add Better Auth authentication to your application.","category":"auth","requires":[],"exclusive":["auth"],"hasOptions":false,"link":"https://www.better-auth.com","color":"#000000","requiresTailwind":true},{"id":"store","name":"Store","description":"Add TanStack Store to your application.","category":"tanstack","requires":[],"exclusive":[],"hasOptions":false,"link":"https://tanstack.com/store/latest","color":"#B89A56","requiresTailwind":true},{"id":"posthog","name":"PostHog","description":"Product analytics, session replay, and feature flags","category":"analytics","requires":[],"exclusive":[],"hasOptions":false,"link":"https://posthog.com","color":"#1D4AFF"},{"id":"storybook","name":"Storybook","description":"Integrate Storybook into your application.","category":"tooling","requires":[],"exclusive":[],"hasOptions":false,"link":"https://storybook.js.org/","color":"#FF4785","requiresTailwind":true},{"id":"apollo-client","name":"Apollo Client","description":"Integrate Apollo Client with streaming SSR support for GraphQL data fetching.","category":"api","requires":[],"exclusive":[],"hasOptions":false,"link":"https://github.com/apollographql/apollo-client-integrations/tree/main/packages/tanstack-start","color":"#311C87","requiresTailwind":true},{"id":"tanstack-query","name":"Query","description":"Integrate TanStack Query into your application.","category":"tanstack","requires":[],"exclusive":[],"hasOptions":false,"link":"https://tanstack.com/query/latest","color":"#EF4444","requiresTailwind":true},{"id":"biome","name":"Biome","description":"Biome toolchain support.","category":"tooling","requires":[],"exclusive":["linter"],"hasOptions":false,"link":"https://biomejs.dev","color":"#60A5FA","requiresTailwind":true},{"id":"neon","name":"Neon","description":"Add the Neon database to your application.","category":"database","requires":[],"exclusive":["database"],"hasOptions":false,"link":"https://neon.com","color":"#00E599","partnerId":"neon","requiresTailwind":true},{"id":"eslint","name":"ESLint","description":"ESLint + Prettier toolchain support.","category":"tooling","requires":[],"exclusive":["linter"],"hasOptions":false,"link":"https://eslint.org","color":"#4B32C3","requiresTailwind":true},{"id":"nitro","name":"Nitro (agnostic)","description":"Nitro deployment setup","category":"deploy","requires":[],"exclusive":["deploy"],"hasOptions":false,"link":"https://v3.nitro.build/","color":"#ECDC5A","requiresTailwind":true}],"examples":[{"id":"events","name":"Events","description":"A pastry conference website with speakers, sessions, schedule, and AI assistant built with content-collections and TanStack Start for Netlify.","category":"other","requires":[],"exclusive":[],"hasOptions":false,"link":"","color":"#F59E0B","requiresTailwind":true},{"id":"resume","name":"Resume","description":"Professional resume template with content-collections and shadcn UI components for Netlify.","category":"other","requires":[],"exclusive":[],"hasOptions":false,"link":"","color":"#8B5CF6","requiresTailwind":true}],"version":"1.0.0"}