# jtbdos docs ## Docs - [Friendlier Words](https://docs.jtbdos.com/addons/friendlier-words.md): A JavaScript package that creates friendly words to use in your app, handy for generating project names. - [Fuse.js](https://docs.jtbdos.com/addons/fuse.md): A powerful, lightweight fuzzy-search library, with zero dependencies. - [Metabase](https://docs.jtbdos.com/addons/metabase.md): How to add business intelligence and analytics to your app with Metabase. - [Motion](https://docs.jtbdos.com/addons/motion.md): A library for animating React components with ease. - [Next Safe Action](https://docs.jtbdos.com/addons/next-safe-action.md): A powerful library for managing and securing your Next.js Server Actions. - [NUQS](https://docs.jtbdos.com/addons/nuqs.md): A powerful library for managing URL search parameters in your application. It provides a simple and efficient way to handle state management through URL search parameters. - [React Wrap Balancer](https://docs.jtbdos.com/addons/react-wrap-balancer.md): A simple React component that makes titles more readable - [Zustand](https://docs.jtbdos.com/addons/zustand.md): A small, fast, and scalable bearbones state-management solution for React applications. It provides a simple and efficient way to manage state in your application. - [API](https://docs.jtbdos.com/apps/api.md): How the "API" application works in JTBDOS. - [App](https://docs.jtbdos.com/apps/app.md): How the main application works in JTBDOS. - [Documentation](https://docs.jtbdos.com/apps/docs.md): How the documentation is configured in JTBDOS. - [Email](https://docs.jtbdos.com/apps/email.md): How email templates work in JTBDOS - [Storybook](https://docs.jtbdos.com/apps/storybook.md): Frontend workshop for the design system - [Studio](https://docs.jtbdos.com/apps/studio.md): Visualize and edit your database in a UI. - [Web](https://docs.jtbdos.com/apps/web.md): How the website application works in JTBDOS. - [Deploying to Netlify](https://docs.jtbdos.com/deployment/netlify.md): How to deploy JTBDOS to Netlify. - [Deploying to Vercel](https://docs.jtbdos.com/deployment/vercel.md): How to deploy JTBDOS to Vercel. - [FAQ](https://docs.jtbdos.com/faq.md): Frequently asked questions about JTBDOS. - [Switch to Auth.js](https://docs.jtbdos.com/migrations/authentication/authjs.md): How to change the authentication provider to Auth.js. - [Switch to Better Auth](https://docs.jtbdos.com/migrations/authentication/better-auth.md): How to change the authentication provider to Better Auth. - [Switch to Content Collections](https://docs.jtbdos.com/migrations/cms/content-collections.md): How to switch to Content Collections. - [Switch to Drizzle](https://docs.jtbdos.com/migrations/database/drizzle.md): How to change the ORM to Drizzle. - [Switch to EdgeDB](https://docs.jtbdos.com/migrations/database/edgedb.md): How to change the database provider to EdgeDB. - [Switch to PlanetScale](https://docs.jtbdos.com/migrations/database/planetscale.md): How to change the database provider to PlanetScale. - [Switch to Prisma Postgres](https://docs.jtbdos.com/migrations/database/prisma-postgres.md): How to change the database provider to Prisma Postgres. - [Switch to Supabase](https://docs.jtbdos.com/migrations/database/supabase.md): How to change the database provider to Supabase. - [Switch to Turso](https://docs.jtbdos.com/migrations/database/turso.md): How to change the database provider to Turso. - [Switch to Fumadocs](https://docs.jtbdos.com/migrations/documentation/fumadocs.md): How to change the documentation provider to Fumadocs. - [Switch to Hypertune](https://docs.jtbdos.com/migrations/flags/hypertune.md): How to change the feature flag provider to Hypertune. - [Switch to ESLint](https://docs.jtbdos.com/migrations/formatting/eslint.md): How to change the default linter to ESLint. - [Switch to Lemon Squeezy](https://docs.jtbdos.com/migrations/payments/lemon-squeezy.md): How to change the default payment processor to Lemon Squeezy. - [Switch to Paddle Billing](https://docs.jtbdos.com/migrations/payments/paddle.md): How to change the default payment processor to Paddle Billing. - [Switch to uploadthing](https://docs.jtbdos.com/migrations/storage/upload-thing.md): How to change the default storage provider to uploadthing. - [Overview](https://docs.jtbdos.com/overview.md): What is JTBDOS and how do I get started? - [AI](https://docs.jtbdos.com/packages/ai.md): How to use AI in JTBDOS. - [Product Analytics](https://docs.jtbdos.com/packages/analytics/product.md): Captures product events and metrics. - [Web Analytics](https://docs.jtbdos.com/packages/analytics/web.md): Captures pageviews, pageleave and custom events. - [Authentication](https://docs.jtbdos.com/packages/authentication.md): We use Clerk to handle authentication, user and organization management. - [CMS](https://docs.jtbdos.com/packages/cms.md): How the CMS is configured in JTBDOS. - [Collaboration](https://docs.jtbdos.com/packages/collaboration.md): JTBDOS is multiplayer out of the box. - [Cron Jobs](https://docs.jtbdos.com/packages/cron.md): Create serverless functions that run on specific intervals. - [Database](https://docs.jtbdos.com/packages/database.md): How the database and ORM are configured in JTBDOS. - [Activity Feed](https://docs.jtbdos.com/packages/design-system/activity-feed.md): Interactive list of recent events with bookmarking, commenting, and task assignment support - [Colors](https://docs.jtbdos.com/packages/design-system/colors.md): CSS variables and how they work - [Components](https://docs.jtbdos.com/packages/design-system/components.md): JTBDOS offers a default component library by shadcn/ui - [D3js PRAWN](https://docs.jtbdos.com/packages/design-system/d3js-prawn.md): Next‑generation predictive chart component built on D3 - [Dark Mode](https://docs.jtbdos.com/packages/design-system/dark-mode.md): How to use dark mode in the design system. - [Provider](https://docs.jtbdos.com/packages/design-system/provider.md): A single global provider to wrap your application - [Summary PRAWN](https://docs.jtbdos.com/packages/design-system/summary-prawn.md): Compact metric summary component with optimistic & pessimistic ranges - [Tour](https://docs.jtbdos.com/packages/design-system/tour.md): Self-guided walkthrough component to guide users through UI elements - [Typography](https://docs.jtbdos.com/packages/design-system/typography.md): Custom fonts and how to use them - [Transactional Emails](https://docs.jtbdos.com/packages/email.md) - [Feature Flags](https://docs.jtbdos.com/packages/flags.md): Control access to features in your application. - [Formatting](https://docs.jtbdos.com/packages/formatting.md): Code formatting, linting and more. - [Bundle Analysis](https://docs.jtbdos.com/packages/next-config/bundle-analysis.md): How to analyze and optimize your app's bundle size - [Overview](https://docs.jtbdos.com/packages/next-config/overview.md): The next-config package, explained - [Notifications](https://docs.jtbdos.com/packages/notifications.md): In-app notifications for your users. - [Debugging](https://docs.jtbdos.com/packages/observability/debugging.md): How we've configured debugging in JTBDOS. - [Error Capture](https://docs.jtbdos.com/packages/observability/error-capture.md): How we've configured error capture in JTBDOS. - [Logging](https://docs.jtbdos.com/packages/observability/logging.md): How we've configured logging in JTBDOS. - [Uptime Monitoring](https://docs.jtbdos.com/packages/observability/uptime.md): How we've configured uptime monitoring in JTBDOS. - [Payments](https://docs.jtbdos.com/packages/payments.md): In-app payments and webhooks with Stripe. - [Application Security](https://docs.jtbdos.com/packages/security/application.md): Security measures taken to protect your applications. - [Dependency Security](https://docs.jtbdos.com/packages/security/dependencies.md): Security measures taken to keep your dependencies secure. - [Security Headers](https://docs.jtbdos.com/packages/security/headers.md): Security headers used to protect your application. - [IP Geolocation](https://docs.jtbdos.com/packages/security/ip-geolocation.md): Accessing IP geolocation data in your application. - [Rate Limiting](https://docs.jtbdos.com/packages/security/rate-limiting.md): Protecting your API routes from abuse. - [JSON-LD](https://docs.jtbdos.com/packages/seo/json-ld.md): How we've implemented JSON-LD structured data. - [Metadata](https://docs.jtbdos.com/packages/seo/metadata.md): How to customize the page metadata. - [Sitemap](https://docs.jtbdos.com/packages/seo/sitemap.md): How we generate the sitemap for the website. - [Storage](https://docs.jtbdos.com/packages/storage.md): How to store files in your application. - [Tailwind Config](https://docs.jtbdos.com/packages/tailwind-config.md): The tailwind-config package, explained - [Testing](https://docs.jtbdos.com/packages/testing.md): How we've configured testing in JTBDOS. - [Toolbar](https://docs.jtbdos.com/packages/toolbar.md): JTBDOS uses the Vercel Toolbar to allow you to override feature flags in development. - [Webhooks](https://docs.jtbdos.com/packages/webhooks.md): Send webhooks to your users using Svix. - [Philosophy](https://docs.jtbdos.com/philosophy.md): Guiding principles for the development of JTBDOS. - [Create an AI Chatbot](https://docs.jtbdos.com/recipes/ai-chatbot.md): Let's use JTBDOS to create a simple AI chatbot. - [Environment Variables](https://docs.jtbdos.com/setup/env.md): How to handle environment variables in JTBDOS. - [Installation](https://docs.jtbdos.com/setup/installation.md): How to setup, install and run JTBDOS. - [Prerequisites](https://docs.jtbdos.com/setup/prerequisites.md): How to configure your development environment for JTBDOS. - [Structure](https://docs.jtbdos.com/structure.md): Learn how JTBDOS apps and packages are structured. - [Updates](https://docs.jtbdos.com/updates.md): Built-in helpers to help you keep your project up to date. ## OpenAPI Specs - [openapi](https://docs.jtbdos.com/api-reference/openapi.json)