# ShipThing docs ## Docs - [Adding new endpoint](https://docs.shipthing.com/apps/api/add-new-endpoint.md): How to add new endpoint to the API. - [Overview](https://docs.shipthing.com/apps/api/overview.md): How the "API" application works in ShipThing. - [Protect API endpoints](https://docs.shipthing.com/apps/api/protect-endpoint.md): Learn how to protect your API endpoints in your ShipThing application. - [Using API client](https://docs.shipthing.com/apps/api/use-in-client.md): Learn how to fetch data from your API in your ShipThing application. - [Use locale in API endpoints](https://docs.shipthing.com/apps/api/use-locale.md): Learn how to use the users locale in your ShipThing API endpoints. - [App](https://docs.shipthing.com/apps/app.md): How the main application works in ShipThing. - [Storybook](https://docs.shipthing.com/apps/storybook.md): Frontend workshop for the design system - [Web](https://docs.shipthing.com/apps/web.md): How the website application works in ShipThing. - [AWS Amplify](https://docs.shipthing.com/deployment/aws.md): Learn how to deploy ShipThing to AWS Amplify. - [Checklist](https://docs.shipthing.com/deployment/checklist.md): Learn how to make your app ready for production and launch it. - [Coolify](https://docs.shipthing.com/deployment/coolify.md): Learn how to deploy ShipThing to Coolify. - [Docker](https://docs.shipthing.com/deployment/docker.md): Learn how to deploy ShipThing as a Docker container. - [Fly.io](https://docs.shipthing.com/deployment/flyio.md): Learn how to deploy ShipThing to Fly.io. - [Netlify](https://docs.shipthing.com/deployment/netlify.md): Learn how to deploy ShipThing to Netlify. - [Overview](https://docs.shipthing.com/deployment/overview.md): Learn how to deploy your ShipThing application. - [Railway](https://docs.shipthing.com/deployment/railway.md): Learn how to deploy ShipThing to Railway. - [Render](https://docs.shipthing.com/deployment/render.md): Learn how to deploy ShipThing to Render. - [Standalone API](https://docs.shipthing.com/deployment/standalone-api.md): Learn how to deploy your ShipThing API separately from the frontend as a dedicated service. - [Vercel](https://docs.shipthing.com/deployment/vercel.md): How to deploy ShipThing to Vercel. - [FAQ](https://docs.shipthing.com/faq.md): Frequently asked questions about ShipThing. - [Switch to Auth.js](https://docs.shipthing.com/migrations/authentication/authjs.md): How to change the authentication provider to Auth.js. - [Switch to Better Auth](https://docs.shipthing.com/migrations/authentication/better-auth.md): How to change the authentication provider to Better Auth. - [Switch to Drizzle](https://docs.shipthing.com/migrations/database/drizzle.md): How to change the ORM to Drizzle. - [Switch to EdgeDB](https://docs.shipthing.com/migrations/database/edgedb.md): How to change the database provider to EdgeDB. - [Switch to PlanetScale](https://docs.shipthing.com/migrations/database/planetscale.md): How to change the database provider to PlanetScale. - [Switch to Prisma Postgres](https://docs.shipthing.com/migrations/database/prisma-postgres.md): How to change the database provider to Prisma Postgres. - [Switch to Supabase](https://docs.shipthing.com/migrations/database/supabase.md): How to change the database provider to Supabase. - [Switch to Turso](https://docs.shipthing.com/migrations/database/turso.md): How to change the database provider to Turso. - [Switch to Hypertune](https://docs.shipthing.com/migrations/flags/hypertune.md): How to change the feature flag provider to Hypertune. - [Switch to ESLint](https://docs.shipthing.com/migrations/formatting/eslint.md): How to change the default linter to ESLint. - [Overview](https://docs.shipthing.com/overview.md): What is ShipThing and how do I get started? - [AI](https://docs.shipthing.com/packages/ai.md): How to use AI in ShipThing. - [Product Analytics](https://docs.shipthing.com/packages/analytics/product.md): Captures product events and metrics. - [Web Analytics](https://docs.shipthing.com/packages/analytics/web.md): Captures pageviews, pageleave and custom events. - [Authentication](https://docs.shipthing.com/packages/authentication.md): We use Clerk to handle authentication, user and organization management. - [CMS](https://docs.shipthing.com/packages/cms.md): How the CMS is configured in ShipThing. - [Collaboration](https://docs.shipthing.com/packages/collaboration.md): ShipThing is multiplayer out of the box. - [Cron Jobs](https://docs.shipthing.com/packages/cron.md): Create serverless functions that run on specific intervals. - [Database](https://docs.shipthing.com/packages/database.md): How the database and ORM are configured in ShipThing. - [Blocks](https://docs.shipthing.com/packages/design-system/blocks.md): Learn how to use blocks in your application. - [Colors](https://docs.shipthing.com/packages/design-system/colors.md): CSS variables and how they work - [Components](https://docs.shipthing.com/packages/design-system/components.md): ShipThing offers a default component library by shadcn/ui - [Dark Mode](https://docs.shipthing.com/packages/design-system/dark-mode.md): How to use dark mode in the design system. - [Provider](https://docs.shipthing.com/packages/design-system/provider.md): A single global provider to wrap your application - [Typography](https://docs.shipthing.com/packages/design-system/typography.md): Custom fonts and how to use them - [MailerSend](https://docs.shipthing.com/packages/email/mailersend.md): Learn how to use MailerSend for sending emails. - [Nodemailer](https://docs.shipthing.com/packages/email/nodemailer.md): Learn how to use Nodemailer for sending emails. - [Overview](https://docs.shipthing.com/packages/email/overview.md): Learn how to send emails in your application. - [Plunk](https://docs.shipthing.com/packages/email/plunk.md): Learn how to use Plunk for sending emails. - [Postmark](https://docs.shipthing.com/packages/email/postmark.md): Learn how to use Postmark for sending emails. - [Resend](https://docs.shipthing.com/packages/email/resend.md): Learn how to use Resend for sending emails. - [SendGrid](https://docs.shipthing.com/packages/email/sendgrid.md): Learn how to use SendGrid for sending emails. - [Feature Flags](https://docs.shipthing.com/packages/flags.md): Control access to features in your application. - [Formatting](https://docs.shipthing.com/packages/formatting.md): Code formatting, linting and more. - [Internationalization](https://docs.shipthing.com/packages/internationalization.md): How to add multiple languages to your application. - [Live Chat](https://docs.shipthing.com/packages/live-chat.md): How to configure live chat - [Bundle Analysis](https://docs.shipthing.com/packages/next-config/bundle-analysis.md): How to analyze and optimize your app's bundle size - [Overview](https://docs.shipthing.com/packages/next-config/overview.md): The next-config package details. - [Notifications](https://docs.shipthing.com/packages/notifications.md): In-app notifications for your users. - [Debugging](https://docs.shipthing.com/packages/observability/debugging.md): How we've configured debugging in ShipThing. - [Error Capture](https://docs.shipthing.com/packages/observability/error-capture.md): How we've configured error capture in ShipThing. - [Logging](https://docs.shipthing.com/packages/observability/logging.md): How we've configured logging in ShipThing. - [Uptime Monitoring](https://docs.shipthing.com/packages/observability/uptime.md): How we've configured uptime monitoring in ShipThing. - [Configuration](https://docs.shipthing.com/packages/payments/config.md): Configure billing for your application. - [Overview](https://docs.shipthing.com/packages/payments/overview.md): Learn how to use payments in your application. - [Chargebee](https://docs.shipthing.com/packages/payments/providers/chargebee.md): Learn how to set up Creem with ShipThing. - [Creem](https://docs.shipthing.com/packages/payments/providers/creem.md): Learn how to set up Creem with ShipThing. - [Lemonsqueezy](https://docs.shipthing.com/packages/payments/providers/lemonsqueezy.md): Learn how to set up Lemonsqueezy with ShipThing. - [Paddle](https://docs.shipthing.com/packages/payments/providers/paddle.md): Learn how to set up Paddle with ShipThing. - [Polar](https://docs.shipthing.com/packages/payments/providers/polar.md): Learn how to set up Polar with ShipThing. - [Stripe](https://docs.shipthing.com/packages/payments/providers/stripe.md): Learn how to set up Stripe with ShipThing. - [Application Security](https://docs.shipthing.com/packages/security/application.md): Security measures taken to protect your applications. - [Dependency Security](https://docs.shipthing.com/packages/security/dependencies.md): Security measures taken to keep your dependencies secure. - [Security Headers](https://docs.shipthing.com/packages/security/headers.md): Security headers used to protect your application. - [IP Geolocation](https://docs.shipthing.com/packages/security/ip-geolocation.md): Accessing IP geolocation data in your application. - [Rate Limiting](https://docs.shipthing.com/packages/security/rate-limiting.md): Protecting your API routes from abuse. - [JSON-LD](https://docs.shipthing.com/packages/seo/json-ld.md): How we've implemented JSON-LD structured data. - [Metadata](https://docs.shipthing.com/packages/seo/metadata.md): How to customize the page metadata. - [Robots](https://docs.shipthing.com/packages/seo/robots.md): How we generate the robots.txt for the website. - [Sitemap](https://docs.shipthing.com/packages/seo/sitemap.md): How we generate the sitemap for the website. - [Overview](https://docs.shipthing.com/packages/storage/overview.md): How to store files in your application. - [S3 compatible](https://docs.shipthing.com/packages/storage/s3.md): How to change the default storage provider to S3 compatible. - [uploadthing](https://docs.shipthing.com/packages/storage/uploadthing.md): How to change the default storage provider to uploadthing. - [Vercel](https://docs.shipthing.com/packages/storage/vercel.md): How to store files with Vercel in your application. - [Testing](https://docs.shipthing.com/packages/testing.md): How we've configured testing in ShipThing. - [Toolbar](https://docs.shipthing.com/packages/toolbar.md): ShipThing uses the Vercel Toolbar to allow you to override feature flags in development. - [Webhooks](https://docs.shipthing.com/packages/webhooks.md): Send webhooks to your users using Svix. - [Create an AI Chatbot](https://docs.shipthing.com/recipes/ai-chatbot.md): Let's use ShipThing to create a simple AI chatbot. - [Adding apps](https://docs.shipthing.com/setup/codebase/add-apps.md): Learn how to add apps to your ShipThing workspace. - [Adding packages](https://docs.shipthing.com/setup/codebase/add-packages.md): Learn how to add packages to your ShipThing workspace. - [Managing dependencies](https://docs.shipthing.com/setup/codebase/manage-dependencies.md): Learn how to manage dependencies in your project. - [Structure](https://docs.shipthing.com/setup/codebase/project-structure.md): Learn how ShipThing apps and packages are structured. - [Update the codebase](https://docs.shipthing.com/setup/codebase/update.md): Learn how to update the codebase from the ShipThing repo to the latest updates and features. - [App configuration](https://docs.shipthing.com/setup/configuration/app-config.md): Learn how to setup the overall settings of your app. - [Environment Variables](https://docs.shipthing.com/setup/configuration/environment.md): How to handle environment variables in ShipThing. - [Clone repository](https://docs.shipthing.com/setup/installation/clone.md): Get the code to your local machine and start developing. - [Development](https://docs.shipthing.com/setup/installation/development.md): Get started with the code and develop your SaaS. - [Prerequisites](https://docs.shipthing.com/setup/installation/prerequisites.md): How to configure your development environment for ShipThing. - [Tech Stack](https://docs.shipthing.com/teckstack.md): The Tech Stack of ShipThing.