Refactor code structure for improved readability and maintainability

This commit is contained in:
2026-03-06 16:40:10 +03:00
parent ae5952bd57
commit cdfd5778bf
3 changed files with 1938 additions and 0 deletions
+846
View File
@@ -0,0 +1,846 @@
# Expo Documentation
Expo is an open-source React Native framework for apps that run natively on Android, iOS, and the web. Expo brings together the best of mobile and the web and enables many important features for building and scaling an app such as live updates, instantly sharing your app, and web support. The company behind Expo also offers Expo Application Services (EAS), which are deeply integrated cloud services for Expo and React Native apps.
## Get started
- [Introduction](https://docs.expo.dev/get-started/introduction): Get started creating apps with Expo.
- [Create a project](https://docs.expo.dev/get-started/create-a-project): Learn how to create a new Expo project.
- [Set up your environment](https://docs.expo.dev/get-started/set-up-your-environment): Learn how to set up your development environment to start building with Expo.
- [Start developing](https://docs.expo.dev/get-started/start-developing): Make your first change to an Expo project and see it live on your device.
- [Next steps](https://docs.expo.dev/get-started/next-steps): Develop, review, and submit your project.
## Develop
- [Tools for development](https://docs.expo.dev/develop/tools): An overview of Expo tools and websites that will help you during various aspects of your project-building journey.
- [Navigation in Expo and React Native apps](https://docs.expo.dev/develop/app-navigation): Learn about the recommended approach for integrating navigation in an Expo and React Native project.
- [Databases in Expo and React Native apps](https://docs.expo.dev/develop/database): Learn about adding a database to your Expo project.
- [Authentication in Expo and React Native apps](https://docs.expo.dev/develop/authentication): Learn about setting up authentication in your Expo project.
- [Unit testing with Jest](https://docs.expo.dev/develop/unit-testing): Learn how to set up and configure the jest-expo library to write unit and snapshot tests for a project with Jest.
### User interface
- [Splash screen and app icon](https://docs.expo.dev/develop/user-interface/splash-screen-and-app-icon): Learn how to add a splash screen and app icon to your Expo project.
- [Safe areas](https://docs.expo.dev/develop/user-interface/safe-areas): Learn how to add safe areas for screen components inside your Expo project.
- [System bars](https://docs.expo.dev/develop/user-interface/system-bars): Learn how to handle and customize system bars for safe areas and edge-to-edge layout in your Expo project.
- [Fonts](https://docs.expo.dev/develop/user-interface/fonts): Learn how to integrate custom fonts in your app using local files or Google Font packages
- [Assets](https://docs.expo.dev/develop/user-interface/assets): Learn about using static assets in your project, including images, videos, sounds, database files, and fonts.
- [Color themes](https://docs.expo.dev/develop/user-interface/color-themes): Learn how to support light and dark modes in your app.
- [Animation](https://docs.expo.dev/develop/user-interface/animation): Learn how to integrate React Native animations and use it in your Expo project.
- [Store data](https://docs.expo.dev/develop/user-interface/store-data): Learn about different libraries available to store data in your Expo project.
- [Next steps](https://docs.expo.dev/develop/user-interface/next-steps): A list of useful resources to learn more about implementing navigation and UI in your app.
### Development builds
- [Introduction to development builds](https://docs.expo.dev/develop/development-builds/introduction): Why use development builds and how to get started.
- [Switch from Expo Go to a development build](https://docs.expo.dev/develop/development-builds/expo-go-to-dev-build): How to switch from your Expo Go project to use development builds.
- [Create a development build on EAS](https://docs.expo.dev/develop/development-builds/create-a-build): Learn how to create development builds for a project.
- [Use a development build](https://docs.expo.dev/develop/development-builds/use-development-builds): Learn how to use development builds for a project.
- [Share a development build with your team](https://docs.expo.dev/develop/development-builds/share-with-your-team): Learn how to install and share the development with your team or run it on multiple devices.
- [Tools, workflows and extensions](https://docs.expo.dev/develop/development-builds/development-workflows): Learn more about different tools, workflows and extensions available when working with development builds.
- [Next steps](https://docs.expo.dev/develop/development-builds/next-steps): A list of useful resources to learn more about development builds and EAS Build.
### Config plugins
- [Introduction to config plugins](https://docs.expo.dev/config-plugins/introduction): An introduction to Expo config plugins.
- [Create and use config plugins](https://docs.expo.dev/config-plugins/plugins): Learn how to create and use a config plugins in your Expo project.
- [Mods](https://docs.expo.dev/config-plugins/mods): Learn about mods and how to use them when creating a config plugin.
- [Using a dangerous mod](https://docs.expo.dev/config-plugins/dangerous-mods): Learn about dangerous mods and how to use them when creating a config plugin.
- [Plugin development for libraries](https://docs.expo.dev/config-plugins/development-for-libraries): Learn how to develop config plugins for Expo and React Native libraries.
- [Developing and debugging a plugin](https://docs.expo.dev/config-plugins/development-and-debugging): Learn about development best practices and debugging techniques for Expo config plugins.
- [Using patch-project](https://docs.expo.dev/config-plugins/patch-project): Learn about how to use patch-project to create generate, apply, and preserve native changes in your Expo project.
### Debugging
- [Errors and warnings](https://docs.expo.dev/debugging/errors-and-warnings): Learn about Redbox errors and stack traces in your Expo project.
- [Debugging runtime issues](https://docs.expo.dev/debugging/runtime-issues): Learn about different techniques available to debug your Expo project.
- [Debugging and profiling tools](https://docs.expo.dev/debugging/tools): Learn about different tools available to inspect your Expo project at runtime.
- [Dev tools plugins](https://docs.expo.dev/debugging/devtools-plugins): Learn about using dev tools plugins to inspect and debug your Expo project.
- [Create a dev tools plugin](https://docs.expo.dev/debugging/create-devtools-plugins): Learn how to create a dev tools plugin to enhance your development experience.
## Review
- [Overview of distributing apps for review](https://docs.expo.dev/review/overview): Learn about how to distribute your app for review using app stores, internal distribution, and EAS Update.
- [Share previews with your team](https://docs.expo.dev/review/share-previews-with-your-team): Share previews of your app with your team by publishing updates on branches.
- [How to launch an update using Expo Orbit](https://docs.expo.dev/review/with-orbit): Learn how to open updates with Expo Orbit as part of a review workflow.
## Deploy
- [Build your project for app stores](https://docs.expo.dev/deploy/build-project): Learn how to create a production build for your app that is ready to be submitted to app stores from the command line using EAS Build.
- [Submit to app stores](https://docs.expo.dev/deploy/submit-to-app-stores): Learn how to submit your app to Google Play Store and Apple App Store from the command line with EAS Submit.
- [App stores metadata](https://docs.expo.dev/deploy/app-stores-metadata): A brief overview of how to use EAS Metadata to automate and maintain your app store presence.
- [Send over-the-air updates](https://docs.expo.dev/deploy/send-over-the-air-updates): Learn how to send over-the-air updates to push critical bug fixes and improvements to your users.
- [Publish your web app](https://docs.expo.dev/deploy/web): Learn how to deploy your web app using EAS Hosting.
## Monitor
- [Monitoring services](https://docs.expo.dev/monitoring/services): Learn how to monitor the usage of your Expo and React Native app after its release.
## AI
- [Expo Skills for AI agents](https://docs.expo.dev/skills): A list of official AI agent skills provided by Expo for building, deploying, and debugging Expo and React Native apps.
## More
- [Core concepts](https://docs.expo.dev/core-concepts): An overview of Expo tools, features and services.
- [FAQ](https://docs.expo.dev/faq): A list of common questions and limitations about Expo and related services.
- [Documentation for LLMs](https://docs.expo.dev/llms): A list of Expo and EAS documentation files available for large language models (LLMs) and apps that use them.
- [Guides: Overview](https://docs.expo.dev/guides/overview)
## Development process
- [Develop an app with Expo](https://docs.expo.dev/workflow/overview): An overview of the development process of building an Expo app to help build a mental model of the core development loop.
- [Configure with app config](https://docs.expo.dev/workflow/configuration): Learn about what app.json/app.config.js/app.config.ts files are and how you can customize and use them dynamically.
- [Continuous Native Generation (CNG)](https://docs.expo.dev/workflow/continuous-native-generation): Learn about managing your native projects with Continuous Native Generation (CNG) and Prebuild.
- [Using Expo SDK, React Native, and third-party libraries](https://docs.expo.dev/workflow/using-libraries): Learn how to use Expo SDK, React Native libraries, and other third-party npm packages in your project.
- [Privacy manifests](https://docs.expo.dev/guides/apple-privacy): Learn about configuring iOS privacy manifests for your mobile app.
- [Permissions](https://docs.expo.dev/guides/permissions): Learn about configuring and adding permissions in an app config file.
- [Environment variables in Expo](https://docs.expo.dev/guides/environment-variables): Learn how to use environment variables in an Expo project.
### Linking
- [Overview of Linking, Deep Links, Android App Links, and iOS Universal Links](https://docs.expo.dev/linking/overview): An overview of available resources to implement Linking and Deep Links in your Expo apps.
- [Linking into other apps](https://docs.expo.dev/linking/into-other-apps): Learn how to handle and open a URL from your app based on the URL scheme of another app.
- [Linking into your app](https://docs.expo.dev/linking/into-your-app): Learn how to handle an incoming URL in your React Native and Expo app by creating a deep link.
- [Android App Links](https://docs.expo.dev/linking/android-app-links): Learn how to configure Android App Links to open your Expo app from a standard web URL.
- [iOS Universal Links](https://docs.expo.dev/linking/ios-universal-links): Learn how to configure iOS Universal Links to open your Expo app from a standard web URL.
### Write native code
- [Add custom native code](https://docs.expo.dev/workflow/customizing): Learn how to add custom native code to your Expo project.
- [Adopt Prebuild](https://docs.expo.dev/guides/adopting-prebuild): Learn how to adopt Expo Prebuild in a project that was bootstrapped with React Native CLI.
### Build locally
- [Build locally: Overview](https://docs.expo.dev/guides/local-app-overview): An overview of how to build your app locally using your own machine for Expo projects.
- [Create a debug build locally](https://docs.expo.dev/guides/local-app-development): Learn how to create a debug build for your Expo app locally.
- [Create a release build locally](https://docs.expo.dev/guides/local-app-production): Learn how to create a release (production) build for your Expo app locally.
- [Use build cache providers](https://docs.expo.dev/guides/cache-builds-remotely): Accelerate local development by caching and reusing builds from a provider.
- [Prebuilt Expo Modules for Android](https://docs.expo.dev/guides/prebuilt-expo-modules): Learn how prebuilt Expo Modules reduce Android build times by up to 25% on your machine.
### Web
- [Develop websites with Expo](https://docs.expo.dev/workflow/web): Learn how to develop your app for the web so you can build a universal app.
- [Publish websites](https://docs.expo.dev/guides/publishing-websites): Learn how to deploy Expo websites for production.
- [Using React DOM in Expo native apps](https://docs.expo.dev/guides/dom-components): Learn about rendering React DOM components in Expo native apps using the 'use dom' directive.
- [Progressive web apps](https://docs.expo.dev/guides/progressive-web-apps): Learn how to add progressive web app support to Expo websites.
- [Tailwind CSS](https://docs.expo.dev/guides/tailwind): Learn how to configure and use Tailwind CSS in your Expo project.
- [Using local HTTPS development](https://docs.expo.dev/guides/local-https-development): Learn how to set up local HTTPS for Expo web apps.
### Bundling
- [Metro bundler](https://docs.expo.dev/guides/customizing-metro): Learn about different Metro bundler configurations that can be customized.
- [Analyzing JavaScript bundles with Expo Atlas and Lighthouse](https://docs.expo.dev/guides/analyzing-bundles): Learn about improving the production JavaScript bundle size of Expo apps and websites with Expo Atlas and Lighthouse.
- [Tree shaking and code removal](https://docs.expo.dev/guides/tree-shaking): Learn about how Expo CLI optimizes production JavaScript bundles.
- [Minifying JavaScript](https://docs.expo.dev/guides/minify): Learn about customizing the JavaScript minification process in Expo CLI with Metro bundler.
- [Why Metro?](https://docs.expo.dev/guides/why-metro): Learn why Metro is the future of universal bundling in React Native and how it benefits developers.
### Reference
- [Work with monorepos](https://docs.expo.dev/guides/monorepos): Learn about setting up Expo projects in a monorepo with workspaces.
- [View logs](https://docs.expo.dev/workflow/logging): Learn how to view logs when using Expo CLI, native logs in Android Studio and Xcode, and system logs.
- [Development and production modes](https://docs.expo.dev/workflow/development-mode): Learn how to run a project in development mode or production mode.
- [Common development errors](https://docs.expo.dev/workflow/common-development-errors): A list of common development errors that are encountered by developers using Expo.
- [Android Studio Emulator](https://docs.expo.dev/workflow/android-studio-emulator): Learn how to set up the Android Emulator to test your app on a virtual Android device.
- [iOS Simulator](https://docs.expo.dev/workflow/ios-simulator): Learn how you can install the iOS Simulator on your Mac and use it to develop your app.
- [React Native's New Architecture](https://docs.expo.dev/guides/new-architecture): Learn about React Native's "New Architecture" and how and why to migrate to it.
- [React Compiler](https://docs.expo.dev/guides/react-compiler): Learn how to enable and use the React Compiler in Expo apps.
### Existing React Native apps
- [Overview of using Expo with existing React Native apps](https://docs.expo.dev/bare/overview): Learn how to use Expo tools and services with existing React Native apps.
- [Install Expo modules in an existing React Native project](https://docs.expo.dev/bare/installing-expo-modules): Learn how to prepare your existing React Native project to install and use any Expo module.
- [Migrate from React Native CLI to Expo CLI](https://docs.expo.dev/bare/using-expo-cli): Learn how to migrate from React Native CLI (@react-native-community/cli) to Expo CLI for any React Native project.
- [Install expo-updates in an existing React Native project](https://docs.expo.dev/bare/installing-updates): Learn how to install and configure expo-updates in your existing React Native project.
- [Install expo-dev-client in an existing React Native project](https://docs.expo.dev/bare/install-dev-builds-in-bare): Learn how to install and configure expo-dev-client in your existing React Native project.
- [Native project upgrade helper](https://docs.expo.dev/bare/upgrade): View file-by-file diffs of all the changes you need to make to your native projects to upgrade them to the next Expo SDK version.
### Existing native apps
- [Integrating Expo tools into existing native apps](https://docs.expo.dev/brownfield/overview): An overview of how you can integrate Expo tools into existing native apps ("brownfield" apps).
- [How to add Expo to a native app using the isolated approach](https://docs.expo.dev/brownfield/isolated-approach): A guide for adding Expo and React Native as a native library and integrating it into an existing (brownfield) native app using the isolated approach.
- [How to add Expo to a native app using the integrated approach](https://docs.expo.dev/brownfield/integrated-approach): A guide for adding Expo and React Native to existing native (brownfield) apps using the integrated approach.
- [Configuring lifecycle listeners](https://docs.expo.dev/brownfield/lifecycle-listeners): Learn about the mechanism that allows the Expo Modules API to hook into the lifecycle of your app.
## Expo Router
- [Introduction to Expo Router](https://docs.expo.dev/router/introduction): Expo Router is an open-source routing library for Universal React Native applications built with Expo.
- [Manual installation](https://docs.expo.dev/router/installation): Learn how to add Expo Router to an existing project with these detailed instructions.
### Router 101
- [Core concepts of file-based routing in Expo Router](https://docs.expo.dev/router/basics/core-concepts): Learn the ground rules of Expo Router and how it relates to the rest of your code.
- [Expo Router notation](https://docs.expo.dev/router/basics/notation): Learn how to use special filenames and notation to expressively define your app's navigation tree within your project's file structure.
- [Navigation layouts in Expo Router](https://docs.expo.dev/router/basics/layout): Learn how to construct different relationships between pages by using directories and layout files.
- [Navigating between pages in Expo Router](https://docs.expo.dev/router/basics/navigation): Learn the different ways to link to and navigate to pages in Expo Router.
- [Common navigation patterns in Expo Router](https://docs.expo.dev/router/basics/common-navigation-patterns): Apply Expo Router basics to real-life navigation patterns you could use in your app.
### Navigation patterns
- [Stack](https://docs.expo.dev/router/advanced/stack): Learn how to use the Stack navigator in Expo Router.
- [JavaScript tabs](https://docs.expo.dev/router/advanced/tabs): Learn how to use the JavaScript tabs layout (React Navigation bottom tabs) in Expo Router.
- [Native tabs](https://docs.expo.dev/router/advanced/native-tabs): Learn how to use the native tabs layout in Expo Router.
- [Drawer](https://docs.expo.dev/router/advanced/drawer): Learn how to use the Drawer layout in Expo Router.
- [Authentication in Expo Router](https://docs.expo.dev/router/advanced/authentication): How to implement authentication and protect routes with Expo Router.
- [Authentication in Expo Router using redirects](https://docs.expo.dev/router/advanced/authentication-rewrites): How to implement authentication and protect routes with Expo Router.
- [Nesting navigators](https://docs.expo.dev/router/advanced/nesting-navigators): Learn how to nest navigators in Expo Router.
- [Modals](https://docs.expo.dev/router/advanced/modals): Learn how to use modals in Expo Router.
- [Web modals](https://docs.expo.dev/router/advanced/web-modals): Learn how to implement and customize the behavior of a modal in your web app using Expo Router.
- [Shared routes](https://docs.expo.dev/router/advanced/shared-routes): Learn how to define shared routes or use arrays to use the same route multiple times with different layouts using Expo Router.
- [Protected routes](https://docs.expo.dev/router/advanced/protected): Learn how to make screens inaccessible to client-side navigation.
### Advanced
- [Platform-specific extensions and module](https://docs.expo.dev/router/advanced/platform-specific-modules): Learn how to switch modules based on the platform in Expo Router using platform-specific extensions and Platform module from React Native.
- [Customizing links](https://docs.expo.dev/router/advanced/native-intent): Learn how to perform link redirection and utilize third-party deep links with +native-intent when using Expo Router.
- [Router settings](https://docs.expo.dev/router/advanced/router-settings): Learn how to configure layouts with static properties in Expo Router.
- [Apple Handoff](https://docs.expo.dev/router/advanced/apple-handoff): Learn how to seamlessly continue app navigation across Apple devices with Expo Router and Apple Handoff.
- [Custom tab layouts](https://docs.expo.dev/router/advanced/custom-tabs): Learn how to use headless tab components to create custom tab layouts in Expo Router.
- [Stack Toolbar](https://docs.expo.dev/router/advanced/stack-toolbar): Learn how to use the iOS toolbar in Stack navigation with Expo Router.
- [Zoom transition](https://docs.expo.dev/router/advanced/zoom-transition): Learn how to use the zoom transition to create fluid animations between screens when using Expo Router for iOS.
### Web
- [API Routes](https://docs.expo.dev/router/web/api-routes): Learn how to create server endpoints with Expo Router.
- [Data loaders](https://docs.expo.dev/router/web/data-loaders): Learn how to fetch data on the server using data loaders in Expo Router.
- [Server middleware](https://docs.expo.dev/router/web/middleware): Learn how to create middleware that runs for every request to the server in Expo Router.
- [Server headers](https://docs.expo.dev/router/web/server-headers): Learn how to set custom HTTP headers for all server route responses in Expo Router.
- [Static rendering](https://docs.expo.dev/router/web/static-rendering): Learn how to render routes to static HTML and CSS files with Expo Router.
- [Server rendering](https://docs.expo.dev/router/web/server-rendering): Learn how to render Expo Router routes dynamically at request time using server-side rendering (SSR).
- [Async routes](https://docs.expo.dev/router/web/async-routes): Learn how to speed up development with async bundling in Expo Router.
### Reference
- [Error handling](https://docs.expo.dev/router/error-handling): Learn how to handle unmatched routes and errors in your app when using Expo Router.
- [Using URL parameters](https://docs.expo.dev/router/reference/url-parameters): Learn how to access and modify route and search parameters in your app.
- [Color](https://docs.expo.dev/router/reference/color): Access platform-specific colors with type safety in Expo Router.
- [Sitemap](https://docs.expo.dev/router/reference/sitemap): Learn how to use the sitemap to debug your app with Expo Router.
- [Redirects](https://docs.expo.dev/router/reference/redirects): Learn how to redirect URLs in Expo Router.
- [Link preview](https://docs.expo.dev/router/reference/link-preview): Learn how to add a preview to your link on iOS when using Expo Router.
- [Typed routes](https://docs.expo.dev/router/reference/typed-routes): Learn how to use statically typed links and routes in Expo Router.
- [Screen tracking for analytics](https://docs.expo.dev/router/reference/screen-tracking): Learn how to enable screen tracking for analytic when using Expo Router.
- [Top-level src directory](https://docs.expo.dev/router/reference/src-directory): Learn how to use a top-level src directory in your Expo Router project.
- [Testing configuration for Expo Router](https://docs.expo.dev/router/reference/testing): Learn how to create integration tests for your app when using Expo Router.
- [Troubleshooting](https://docs.expo.dev/router/reference/troubleshooting): Fixing common issues with Expo Router setup.
- [Reserved paths](https://docs.expo.dev/router/reference/reserved-paths): URL paths reserved by Metro and Expo Router that you should avoid using for routes or static files.
### Migration
- [Migrate from React Navigation](https://docs.expo.dev/router/migrate/from-react-navigation): Learn how to migrate a project using React Navigation to Expo Router.
- [Migrate from Expo Webpack](https://docs.expo.dev/router/migrate/from-expo-webpack): Learn how to migrate a website using Expo Webpack to Expo Router.
## Expo Modules API
- [Expo Modules API: Overview](https://docs.expo.dev/modules/overview): An overview of the APIs and utilities provided by Expo to develop native modules.
- [Expo Modules API: Get started](https://docs.expo.dev/modules/get-started): Learn about getting started with Expo modules API.
### Tutorials
- [Tutorial: Create a native module](https://docs.expo.dev/modules/native-module-tutorial): A tutorial on creating a native module that persists settings with Expo Modules API.
- [Tutorial: Create a native view](https://docs.expo.dev/modules/native-view-tutorial): A tutorial on creating a native view that renders a WebView with Expo Modules API.
- [Tutorial: Create a module with a config plugin](https://docs.expo.dev/modules/config-plugin-and-native-module-tutorial): A tutorial on creating a native module with a config plugin using Expo Modules API.
- [How to use a standalone Expo module](https://docs.expo.dev/modules/use-standalone-expo-module-in-your-project): Learn how to use a standalone module created with create-expo-module in your project by using a monorepo or publishing the package to npm.
- [Wrap third-party native libraries](https://docs.expo.dev/modules/third-party-library): Learn how to create a simple wrapper around two separate native libraries using Expo Modules API.
- [Integrate in an existing library](https://docs.expo.dev/modules/existing-library): Learn how to integrate Expo Modules API into an existing React Native library.
- [Additional platform support](https://docs.expo.dev/modules/additional-platform-support): Learn how to add support for macOS and tvOS platforms.
### Reference
- [Module API Reference](https://docs.expo.dev/modules/module-api): An API reference of Expo modules API.
- [Android lifecycle listeners](https://docs.expo.dev/modules/android-lifecycle-listeners): Learn about the mechanism that allows your library to hook into Android Activity and Application functions using Expo modules API.
- [iOS AppDelegate subscribers](https://docs.expo.dev/modules/appdelegate-subscribers): Learn how to subscribe to iOS system events relevant to an app, such as inbound links and notifications using Expo modules API.
- [Autolinking](https://docs.expo.dev/modules/autolinking): Learn how to use Expo Autolinking to automatically link native dependencies in your Expo project.
- [Using shared objects](https://docs.expo.dev/modules/shared-objects): Learn how to use a shared object from the Expo Modules API.
- [expo-module.config.json](https://docs.expo.dev/modules/module-config): Learn about different configuration options available in expo-module.config.json.
- [Mocking native calls in Expo modules](https://docs.expo.dev/modules/mocking): Learn about mocking native calls in Expo modules.
- [Expo Modules API: Design considerations](https://docs.expo.dev/modules/design): An overview of the design considerations behind the Expo Modules API.
## Push notifications
- [Expo push notifications: Overview](https://docs.expo.dev/push-notifications/overview): An overview of Expo push notification service.
- [What you need to know about notifications](https://docs.expo.dev/push-notifications/what-you-need-to-know): Learn about notification types and their behavior before you get started.
- [Expo push notifications setup](https://docs.expo.dev/push-notifications/push-notifications-setup): Learn how to set up push notifications, get credentials for development and production, and send a testing push notification.
- [Send notifications with the Expo Push Service](https://docs.expo.dev/push-notifications/sending-notifications): Learn how to call Expo Push Service API to send push notifications from your server.
- [Handle incoming notifications](https://docs.expo.dev/push-notifications/receiving-notifications): Learn how to respond to a notification received by your app and take action based on the event.
### Reference
- [Obtain Google Service Account Keys using FCM V1](https://docs.expo.dev/push-notifications/fcm-credentials): Learn how to create or use a Google Service Account Key for sending Android Notifications using FCM.
- [Send notifications with FCM and APNs](https://docs.expo.dev/push-notifications/sending-notifications-custom): Learn how to send notifications with FCM and APNs.
- [Push notifications troubleshooting and FAQ](https://docs.expo.dev/push-notifications/faq): A collection of common questions about Expo push notification service.
## Integrations
### Analytics and error reports
- [React Native analytics SDKs and libraries](https://docs.expo.dev/guides/using-analytics): An overview of analytics services available in the Expo and React Native ecosystem.
- [Using Sentry](https://docs.expo.dev/guides/using-sentry): A guide on installing and configuring Sentry for crash reporting.
- [Using BugSnag](https://docs.expo.dev/guides/using-bugsnag): A guide on installing and configuring BugSnag for end-to-end error reporting and analytics.
- [Using LogRocket](https://docs.expo.dev/guides/using-logrocket): A guide on installing and configuring LogRocket for session replays and error monitoring.
- [Using Vexo](https://docs.expo.dev/guides/using-vexo): A guide on installing and configuring Vexo for real-time user analytics.
### Authentication
- [Using authentication SDKs and libraries](https://docs.expo.dev/guides/using-authentication): An overview of authentication integrations available in the Expo and React Native ecosystem.
- [Using Clerk](https://docs.expo.dev/guides/using-clerk): Learn how to integrate Clerk authentication in your Expo and React Native projects.
- [Using Facebook authentication](https://docs.expo.dev/guides/facebook-authentication): A guide on using react-native-fbsdk-next library to integrate Facebook authentication in your Expo project.
- [Using Google authentication](https://docs.expo.dev/guides/google-authentication): A guide on using @react-native-google-signin/google-signin library to integrate Google authentication in your Expo project.
### CMS
- [Using a Content Management System (CMS)](https://docs.expo.dev/guides/using-a-cms): An overview of Content Management Systems (CMS) available in the Expo and React Native ecosystem.
### Database and SDKs
- [Using Convex](https://docs.expo.dev/guides/using-convex): Add a database to your app with Convex.
- [Using Firebase](https://docs.expo.dev/guides/using-firebase): A guide on getting started and using Firebase JS SDK and React Native Firebase library.
- [Using Supabase](https://docs.expo.dev/guides/using-supabase): Add a Postgres Database and user authentication to your React Native app with Supabase.
### Emails
- [Using Resend](https://docs.expo.dev/guides/using-resend): Learn how to integrate Resend in your Expo and React Native app to programmatically send emails with Expo Router's API Routes.
### Feature flags
- [React Native feature flag services](https://docs.expo.dev/guides/using-feature-flags): An overview of feature flag services available in the Expo and React Native ecosystem.
### In-app purchases
- [Using in-app purchases](https://docs.expo.dev/guides/in-app-purchases): Learn about how to use in-app purchases in your Expo app.
### Push notifications
- [Using push notifications](https://docs.expo.dev/guides/using-push-notifications-services): Learn about push notification services that are compatible with Expo and React Native apps.
### Tools
- [Using ESLint and Prettier](https://docs.expo.dev/guides/using-eslint): A guide on configuring ESLint and Prettier to format Expo apps.
- [Using TypeScript](https://docs.expo.dev/guides/typescript): An in-depth guide on configuring an Expo project with TypeScript.
### TV apps
- [Build Expo apps for TV](https://docs.expo.dev/guides/building-for-tv): A guide for building an Expo app for an Android TV or Apple TV target.
### Web apps
- [Using Next.js with Expo for Web](https://docs.expo.dev/guides/using-nextjs): A guide for integrating Next.js with Expo for the web.
## More
- [Upgrade Expo SDK](https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough): Learn how to incrementally upgrade the Expo SDK version in your project.
### Assorted
- [Authentication with OAuth or OpenID providers](https://docs.expo.dev/guides/authentication): Learn how to utilize the expo-auth-session library to implement authentication with OAuth or OpenID providers.
- [Using Hermes Engine](https://docs.expo.dev/guides/using-hermes): A guide on configuring Hermes for both Android and iOS in an Expo project.
- [iOS Developer Mode](https://docs.expo.dev/guides/ios-developer-mode): Learn how to enable iOS Developer Mode setting on iOS 16 and above to run internal distribution builds and local development builds.
- [Expo Vector Icons](https://docs.expo.dev/guides/icons): Learn how to use various types of icons in your Expo app, including react native vector icons, custom icon fonts, icon images, and icon buttons.
- [Localization](https://docs.expo.dev/guides/localization): Learn about getting started and configuring localization in an Expo project using expo-localization.
- [Configure JS engines](https://docs.expo.dev/guides/configuring-js-engines): A guide on configuring JS engines for both Android and iOS in an Expo project.
- [Using Bun](https://docs.expo.dev/guides/using-bun): A guide on using Bun with Expo and EAS.
- [Edit rich text](https://docs.expo.dev/guides/editing-richtext): Learn about current approaches to preview and edit rich text in React Native.
- [Create app store assets](https://docs.expo.dev/guides/store-assets): Learn how to create screenshots and previews for your app's store pages.
- [Local-first architecture with Expo](https://docs.expo.dev/guides/local-first): An introduction to the emerging local-first software movement, including links to relevant learning resources and tools.
- [Keyboard handling](https://docs.expo.dev/guides/keyboard-handling): A guide for handling common keyboard interactions on an Android or iOS device.
### Expo UI
- [Building SwiftUI apps with Expo UI](https://docs.expo.dev/guides/expo-ui-swift-ui): Learn how to use Expo UI to integrate SwiftUI into your Expo apps.
- [Extending with SwiftUI](https://docs.expo.dev/guides/expo-ui-swift-ui/extending): Learn how to create custom SwiftUI components and modifiers that integrate with Expo UI.
### Troubleshooting
- [Troubleshooting overview](https://docs.expo.dev/troubleshooting/overview): An overview of troubleshooting guides for app development with Expo and EAS.
- ["Application has not been registered" error](https://docs.expo.dev/troubleshooting/application-has-not-been-registered): Learn about what the Application has not been registered error means and how to resolve it in an Expo or React Native app.
- [Clear bundler caches on macOS and Linux](https://docs.expo.dev/troubleshooting/clear-cache-macos-linux): Learn how to clear the bundler cache when using Yarn or npm with Expo CLI or React Native CLI on macOS and Linux.
- [Clear bundler caches on Windows](https://docs.expo.dev/troubleshooting/clear-cache-windows): Learn how to clear the bundler cache when using Yarn or npm with Expo CLI or React Native CLI on Windows.
- ["React Native version mismatch" errors](https://docs.expo.dev/troubleshooting/react-native-version-mismatch): Learn about what React Native version mismatch means and how to resolve it in an Expo or React Native app.
- [Troubleshooting Proxies](https://docs.expo.dev/troubleshooting/proxies): Learn about troubleshooting proxies with a set of recommended tools.
## Regulatory compliance
- [Data and Privacy protection](https://docs.expo.dev/regulatory-compliance/data-and-privacy-protection): An overview of data and privacy protection policies that Expo offers.
- [GDPR compliance and Expo](https://docs.expo.dev/regulatory-compliance/gdpr): Learn about how applications built with Expo can be GDPR compliant.
- [HIPAA compliance and Expo](https://docs.expo.dev/regulatory-compliance/hipaa): Learn about how applications built with Expo can be HIPAA compliant.
- [Overview of tutorials and UI guides](https://docs.expo.dev/tutorial/overview)
## Expo tutorial
- [Tutorial: Using React Native and Expo](https://docs.expo.dev/tutorial/introduction): An introduction to a React Native tutorial on how to build a universal app that runs on Android, iOS and the web using Expo.
- [Create your first app](https://docs.expo.dev/tutorial/create-your-first-app): In this chapter, learn how to create a new Expo project.
- [Add navigation](https://docs.expo.dev/tutorial/add-navigation): In this chapter, learn how to add navigation to the Expo app.
- [Build a screen](https://docs.expo.dev/tutorial/build-a-screen): In this tutorial, learn how to use components such as React Native's Pressable and Expo Image to build a screen.
- [Use an image picker](https://docs.expo.dev/tutorial/image-picker): In this tutorial, learn how to use Expo Image Picker.
- [Create a modal](https://docs.expo.dev/tutorial/create-a-modal): In this tutorial, learn how to create a React Native modal to select an image.
- [Add gestures](https://docs.expo.dev/tutorial/gestures): In this tutorial, learn how to implement gestures from React Native Gesture Handler and Reanimated libraries.
- [Take a screenshot](https://docs.expo.dev/tutorial/screenshot): In this tutorial, learn how to capture a screenshot using a third-party library and Expo Media Library.
- [Handle platform differences](https://docs.expo.dev/tutorial/platform-differences): In this tutorial, learn how to handle platform differences between native and web when creating a universal app.
- [Configure status bar, splash screen and app icon](https://docs.expo.dev/tutorial/configuration): In this tutorial, learn the basics of how to configure a status bar, app icon, and splash screen.
- [Learning resources](https://docs.expo.dev/tutorial/follow-up): Explore a curated list of resources to learn about Expo and React Native.
## EAS tutorial
- [EAS Tutorial: Introduction](https://docs.expo.dev/tutorial/eas/introduction): An introduction to the tutorial for building apps for Android and iOS using Expo Application Services (EAS) that covers the Build, Update, and Submit workflows.
- [Configure a development build in cloud](https://docs.expo.dev/tutorial/eas/configure-development-build): Learn how to configure a development build for a project using EAS Build.
- [Create and run a cloud build for Android](https://docs.expo.dev/tutorial/eas/android-development-build): Learn how to configure a development build for Android devices and emulators using EAS Build.
- [Create and run a cloud build for iOS Simulator](https://docs.expo.dev/tutorial/eas/ios-development-build-for-simulators): Learn how to configure a development build for iOS Simulators using EAS Build.
- [Create and run a cloud build for iOS device](https://docs.expo.dev/tutorial/eas/ios-development-build-for-devices): Learn how to configure a development build for iOS devices using EAS Build.
- [Configure multiple app variants](https://docs.expo.dev/tutorial/eas/multiple-app-variants): Learn how to configure dynamic app config to install multiple app variants on a single device.
- [Create and share internal distribution build](https://docs.expo.dev/tutorial/eas/internal-distribution-builds): Learn about internal distribution builds, why we need them, and how to create them.
- [Manage different app versions](https://docs.expo.dev/tutorial/eas/manage-app-versions): Learn about developer-facing and user-facing app versions and how EAS Build automatically manages developer-facing versions.
- [Create a production build for Android](https://docs.expo.dev/tutorial/eas/android-production-build): Learn about the process of creating a production build for Android and automating the release process.
- [Create a production build for iOS](https://docs.expo.dev/tutorial/eas/ios-production-build): Learn about the process of creating a production build for iOS and automating the release process.
- [Share previews with your team](https://docs.expo.dev/tutorial/eas/team-development): Learn how to use EAS Update to send OTA updates and share previews with a team.
- [Trigger builds from a GitHub repository](https://docs.expo.dev/tutorial/eas/using-github): Learn about the process of triggering builds from a GitHub repository.
- [Next steps](https://docs.expo.dev/tutorial/eas/next-steps): Learn about the next steps in your journey with EAS.
## More
- [Additional resources](https://docs.expo.dev/additional-resources): A reference of resources that are useful to learn about Expo tooling and services.
- [Expo Application Services](https://docs.expo.dev/eas): Learn about Expo Application Services (EAS) for Expo and React Native apps.
- [Configuration with eas.json](https://docs.expo.dev/eas/json): Learn about available properties for EAS Build and EAS Submit to configure and override their default behavior from within your project.
- [EAS CLI reference](https://docs.expo.dev/eas/cli): EAS CLI is a command-line tool that allows you to interact with Expo Application Services (EAS) from your terminal.
### Environment variables
- [Environment variables in EAS](https://docs.expo.dev/eas/environment-variables): An overview of how to use Expo Application Services (EAS) environment variables across builds, updates, and workflows.
- [Create and manage environment variables in EAS](https://docs.expo.dev/eas/environment-variables/manage): Learn how to create, scope, and consume environment variables with EAS dashboard and EAS CLI.
- [Using Environment variables in EAS](https://docs.expo.dev/eas/environment-variables/usage): Learn how to use environment variables in EAS builds, updates, hosting, and workflow jobs.
- [Using environment variables without EAS](https://docs.expo.dev/eas/environment-variables/without-eas): Learn about non-EAS ways to manage environment variables in Expo and React Native projects.
- [Frequently asked questions about environment variables in EAS](https://docs.expo.dev/eas/environment-variables/faq): Frequently asked questions about environment variables in EAS.
## AI
- [Using Model Context Protocol (MCP) with Expo](https://docs.expo.dev/eas/ai/mcp): A guide on integrating Model Context Protocol with Expo projects to enhance AI model capabilities.
## EAS Workflows
- [Introduction to EAS Workflows](https://docs.expo.dev/eas/workflows/introduction): EAS Workflows is a CI/CD service for automating builds, updates, submissions, and tests for React Native and Expo apps.
- [Get started with EAS Workflows](https://docs.expo.dev/eas/workflows/get-started): Learn how to use EAS Workflows to automate your React Native CI/CD development and release processes.
- [Pre-packaged jobs in EAS Workflows](https://docs.expo.dev/eas/workflows/pre-packaged-jobs): Learn how to set up and use pre-packaged jobs in EAS Workflows.
- [Syntax for EAS Workflows](https://docs.expo.dev/eas/workflows/syntax): Reference guide for the EAS Workflows configuration file syntax.
- [Automating EAS CLI commands](https://docs.expo.dev/eas/workflows/automating-eas-cli): Learn how to automate sequences of EAS CLI commands with EAS Workflows.
- [EAS Workflows limitations](https://docs.expo.dev/eas/workflows/limitations): Learn about the current limitations of EAS Workflows.
### Examples
- [EAS Workflows examples](https://docs.expo.dev/eas/workflows/examples/introduction): Common React Native CI/CD workflows for developing, reviewing, and releasing your app.
- [Create development builds with EAS Workflows](https://docs.expo.dev/eas/workflows/examples/create-development-builds): Learn how to create development builds with EAS Workflows.
- [Publish preview updates with EAS Workflows](https://docs.expo.dev/eas/workflows/examples/publish-preview-update): Learn how to publish preview updates with EAS Workflows.
- [Deploy to production with EAS Workflows](https://docs.expo.dev/eas/workflows/examples/deploy-to-production): Learn how to deploy to production with EAS Workflows.
- [Run E2E tests on EAS Workflows and Maestro](https://docs.expo.dev/eas/workflows/examples/e2e-tests): Learn how to set up and run E2E tests on EAS Workflows with Maestro.
## EAS Build
- [EAS Build](https://docs.expo.dev/build/introduction): EAS Build is a hosted service for building app binaries for your Expo and React Native projects.
- [Create your first build](https://docs.expo.dev/build/setup): Learn how to create a build for your app with EAS Build.
- [Configure EAS Build with eas.json](https://docs.expo.dev/build/eas-json): Learn how a project using EAS services is configured with eas.json.
- [Internal distribution](https://docs.expo.dev/build/internal-distribution): Learn how EAS Build provides shareable URLs for your builds with your team for internal distribution.
- [Automate submissions](https://docs.expo.dev/build/automate-submissions): Learn how to enable automatic submissions with EAS Build.
- [Using EAS Update](https://docs.expo.dev/build/updates): Learn how to use EAS Update with EAS Build.
- [Trigger builds from CI](https://docs.expo.dev/build/building-on-ci): Learn how to trigger builds on EAS for your app from a CI environment such as GitHub Actions and more.
- [Trigger builds from the Expo GitHub App](https://docs.expo.dev/build/building-from-github): Learn how to trigger builds on EAS for your app using the Expo GitHub App.
- [Expo Orbit](https://docs.expo.dev/build/orbit): Accelerate your development workflow with one-click build and update launches and simulator management.
### App signing
- [App credentials](https://docs.expo.dev/app-signing/app-credentials): Learn about what app credentials Android and iOS require.
- [Using automatically managed credentials](https://docs.expo.dev/app-signing/managed-credentials): Learn how to automatically manage your app credentials with EAS.
- [Using local credentials](https://docs.expo.dev/app-signing/local-credentials): Learn how to configure and use local credentials when using EAS.
- [Using existing credentials](https://docs.expo.dev/app-signing/existing-credentials): Learn about different options for supplying your app signing credentials to EAS Build.
- [Sync credentials between remote and local sources](https://docs.expo.dev/app-signing/syncing-credentials): Learn how to sync credentials between remote and local sources.
- [Security](https://docs.expo.dev/app-signing/security): Learn how credentials and other sensitive data are handled when using EAS.
- [Apple Developer Program roles and permissions for EAS Build](https://docs.expo.dev/app-signing/apple-developer-program-roles-and-permissions): Learn about the Apple Developer account membership requirements for creating an EAS Build.
### Custom builds
- [Get started with custom builds](https://docs.expo.dev/custom-builds/get-started): Learn how to extend EAS Build with custom builds.
- [Custom build configuration schema](https://docs.expo.dev/custom-builds/schema): A reference of configuration options for custom builds with EAS Build.
- [TypeScript functions](https://docs.expo.dev/custom-builds/functions): Learn how to create and use EAS Build functions in your custom build configurations.
### Reference
- [Build lifecycle hooks](https://docs.expo.dev/build-reference/npm-hooks): Learn how to use the EAS Build lifecycle hooks with npm to customize your build process.
- [Using private npm packages](https://docs.expo.dev/build-reference/private-npm-packages): Learn how to configure EAS Build to use private npm packages.
- [Using Git submodules](https://docs.expo.dev/build-reference/git-submodules): Learn how to configure EAS Build to use git submodules.
- [Using npm cache with Yarn 1 (Classic)](https://docs.expo.dev/build-reference/npm-cache-with-yarn): Learn how to use npm cache by overriding the registry in Yarn 1 (Classic).
- [Set up EAS Build with a monorepo](https://docs.expo.dev/build-reference/build-with-monorepos): Learn how to set up EAS Build with a monorepo.
- [Build APKs for Android Emulators and devices](https://docs.expo.dev/build-reference/apk): Learn how to configure and install a .apk for Android Emulators and devices when using EAS Build.
- [Build for iOS Simulators](https://docs.expo.dev/build-reference/simulators): Learn how to configure and install build for iOS simulators when using EAS Build.
- [App version management](https://docs.expo.dev/build-reference/app-versions): Learn about different version types and how to manage them remotely or locally.
- [Troubleshoot build errors and crashes](https://docs.expo.dev/build-reference/troubleshooting): A reference for troubleshooting build errors and crashes when using EAS Build.
- [Install app variants on the same device](https://docs.expo.dev/build-reference/variants): Learn how to install multiple variants of an app on the same device.
- [iOS capabilities](https://docs.expo.dev/build-reference/ios-capabilities): Learn about built-in iOS capabilities supported in EAS Build and how to enable or disable them.
- [Run EAS Build locally with local flag](https://docs.expo.dev/build-reference/local-builds): Learn how to use EAS Build locally on your machine or a custom infrastructure using the --local flag.
- [Cache dependencies](https://docs.expo.dev/build-reference/caching): Learn how to speed up your builds by caching dependencies.
- [Android build process](https://docs.expo.dev/build-reference/android-builds): Learn how an Android project is built on EAS Build.
- [iOS build process](https://docs.expo.dev/build-reference/ios-builds): Learn how an iOS project is built on EAS Build.
- [Build configuration process](https://docs.expo.dev/build-reference/build-configuration): Learn how EAS CLI configures a project for EAS Build.
- [Build server infrastructure](https://docs.expo.dev/build-reference/infrastructure): Learn about the current build server infrastructure when using EAS.
- [iOS App Extensions](https://docs.expo.dev/build-reference/app-extensions): Learn how to use app extensions with EAS Build to add custom functionality.
- [Ignore files via .easignore](https://docs.expo.dev/build-reference/easignore): Learn how to configure EAS to ignore unnecessary files during the build process.
- [npx testflight command](https://docs.expo.dev/build-reference/npx-testflight): A single command that allows you to build, sign, and submit your iOS app to TestFlight.
- [EAS Build Limitations](https://docs.expo.dev/build-reference/limitations): Learn about the current limitations of EAS Build.
## EAS Submit
- [EAS Submit](https://docs.expo.dev/submit/introduction): EAS Submit is a hosted service for submitting Android and iOS app binaries to the Google Play Store and Apple App Store from the command line.
- [Submit to the Google Play Store](https://docs.expo.dev/submit/android): Learn how to submit your app to the Google Play Store from your computer and CI/CD services.
- [Submit to the Apple App Store](https://docs.expo.dev/submit/ios): Learn how to submit your app to the Apple App Store from your computer and CI/CD services.
- [Configure EAS Submit with eas.json](https://docs.expo.dev/submit/eas-json): Learn how to configure your project for EAS Submit with eas.json.
## EAS Hosting
- [Introduction to EAS Hosting](https://docs.expo.dev/eas/hosting/introduction): EAS Hosting is a service for quickly deploying web projects built using the Expo Router library and React Native web.
- [Deploy your first Expo Router and React app](https://docs.expo.dev/eas/hosting/get-started): Learn how to deploy your Expo Router and React apps to EAS Hosting.
- [Assign aliases and promote to production](https://docs.expo.dev/eas/hosting/deployments-and-aliases): Learn about deployment URLs and how to set up aliases.
- [Custom domain](https://docs.expo.dev/eas/hosting/custom-domain): Set up a custom domain for your production deployment.
- [API Routes](https://docs.expo.dev/eas/hosting/api-routes): Learn how to inspect requests from API routes on the EAS Hosting dashboard.
- [Web deployments with EAS Workflows](https://docs.expo.dev/eas/hosting/workflows): Learn how to automate website and server deployments with EAS Hosting and Workflows.
### Reference
- [Caching with EAS Hosting deployments](https://docs.expo.dev/eas/hosting/reference/caching): Learn how caching works on EAS Hosting.
- [Default responses and headers](https://docs.expo.dev/eas/hosting/reference/responses-and-headers): Defaults that are added automatically on requests when using EAS Hosting.
- [EAS Hosting worker runtime](https://docs.expo.dev/eas/hosting/reference/worker-runtime): Learn about EAS Hosting worker runtime and Node.js compatibility.
## EAS Update
- [EAS Update](https://docs.expo.dev/eas-update/introduction): EAS Update is a cloud service that serves updates for projects using the expo-updates library.
- [Get started with EAS Update](https://docs.expo.dev/eas-update/getting-started): Learn how to get started with the setup required to configure and use EAS Update in your project.
### Preview
- [Preview updates](https://docs.expo.dev/eas-update/preview): Learn how to preview updates in development, preview, and production builds.
- [Override update configuration at runtime](https://docs.expo.dev/eas-update/override): Learn how to override the update URL and request headers at runtime to control which update is loaded on the client side.
- [Preview updates in development builds](https://docs.expo.dev/eas-update/expo-dev-client): Learn how to use the expo-dev-client library to preview a published EAS Update inside a development build.
- [GitHub Action for PR previews](https://docs.expo.dev/eas-update/github-actions): Learn how to use GitHub Actions to automate publishing updates with EAS Update.
### Deployment
- [Deploy updates](https://docs.expo.dev/eas-update/deployment): Learn a simple but powerful process for safely deploying updates to your users.
- [Downloading updates](https://docs.expo.dev/eas-update/download-updates): Learn strategies for downloading and launching updates.
- [Rollouts](https://docs.expo.dev/eas-update/rollouts): Learn how to incrementally deploy updates to your users by using a rollout mechanism.
- [Rollbacks](https://docs.expo.dev/eas-update/rollbacks): Rollback a branch to a previous update or the embedded update.
- [Bundle diffing for EAS Update](https://docs.expo.dev/eas-update/bundle-diffing): Enable your project to accept bundle diffs when available.
- [Optimize assets for EAS Update](https://docs.expo.dev/eas-update/optimize-assets): Learn how EAS Update downloads assets and how to optimize them for download size.
- [Alternative deployment patterns](https://docs.expo.dev/eas-update/deployment-patterns): Learn about different deployment patterns for your project when using EAS Update.
### Concepts
- [How EAS Update works](https://docs.expo.dev/eas-update/how-it-works): A conceptual overview of how EAS Update works.
- [Manage branches and channels with EAS CLI](https://docs.expo.dev/eas-update/eas-cli): Learn how to link a branch to a channel and publish updates with EAS CLI.
- [Runtime versions and updates](https://docs.expo.dev/eas-update/runtime-versions): Learn about different runtime version policies and how they may suit your project.
### Troubleshooting
- [EAS Update Debugging](https://docs.expo.dev/eas-update/debug): Learn how to use basic debugging techniques to fix an update issue.
- [Error recovery](https://docs.expo.dev/eas-update/error-recovery): Learn how to take advantage of using built-in error recovery when using expo-updates library.
### Reference
- [End-to-end code signing with EAS Update](https://docs.expo.dev/eas-update/code-signing): Learn how code signing and key rotation work in EAS Update.
- [Asset selection and exclusion](https://docs.expo.dev/eas-update/asset-selection): Learn how to use the asset selection feature and verify that an update includes all required app assets.
- [Using EAS Update without other EAS services](https://docs.expo.dev/eas-update/standalone-service): Learn how to use EAS Update independently of other EAS services, such as Build.
- [Request proxying](https://docs.expo.dev/eas-update/request-proxying): Proxy requests to the EAS Update server through your own server.
- [Migrate from CodePush](https://docs.expo.dev/eas-update/codepush): A guide to help migrate from CodePush to EAS Update.
- [Migrate from Classic Updates](https://docs.expo.dev/eas-update/migrate-from-classic-updates): A guide to help migrate from Classic Updates to EAS Update.
- [How to trace an update ID back to the EAS dashboard](https://docs.expo.dev/eas-update/trace-update-id-expo-dashboard): Learn how to trace an update ID back to the EAS dashboard when using EAS Update and expo-updates library.
- [Estimate bandwidth usage](https://docs.expo.dev/eas-update/estimate-bandwidth): Learn how to estimate bandwidth usage for EAS Update.
- [Using EAS Update in an existing native app](https://docs.expo.dev/eas-update/integration-in-existing-native-apps): Learn how to integrate EAS Update into your existing native Android and iOS app to enable over-the-air updates.
## EAS Metadata
- [EAS Metadata](https://docs.expo.dev/eas/metadata): An overview on how to automate and maintain your app store presence from the command line with EAS Metadata.
- [Get started with EAS Metadata](https://docs.expo.dev/eas/metadata/getting-started): Learn how to automate and maintain your app store presence from the command line with EAS Metadata.
### Reference
- [Configuring EAS Metadata](https://docs.expo.dev/eas/metadata/config): Learn about different ways to configure EAS Metadata.
- [Schema for EAS Metadata](https://docs.expo.dev/eas/metadata/schema): A reference of store config in EAS Metadata.
## EAS Insights
- [EAS Insights](https://docs.expo.dev/eas-insights/introduction): An introduction to EAS Insights which is a preview service for projects using the expo-insights library.
## Distribution
- [Distribution: Overview](https://docs.expo.dev/distribution/introduction): An overview of submitting an app to the app stores or with the internal distribution.
- [App stores best practices](https://docs.expo.dev/distribution/app-stores): Learn about the best practices when submitting an app to the app stores.
- [App transfers](https://docs.expo.dev/distribution/app-transfers): An overview of transferring the ownership of an app to a different entity.
- [Understanding app size](https://docs.expo.dev/distribution/app-size): Learn about how to determine what the actual size of your app will be when distributed to users, and how to get insights into your app size and optimize it.
## Reference
- [Webhooks](https://docs.expo.dev/eas/webhooks): Learn how to configure webhooks to get alerts on EAS Build and Submit completion.
### Expo accounts
- [Account types](https://docs.expo.dev/accounts/account-types): Learn about the different types of Expo accounts and how to use them.
- [Two-factor authentication](https://docs.expo.dev/accounts/two-factor): Learn about how you leverage two-factor authentication (2FA) to secure your Expo account.
- [Programmatic access](https://docs.expo.dev/accounts/programmatic-access): Learn about types of access tokens and how to use them.
- [Single Sign-On (SSO)](https://docs.expo.dev/accounts/sso): Learn how your organization can use your identity provider to manage Expo users on your team.
- [Audit logs](https://docs.expo.dev/accounts/audit-logs): Learn how to track and analyze your account's activities by using the audit logs.
### Billing
- [Billing: Overview](https://docs.expo.dev/billing/overview): An overview of information on billing and subscriptions to manage your EAS account's plans, invoices, receipts, payments, and usage.
- [Subscriptions, plans, and add-ons](https://docs.expo.dev/billing/plans): In-depth guide on available Expo Application Services (EAS) plans and how they work, usage-based pricing and add-ons.
- [Manage plans and billing](https://docs.expo.dev/billing/manage): Learn how to update, downgrade, or cancel your Expo account's plans and manage billing details.
- [View payment history, invoices, and receipts](https://docs.expo.dev/billing/invoices-and-receipts): Learn how to view your account's payment history, download invoices and receipts, and request a refund for a charge.
- [Usage-based pricing](https://docs.expo.dev/billing/usage-based-pricing): Learn how Expo applies usage-based billing for customers who exceed their plan quotas and how to monitor your EAS Build usage.
- [Plans, Billing, and Payment FAQs](https://docs.expo.dev/billing/faq): A reference of commonly asked questions on Expo Application Services (EAS) plans, billing, and payment.
## Configuration files
- [app.json / app.config.js](https://docs.expo.dev/versions/latest/config/app): A reference of available properties in Expo app config.
- [babel.config.js](https://docs.expo.dev/versions/latest/config/babel): A reference for Babel configuration file.
- [metro.config.js](https://docs.expo.dev/versions/latest/config/metro): A reference of available configurations in Metro.
- [package.json](https://docs.expo.dev/versions/latest/config/package-json): A reference for Expo-specific properties that can be used in the package.json file.
## Expo SDK
- [Expo](https://docs.expo.dev/versions/latest/sdk/expo): Set of common methods and types for Expo and related packages.
- [Accelerometer](https://docs.expo.dev/versions/latest/sdk/accelerometer): A library that provides access to the device's accelerometer sensor.
- [AgeRange](https://docs.expo.dev/versions/latest/sdk/age-range): A library that provides access to age range information using Play Age Signals API on Android and Declared Age Range framework on iOS.
- [AppIntegrity](https://docs.expo.dev/versions/latest/sdk/app-integrity): A library that provides access to Google's Play Integrity API on Android and Apple's App Attest service on iOS.
- [AppleAuthentication](https://docs.expo.dev/versions/latest/sdk/apple-authentication): A library that provides Sign-in with Apple capability for iOS.
- [Application](https://docs.expo.dev/versions/latest/sdk/application): A universal library that provides information about the native application's ID, app name, and build version at runtime.
- [Asset](https://docs.expo.dev/versions/latest/sdk/asset): A universal library that allows downloading assets and using them with other libraries.
- [Audio (expo-audio)](https://docs.expo.dev/versions/latest/sdk/audio): A library that provides an API to implement audio playback and recording in apps.
- [AuthSession](https://docs.expo.dev/versions/latest/sdk/auth-session): A universal library that provides an API to handle browser-based authentication.
- [BackgroundFetch](https://docs.expo.dev/versions/latest/sdk/background-fetch): A library that provides API for performing background fetch tasks.
- [BackgroundTask](https://docs.expo.dev/versions/latest/sdk/background-task): A library that provides an API for running background tasks.
- [Barometer](https://docs.expo.dev/versions/latest/sdk/barometer): A library that provides access to device's barometer sensor.
- [Battery](https://docs.expo.dev/versions/latest/sdk/battery): A library that provides battery information for the physical device, as well as corresponding event listeners.
- [Blob](https://docs.expo.dev/versions/latest/sdk/blob): A web standards-compliant Blob implementation for React Native.
- [BlurView](https://docs.expo.dev/versions/latest/sdk/blur-view): A React component that blurs everything underneath the view.
- [Brightness](https://docs.expo.dev/versions/latest/sdk/brightness): A library that provides access to an API for getting and setting the screen brightness.
- [Brownfield](https://docs.expo.dev/versions/latest/sdk/brownfield): Toolkit and APIs for integrating Expo into existing native applications.
- [BuildProperties](https://docs.expo.dev/versions/latest/sdk/build-properties): A config plugin that allows customizing native build properties during prebuild.
- [Calendar](https://docs.expo.dev/versions/latest/sdk/calendar): A library that provides an API for interacting with the device's system calendars, events, reminders, and associated records.
- [Calendar (next)](https://docs.expo.dev/versions/latest/sdk/calendar-next): A library that provides an API for interacting with the device's system calendars, events, reminders, and associated records.
- [Camera](https://docs.expo.dev/versions/latest/sdk/camera): A React component that renders a preview for the device's front or back camera.
- [Cellular](https://docs.expo.dev/versions/latest/sdk/cellular): An API that provides information about the user's cellular service provider.
- [Checkbox](https://docs.expo.dev/versions/latest/sdk/checkbox): A universal React component that provides basic checkbox functionality.
- [Clipboard](https://docs.expo.dev/versions/latest/sdk/clipboard): A universal library that allows getting and setting Clipboard content.
- [Constants](https://docs.expo.dev/versions/latest/sdk/constants): An API that provides system information that remains constant throughout the lifetime of your app's installation.
- [Contacts](https://docs.expo.dev/versions/latest/sdk/contacts): A library that provides access to the phone's system contacts.
- [Contacts (next)](https://docs.expo.dev/versions/latest/sdk/contacts-next): A library that provides access to the phone's system contacts.
- [Crypto](https://docs.expo.dev/versions/latest/sdk/crypto): A universal library for crypto operations.
- [DevClient](https://docs.expo.dev/versions/latest/sdk/dev-client): A library that allows creating a development build and includes useful development tools.
- [Device](https://docs.expo.dev/versions/latest/sdk/device): A universal library provides access to system information about the physical device.
- [DeviceMotion](https://docs.expo.dev/versions/latest/sdk/devicemotion): A library that provides access to a device's motion and orientation sensors.
- [DevMenu](https://docs.expo.dev/versions/latest/sdk/dev-menu): A library that provides a developer menu for debug builds.
- [DocumentPicker](https://docs.expo.dev/versions/latest/sdk/document-picker): A library that provides access to the system's UI for selecting documents from the available providers on the user's device.
- [FileSystem](https://docs.expo.dev/versions/latest/sdk/filesystem): A library that provides access to the local file system on the device.
- [FileSystem (legacy)](https://docs.expo.dev/versions/latest/sdk/filesystem-legacy): A library that provides access to the local file system on the device.
- [Expo Fingerprint](https://docs.expo.dev/versions/latest/sdk/fingerprint): A library to generate a fingerprint from a React Native project.
- [Font](https://docs.expo.dev/versions/latest/sdk/font): A library that allows loading fonts at runtime and using them in React Native components.
- [GlassEffect](https://docs.expo.dev/versions/latest/sdk/glass-effect): React components that render a liquid glass effect using iOS's native UIVisualEffectView.
- [GLView](https://docs.expo.dev/versions/latest/sdk/gl-view): A library that provides GLView that acts as an OpenGL ES render target and provides GLContext. Useful for rendering 2D and 3D graphics.
- [Gyroscope](https://docs.expo.dev/versions/latest/sdk/gyroscope): A library that provides access to the device's gyroscope sensor.
- [Haptics](https://docs.expo.dev/versions/latest/sdk/haptics): A library that provides access to the system's vibration effects on Android, the haptics engine on iOS, and the Web Vibration API on web.
- [Image](https://docs.expo.dev/versions/latest/sdk/image): A cross-platform and performant React component that loads and renders images.
- [ImageManipulator](https://docs.expo.dev/versions/latest/sdk/imagemanipulator): A library that provides an API for image manipulation on the local file system.
- [ImagePicker](https://docs.expo.dev/versions/latest/sdk/imagepicker): A library that provides access to the system's UI for selecting images and videos from the phone's library or taking a photo with the camera.
- [IntentLauncher](https://docs.expo.dev/versions/latest/sdk/intent-launcher): A library that provides an API to launch Android intents.
- [KeepAwake](https://docs.expo.dev/versions/latest/sdk/keep-awake): A React component that prevents the screen from sleeping when rendered.
- [LightSensor](https://docs.expo.dev/versions/latest/sdk/light-sensor): A library that provides access to the device's light sensor.
- [LinearGradient](https://docs.expo.dev/versions/latest/sdk/linear-gradient): A universal React component that renders a gradient view.
- [Linking](https://docs.expo.dev/versions/latest/sdk/linking): An API that provides methods to create and open deep links universally.
- [LivePhoto](https://docs.expo.dev/versions/latest/sdk/live-photo): A library that allows displaying Live Photos on iOS.
- [LocalAuthentication](https://docs.expo.dev/versions/latest/sdk/local-authentication): A library that provides functionality for implementing the Fingerprint API (Android) or FaceID and TouchID (iOS) to authenticate the user with a face or fingerprint scan.
- [Localization](https://docs.expo.dev/versions/latest/sdk/localization): A library that provides an interface for native user localization information.
- [Location](https://docs.expo.dev/versions/latest/sdk/location): A library that provides access to reading geolocation information, polling current location or subscribing location update events from the device.
- [Magnetometer](https://docs.expo.dev/versions/latest/sdk/magnetometer): A library that provides access to the device's magnetometer sensor.
- [MailComposer](https://docs.expo.dev/versions/latest/sdk/mail-composer): A library that provides functionality to compose and send emails with the system's specific UI.
- [Manifests](https://docs.expo.dev/versions/latest/sdk/manifests): A library that provides types for Expo Manifests.
- [Maps](https://docs.expo.dev/versions/latest/sdk/maps): A library that provides access to Google Maps on Android and Apple Maps on iOS.
- [MediaLibrary](https://docs.expo.dev/versions/latest/sdk/media-library): A library that provides access to the device's media library.
- [MediaLibrary (next)](https://docs.expo.dev/versions/latest/sdk/media-library-next): A library that provides access to the device's media library.
- [MeshGradient](https://docs.expo.dev/versions/latest/sdk/mesh-gradient): A module that exposes MeshGradient view from SwiftUI to React Native.
- [NavigationBar](https://docs.expo.dev/versions/latest/sdk/navigation-bar): A library that provides access to various interactions with the native navigation bar on Android.
- [Network](https://docs.expo.dev/versions/latest/sdk/network): A library that provides access to the device's network such as its IP address, MAC address, and airplane mode status.
- [Notifications](https://docs.expo.dev/versions/latest/sdk/notifications): A library that provides an API to fetch push notification tokens and to present, schedule, receive and respond to notifications.
- [Pedometer](https://docs.expo.dev/versions/latest/sdk/pedometer): A library that provides access to the device's pedometer sensor.
- [Print](https://docs.expo.dev/versions/latest/sdk/print): A library that provides printing functionality for Android and iOS (AirPrint).
- [Router](https://docs.expo.dev/versions/latest/sdk/router): A file-based routing library for React Native and web applications.
- [Router native tabs](https://docs.expo.dev/versions/latest/sdk/router-native-tabs): An Expo Router submodule that provides native tabs layout.
- [Router Split View](https://docs.expo.dev/versions/latest/sdk/router-split-view): An Expo Router submodule that provides native split view layout.
- [Router UI](https://docs.expo.dev/versions/latest/sdk/router-ui): An Expo Router submodule that provides headless tab components to create custom tab layouts.
- [ScreenCapture](https://docs.expo.dev/versions/latest/sdk/screen-capture): A library that allows you to protect screens in your app from being captured or recorded.
- [ScreenOrientation](https://docs.expo.dev/versions/latest/sdk/screen-orientation): A universal library for managing a device's screen orientation.
- [SecureStore](https://docs.expo.dev/versions/latest/sdk/securestore): A library that provides a way to encrypt and securely store key-value pairs locally on the device.
- [Sensors](https://docs.expo.dev/versions/latest/sdk/sensors): A library that provides access to a device's accelerometer, barometer, motion, gyroscope, light, magnetometer, and pedometer.
- [Server](https://docs.expo.dev/versions/latest/sdk/server): Server-side API and runtime for Expo Router projects.
- [Sharing](https://docs.expo.dev/versions/latest/sdk/sharing): A library that provides functionality for sharing and receiving data from other apps.
- [SMS](https://docs.expo.dev/versions/latest/sdk/sms): A library that provides access to the system's UI/app for sending SMS messages.
- [Speech](https://docs.expo.dev/versions/latest/sdk/speech): A library that provides access to text-to-speech functionality.
- [SplashScreen](https://docs.expo.dev/versions/latest/sdk/splash-screen): A library that provides access to controlling the visibility behavior of native splash screen.
- [SQLite](https://docs.expo.dev/versions/latest/sdk/sqlite): A library that provides access to a database that can be queried through a SQLite API.
- [StatusBar](https://docs.expo.dev/versions/latest/sdk/status-bar): A library that provides the same interface as the React Native StatusBar API, but with slightly different defaults to work great in Expo environments.
- [StoreReview](https://docs.expo.dev/versions/latest/sdk/storereview): A library that provides access to native APIs for in-app reviews.
- [Symbols](https://docs.expo.dev/versions/latest/sdk/symbols): A library that allows access to native symbols.
- [SystemUI](https://docs.expo.dev/versions/latest/sdk/system-ui): A library that allows interacting with system UI elements.
- [TaskManager](https://docs.expo.dev/versions/latest/sdk/task-manager): A library that provides support for tasks that can run in the background.
- [TrackingTransparency](https://docs.expo.dev/versions/latest/sdk/tracking-transparency): A library for tracking app users and managing tracking permissions.
- [Updates](https://docs.expo.dev/versions/latest/sdk/updates): A library that enables your app to manage remote updates to your application code.
- [Video (expo-video)](https://docs.expo.dev/versions/latest/sdk/video): A library that provides an API to implement video playback in apps.
- [VideoThumbnails](https://docs.expo.dev/versions/latest/sdk/video-thumbnails): A library that allows you to generate an image to serve as a thumbnail from a video file.
- [WebBrowser](https://docs.expo.dev/versions/latest/sdk/webbrowser): A library that provides access to the system's web browser and supports handling redirects.
- [Widgets](https://docs.expo.dev/versions/latest/sdk/widgets): A library to build iOS home screen widgets and Live Activities using Expo UI components.
### UI
- [Expo UI](https://docs.expo.dev/versions/latest/sdk/ui): A set of components that allow you to build UIs directly with Jetpack Compose and SwiftUI from React.
## Third-party libraries
- [Third-party libraries supported in Expo Go](https://docs.expo.dev/versions/latest/sdk/third-party-overview): A set of third-party libraries which support for is included by default in Expo Go environment.
- [@react-native-async-storage/async-storage](https://docs.expo.dev/versions/latest/sdk/async-storage): A library that provides an asynchronous, unencrypted, persistent, key-value storage API.
- [@react-native-community/datetimepicker](https://docs.expo.dev/versions/latest/sdk/date-time-picker): A component that provides access to the system UI for date and time selection.
- [@react-native-community/netinfo](https://docs.expo.dev/versions/latest/sdk/netinfo): A cross-platform API that provides access to network information.
- [@react-native-community/slider](https://docs.expo.dev/versions/latest/sdk/slider): A React Native component library that provides access to the system UI for a slider control.
- [@react-native-masked-view/masked-view](https://docs.expo.dev/versions/latest/sdk/masked-view): A library that provides a masked view.
- [@react-native-picker/picker](https://docs.expo.dev/versions/latest/sdk/picker): A cross-platform component that provides access to the system UI for picking between several options.
- [@react-native-segmented-control/segmented-control](https://docs.expo.dev/versions/latest/sdk/segmented-control): A React Native library that provides a component to render UISegmentedControl from iOS.
- [@shopify/flash-list](https://docs.expo.dev/versions/latest/sdk/flash-list): A React Native component that provides a fast and performant way to render lists.
- [@shopify/react-native-skia](https://docs.expo.dev/versions/latest/sdk/skia): A React Native library for creating graphics using Skia.
- [@stripe/stripe-react-native](https://docs.expo.dev/versions/latest/sdk/stripe): A library that provides access to native APIs for integrating Stripe payments.
- [react-native-gesture-handler](https://docs.expo.dev/versions/latest/sdk/gesture-handler): A library that provides an API for handling complex gestures.
- [react-native-keyboard-controller](https://docs.expo.dev/versions/latest/sdk/keyboard-controller): A library that provides a Keyboard manager that works in an identical way on Android and iOS
- [react-native-maps](https://docs.expo.dev/versions/latest/sdk/map-view): A library that provides a Map component that uses Google Maps on Android and Apple Maps or Google Maps on iOS.
- [react-native-pager-view](https://docs.expo.dev/versions/latest/sdk/view-pager): A component library that provides a carousel-like view to swipe through pages of content.
- [react-native-reanimated](https://docs.expo.dev/versions/latest/sdk/reanimated): A library that provides an API that greatly simplifies the process of creating smooth, powerful, and maintainable animations.
- [react-native-safe-area-context](https://docs.expo.dev/versions/latest/sdk/safe-area-context): A library with a flexible API for accessing the device's safe area inset information.
- [react-native-screens](https://docs.expo.dev/versions/latest/sdk/screens): A library that provides native primitives to represent screens for better operating system behavior and screen optimizations.
- [react-native-svg](https://docs.expo.dev/versions/latest/sdk/svg): A library that allows using SVGs in your app.
- [react-native-view-shot](https://docs.expo.dev/versions/latest/sdk/captureRef): A library that allows you to capture a React Native view and save it as an image.
- [react-native-webview](https://docs.expo.dev/versions/latest/sdk/webview): A library that provides a WebView component.
## Technical specs
- [Expo Updates v1](https://docs.expo.dev/technical-specs/expo-updates-1): Version 1
- [Expo Structured Field Values](https://docs.expo.dev/technical-specs/expo-sfv-0): Version 0
## More
- [Expo CLI](https://docs.expo.dev/more/expo-cli): The Expo CLI is a command-line tool that is the primary interface between a developer and other Expo tools.
- [create-expo-app](https://docs.expo.dev/more/create-expo): A command-line tool to create a new Expo and React Native project.
- [qr.expo.dev](https://docs.expo.dev/more/qr-codes): Reference for the QR code generator at qr.expo.dev.
- [Release statuses](https://docs.expo.dev/more/release-statuses): Learn about alpha, preview, beta, and stable release statuses and how they affect feature stability when using Expo SDK and Expo Application Services (EAS).
- [Glossary of terms](https://docs.expo.dev/more/glossary-of-terms): List of non-obvious terms used within the documentation, related to Expo or cross-platform development in general.
## Conference Talks
- [Keynote: streamline React Native development](https://www.youtube.com/watch?v=lnxanzsP1rM)
- [Deploy Everywhere with Expo Router](https://www.youtube.com/watch?v=GKQ_0VfYweg)
- [Embracing Native Code and Capabilities](https://www.youtube.com/watch?v=TLoHua8bzPg)
- [Keynote: flexibility & iteration speed](https://www.youtube.com/watch?v=StTYy9Duk3E)
- [Getting the most out of Expo Development Builds](https://www.youtube.com/watch?v=7J8LRpja9_o)
- [Fetch Once, Render Everywhere](https://www.youtube.com/watch?v=BK2xbPW2uUU)
- [Launching Desktop Apps to Orbit with React Native](https://www.youtube.com/watch?v=K7yC3JKfWYU)
- [Keynote: community & workflows](https://www.youtube.com/watch?v=xHMu4oT6-SQ)
- [EAS: Iterate with confidence](https://www.youtube.com/watch?v=LTui_5dqXyM)
- [Expo Router: Write Once, Route Everywhere](https://www.youtube.com/watch?v=608r8etX_cg)
- [Debugging should be easier](https://www.youtube.com/watch?v=sRLunWEzwHI)
- [React Native on Linux with the New Architecture](https://www.youtube.com/watch?v=Ca4SNa6kL_M)
- [Not your grandparents' Expo](https://www.youtube.com/watch?v=YufZFVL-BJc)
- [Expo keynote](https://www.youtube.com/watch?v=ObeaMae0hug)
- [The Hidden Features from V8 to Boost React Native](https://www.youtube.com/watch?v=6e0b2O6NRz4)
- [Publish Updates with Expo and React Native](https://www.youtube.com/watch?v=d0wzwVp8dug)
- [Limitless App Development](https://www.youtube.com/watch?v=YjJ0NG9MFkg)
## Podcasts
- [Expo SDK 54, Expo Router v6 & Expo UI Beta for iOS with Beto Moedano](https://podcast.galaxies.dev/episodes/081-expo-sdk-54-expo-router-v6-expo-ui-beta-for-ios-with-beto-moedano)
- [RN Web vs React Strict DOM: Part 2, with Evan Bacon and James Ide](https://infinite.red/react-native-radio/rnr-340-rn-web-vs-react-strict-dom-part-2-with-evan-bacon-and-james-ide)
- [Expo Atlas with Cedric van Putten](https://infinite.red/react-native-radio/rnr-333-expo-atlas-with-cedric-van-putten)
- [Expo Router, RSC & DOM Components](https://podcast.galaxies.dev/episodes/059-expo-router-rsc-dom-components-with-evan-bacon)
- [Universal React Native Apps with DOM & RSC](https://www.callstack.com/podcasts/universal-react-native-apps-with-dom-react-server-components)
- [Streamlined React Native Development](https://softwareengineeringdaily.com/2025/01/01/streamlined-react-native-development-with-charlie-cheever-and-james-ide/)
- [Debugging the Debugger](https://infinite.red/react-native-radio/rnr-316-debugging-the-debugger-with-cedric-van-putten-and-alex-hunt)
- [What to do without App Center](https://infinite.red/react-native-radio/rnr-315-what-to-do-without-app-center)
- [Expo Workflows with Jon Samp](https://infinite.red/react-native-radio/rnr-314-announcing-expo-workflows-with-jon-samp)
- [How to Handle App Center Retirement](https://www.callstack.com/podcasts/how-to-handle-app-center-retirement)
- [Using RSCs in Expo Router](https://podrocket.logrocket.com/using-rscs-expo-router-evan-bacon)
- [Expo EAS and 100 Snakes](https://podcast.galaxies.dev/episodes/038-expo-eas-and-100-snakes-with-jon-samp)
- [React Native Performance in 2024](https://www.callstack.com/podcasts/react-native-performance-in-2024-challenges-solutions-forecasts)
- [Expo Router & Universal React Native Apps](https://podcast.galaxies.dev/episodes/028-expo-router-universal-react-native-apps-with-evan-bacon)
- [Expo, build react-native app quicker](https://www.youtube.com/watch?v=Hnh5ew0jfKQ)
- [EAS, Expo Prebuild & SDK 50](https://podcast.galaxies.dev/episodes/025-eas-expo-prebuild-sdk-50-with-kadi-kraman)
- [Improving Developer Experience with Expo](https://www.youtube.com/watch?v=4PPDAvgfLHk)
- [Expo Launch Party](https://infinite.red/react-native-radio/rnr-277-expo-launch-party)
- [Expo Router with Evan Bacon](https://infinite.red/react-native-radio/rnr-256-expo-router-with-evan-bacon)
- [Expo, Router & Debugging](https://podcast.galaxies.dev/episodes/007-expo-router-debugging-with-cedric-van-putten)
## Live Streams
- [Announcing the 2025 Expo App Award winners!](https://www.youtube.com/watch?v=KnZ3LWkXzSk)
- [What's new in Expo SDK 54?](https://www.youtube.com/watch?v=KBlbkjqxNbM)
- [Shipping with Expo: How to get your Bolt app to the app stores](https://www.youtube.com/watch?v=ViU7207_W54)
- [How to use Protected Routes in Expo Router V5 for smooth auth](https://www.youtube.com/watch?v=XCTaMu0qnFY)
- [Best practices for using Unistyles 3.0 to style cross platform applications](https://www.youtube.com/watch?v=K3wZg-Pxt3k)
- [How to build mobile apps without writing a line of code with Bolt and Expo](https://www.youtube.com/watch?v=dT7hlszpO04)
- [What is Legend List?](https://www.youtube.com/watch?v=XpZMveUCke8)
- [How to add Apple home screen widgets to React apps](https://www.youtube.com/watch?v=hgmAMrVRzRM)
- [Your 2025 React Native Tech Stack](https://www.youtube.com/watch?v=kqdrn-jEaXY)
- [Radon IDE: the VS Code extension for React Native](https://www.youtube.com/watch?v=UeYmRKWhwFI)
- [Building 4 apps in 4 weeks with Expo](https://www.youtube.com/watch?v=YOfLHtK8B04)
- [Launch Week 2024 AMA](https://www.youtube.com/watch?v=NHpS9JaL7jA)
- [Expo DOM component live demo](https://www.youtube.com/watch?v=jU4_1vpjahw)
- [RNL Conf Fireside Interview: Charlie Cheever & Mo Javad](https://www.youtube.com/watch?v=ZBEkeRy3wjk)
- [How to migrate a React website to native with Expo DOM components](https://www.youtube.com/watch?v=lLlu4fPMXes)
- [New Architecture adoption strategies](https://www.youtube.com/watch?v=VqFwrEoni40)
- [Hidden gems of the Expo Modules API](https://www.youtube.com/watch?v=nWY4GbIN0vY)
- [Debugging with Sentry](https://www.youtube.com/watch?v=HO_KT0LbPs0)
- [How to do React Native styling with Tamagui](https://www.youtube.com/watch?v=5ubbsSD-iXg)
- [How to do React Native styling with NativeWind](https://www.youtube.com/watch?v=TtmWw0NfsQk)
- [An introduction to built-in styling in React Native](https://www.youtube.com/watch?v=M1ma6Y5Ih_c)
- [What React devs need to know about React Native](https://www.youtube.com/watch?v=iB7sc-fzpWw)
- [Expo SDK 51: New Architecture, Router 3.5, expo.new and more](https://www.youtube.com/watch?v=k1ISWPgP4S4)
- [What is Expo Orbit? Live demo of speeding up dev workflow](https://www.youtube.com/watch?v=vUoIoYq8WNM)
- [How to build TV apps from scratch, and with Ignite stack](https://www.youtube.com/watch?v=PUMBWeLVuiw)
- [Expo SDK 50: API Routes, Fingerprint, Dev Tools and SQLite](https://www.youtube.com/watch?v=cKFSVUo3AnI)
## YouTube Tutorials
- [What's new in Expo SDK 55](https://www.youtube.com/watch?v=q72aeXsbF9c)
- [AI mobile app development with Replit and Expo](https://www.youtube.com/watch?v=Zm4z-8i7PgA)
- [How to add Android widgets to Expo apps | Native, Resizable, Configurable widgets](https://www.youtube.com/watch?v=rCVWq4WkoDA)
- [How to add native iOS Widgets to your Expo app](https://www.youtube.com/watch?v=UH4ejdz3fko)
- [How to send emails with Resend from your Expo app](https://www.youtube.com/watch?v=8sPD8SNcUFA)
- [The fastest mobile QA workflow: Expo pull request previews in GitHub Actions](https://www.youtube.com/watch?v=7UVIrqrrrso)
- [Getting started with Meta Horizon Development using Expo](https://www.youtube.com/watch?v=24G2tui0Ts8)
- [How to make Expo apps faster | Expo app development best practices](https://www.youtube.com/watch?v=vFbim_U1Lmc)
- [Learn how to use the new Icon Composer with Expo](https://www.youtube.com/watch?v=RZ_QMym3adw)
- [Introducing Expo MCP Server](https://www.youtube.com/watch?v=dp9dpIgDxZQ)
- [How to adopt Liquid Glass in an Expo app](https://www.youtube.com/watch?v=NMCQOBIwW2M)
- [Liquid Glass Tabs with Expo Router v6 | Native Tabs](https://www.youtube.com/watch?v=QqNZXdGFl44)
- [Expo UI iOS Liquid Glass Tutorial](https://www.youtube.com/watch?v=2wXYLWz3YEQ)
- [Expo SDK 54: Liquid Glass, Expo UI, Expo Router v6, React 19, Link Previews](https://www.youtube.com/watch?v=iYh-7WfJTR0)
- [How to upgrade from Expo SDK 53 to SDK 54 in 5 minutes](https://www.youtube.com/watch?v=QuN63BRRhAM)
- [When to use over the air updates | Three important OTA use cases](https://www.youtube.com/watch?v=PMRekmaeb1o)
- [Top 5 Expo SDK Features You're Not Using](https://www.youtube.com/watch?v=HQ_xzbq_BnQ)
- [Repack Workflow Demo | Speed up CI builds by ~80%](https://www.youtube.com/watch?v=peZ36U87k-M)
- [How to Add In-App Subscriptions with RevenueCat + Expo](https://www.youtube.com/watch?v=R3fLKC-2Qh0)
- [How to build a Custom Expo Module](https://www.youtube.com/watch?v=zReFsPgUdMs)
- [Speed up your Expo Builds with Remote Build Cache](https://www.youtube.com/watch?v=5SmaC-JQS_k)
- [Build a Local-First Sketch App with Expo, Instant & Reanimated](https://www.youtube.com/watch?v=DEJIcaGN3vY)
- [How to use Expo Background Tasks](https://www.youtube.com/watch?v=4lFus7TvayI)
- [Building auth and onboarding flows with protected routes](https://www.youtube.com/watch?v=zHZjJDTTHJg)
- [Golden Workflow: Automate the creation of development builds](https://www.youtube.com/watch?v=u8MAJ0F18s0)
- [Golden Workflow: Share preview updates with your team](https://www.youtube.com/watch?v=v_rzRcVSQYQ)
- [Golden Workflow: Deploy your app to production with an automated workflow](https://www.youtube.com/watch?v=o-peODF6E2o)
- [How to publish your AI app to the app store | No code needed](https://www.youtube.com/watch?v=T1akm3DPNus)
- [Learn how to build with the new expo-maps library](https://www.youtube.com/watch?v=jDCuaIQ9vd0)
- [Building an Auth Flow with Expo Router](https://www.youtube.com/watch?v=yNaOaR2kIa0)
- [Using Modals with Expo Router](https://www.youtube.com/watch?v=gNzuJVRmyDk)
- [Using a Tab Navigator with Expo Router](https://www.youtube.com/watch?v=BElPB4Ai3j0)
- [Using a Stack Navigator with Expo Router](https://www.youtube.com/watch?v=izZv6a99Roo)
- [Introduction to Expo Router Layout Files](https://www.youtube.com/watch?v=Yh6Qlg2CYwQ)
- [Sign in with Apple and Expo Router Tutorial](https://www.youtube.com/watch?v=tqxTijhYhp8)
- [How to integrate Google Sign-In with Expo using Expo Router API Routes](https://www.youtube.com/watch?v=V2YdhR1hVNw)
- [Master Expo Router API Routes | Handle Requests & Stream Data](https://www.youtube.com/watch?v=2_UzR1wdimI)
- [EAS Workflows: React Native CI/CD for app developers](https://www.youtube.com/watch?v=OJ2u9tQCpr4)
- [How to set up iOS Universal Links and Android App Links with Expo Router](https://www.youtube.com/watch?v=kNbEEYlFIPs)
- [App icon and splash screen](https://www.youtube.com/watch?v=3Bsw8a1BJoQ)
- [How to manage Multiple App Environments with Expo](https://www.youtube.com/watch?v=uKGx3gRrhx0)
- [How to create a production build for Android](https://www.youtube.com/watch?v=nxlt8uwqhpE)
- [How to create a production build for iOS](https://www.youtube.com/watch?v=VZL_e0cEwo8)
- [How to configure multiple app variants](https://www.youtube.com/watch?v=UtJJCAfrjIg)
- [How to create and share internal distribution builds](https://www.youtube.com/watch?v=1fQuGLHxWks)
- [How to use over the air updates to share previews with your team](https://www.youtube.com/watch?v=vPKh-tNm-yI)
- [How to configure a development build](https://www.youtube.com/watch?v=uQCE9zl3dXU)
- [How to trigger builds from a GitHub repository](https://www.youtube.com/watch?v=fBLFEFC0ip0)
- [How to create and run a cloud build for iOS Simulator](https://www.youtube.com/watch?v=SgL97PFZctg)
- [How to create and run a cloud build for iOS devices](https://www.youtube.com/watch?v=HbfWU7_o4cU)
- [How to create and run a cloud build for Android](https://www.youtube.com/watch?v=D612BUtvvl8)
- [How to automate App Version code](https://www.youtube.com/watch?v=C8x4N9UmzS8)
- [How to deploy an app with EAS Hosting from Expo](https://www.youtube.com/watch?v=NaKsfWciJLo)
- [Universal Full-Stack Expo Stripe Payment Integration](https://www.youtube.com/watch?v=J0tyxUV_omY)
- [How to implement a Rich Text Editor using DOM Components](https://www.youtube.com/watch?v=CxORa1tXMjw)
- [How to build local-first native apps with LiveStore and Expo](https://www.youtube.com/watch?v=zQIhJqYU1Qw)
- [EAS Workflows: React Native CI/CD for Android, iOS, & web apps](https://www.youtube.com/watch?v=4VvI0ZVp0cw)
- [Expo SDK 52](https://www.youtube.com/watch?v=quZv3uKSEfY)
- [How to run end to end tests on EAS Build](https://www.youtube.com/watch?v=-o-bfIRrg9U)
- [How to configure status bar, splash screen & app icon](https://www.youtube.com/watch?v=OgGCYdElcZo)
- [How to handle platform differences](https://www.youtube.com/watch?v=mEKQvF4irBM)
- [How to take and save screenshots](https://www.youtube.com/watch?v=Jft3_Yfr-p4)
- [How to add gestures to an Expo App](https://www.youtube.com/watch?v=0q48LLvTGDU)
- [How to create a modal in React Native](https://www.youtube.com/watch?v=HRAMzrBwVeo)
- [How to use an image picker](https://www.youtube.com/watch?v=iEQZU58naS8)
- [How to build a screen in an Expo app](https://www.youtube.com/watch?v=3rcOP8xDwTQ)
- [How to add navigation to your app with Expo Router](https://www.youtube.com/watch?v=8336fcFV_T4)
- [How to create your first Expo app](https://www.youtube.com/watch?v=m1-bc53EGh8)
- [Expo Go & Development Builds: Which should you use?](https://www.youtube.com/watch?v=FdjczjkwQKE)
- [How to create a native module with the Expo modules API](https://www.youtube.com/watch?v=CdaQSlyGik8)
- [How to wrap native libraries](https://www.youtube.com/watch?v=M8eNfH1o0eE)
- [Keyboard Handling tutorial for React Native apps](https://www.youtube.com/watch?v=Y51mDfAhd4E)
- [EAS Update + Github = Automatic OTA updates](https://www.youtube.com/watch?v=s2iIfXK-o0I)
- [How to start your first Expo project in 2 minutes](https://www.youtube.com/watch?v=yOUAEfDuI44)
- [How to debug EAS Update](https://www.youtube.com/watch?v=m9PLTr3t3S4)
- [Network Debugging | Three ways to use the built in network inspector](https://www.youtube.com/watch?v=eTq_4NwCO-A)
- [How to use Logcat & macOS Console to debug](https://www.youtube.com/watch?v=LvCci4Bwmpc)
## Other Expo documentation files
- [/llms-full.txt](https://docs.expo.dev/llms-full.txt): Complete documentation for Expo, including Expo Router, Expo Modules API, development process, and more
- [/llms-eas.txt](https://docs.expo.dev/llms-eas.txt): Complete documentation for Expo Application Services (EAS)
- [/llms-sdk.txt](https://docs.expo.dev/llms-sdk.txt): Complete documentation for the latest Expo SDK
+396
View File
@@ -0,0 +1,396 @@
# Next.js Documentation
@doc-version: 16.1.6
@doc-version-notes: Some features may have extended or refined behavior in minor or patch releases
- [Getting Started](https://nextjs.org/docs/app/getting-started): Learn how to create full-stack web applications with the Next.js App Router.
- [Installation](https://nextjs.org/docs/app/getting-started/installation): Learn how to create a new Next.js application with the `create-next-app` CLI, and set up TypeScript, ESLint, and Module Path Aliases.
- [Project Structure](https://nextjs.org/docs/app/getting-started/project-structure): Learn the folder and file conventions in Next.js, and how to organize your project.
- [Layouts and Pages](https://nextjs.org/docs/app/getting-started/layouts-and-pages): Learn how to create your first pages and layouts, and link between them with the Link component.
- [Linking and Navigating](https://nextjs.org/docs/app/getting-started/linking-and-navigating): Learn how the built-in navigation optimizations work, including prefetching, prerendering, and client-side navigation, and how to optimize navigation for dynamic routes and slow networks.
- [Server and Client Components](https://nextjs.org/docs/app/getting-started/server-and-client-components): Learn how you can use React Server and Client Components to render parts of your application on the server or the client.
- [Cache Components](https://nextjs.org/docs/app/getting-started/cache-components): Learn how to use Cache Components and combine the benefits of static and dynamic rendering.
- [Fetching Data](https://nextjs.org/docs/app/getting-started/fetching-data): Learn how to fetch data and stream content that depends on data.
- [Updating Data](https://nextjs.org/docs/app/getting-started/updating-data): Learn how to mutate data using Server Functions and Server Actions in Next.js.
- [Caching and Revalidating](https://nextjs.org/docs/app/getting-started/caching-and-revalidating): Learn how to cache and revalidate data in your application.
- [Error Handling](https://nextjs.org/docs/app/getting-started/error-handling): Learn how to display expected errors and handle uncaught exceptions.
- [CSS](https://nextjs.org/docs/app/getting-started/css): Learn about the different ways to add CSS to your application, including Tailwind CSS, CSS Modules, Global CSS, and more.
- [Image Optimization](https://nextjs.org/docs/app/getting-started/images): Learn how to optimize images in Next.js
- [Font Optimization](https://nextjs.org/docs/app/getting-started/fonts): Learn how to optimize fonts in Next.js
- [Metadata and OG images](https://nextjs.org/docs/app/getting-started/metadata-and-og-images): Learn how to add metadata to your pages and create dynamic OG images.
- [Route Handlers](https://nextjs.org/docs/app/getting-started/route-handlers): Learn how to use Route Handlers
- [Proxy](https://nextjs.org/docs/app/getting-started/proxy): Learn how to use Proxy
- [Deploying](https://nextjs.org/docs/app/getting-started/deploying): Learn how to deploy your Next.js application.
- [Upgrading](https://nextjs.org/docs/app/getting-started/upgrading): Learn how to upgrade your Next.js application to the latest version or canary.
- [Guides](https://nextjs.org/docs/app/guides): Learn how to implement common patterns and real-world use cases using Next.js
- [AI Coding Agents](https://nextjs.org/docs/app/guides/ai-agents): Learn how to configure your Next.js project so AI coding agents use up-to-date documentation instead of outdated training data.
- [Analytics](https://nextjs.org/docs/app/guides/analytics): Measure and track page performance using Next.js Speed Insights
- [Authentication](https://nextjs.org/docs/app/guides/authentication): Learn how to implement authentication in your Next.js application.
- [Backend for Frontend](https://nextjs.org/docs/app/guides/backend-for-frontend): Learn how to use Next.js as a backend framework
- [Caching](https://nextjs.org/docs/app/guides/caching): An overview of caching mechanisms in Next.js.
- [CI Build Caching](https://nextjs.org/docs/app/guides/ci-build-caching): Learn how to configure CI to cache Next.js builds
- [Content Security Policy](https://nextjs.org/docs/app/guides/content-security-policy): Learn how to set a Content Security Policy (CSP) for your Next.js application.
- [CSS-in-JS](https://nextjs.org/docs/app/guides/css-in-js): Use CSS-in-JS libraries with Next.js
- [Custom Server](https://nextjs.org/docs/app/guides/custom-server): Start a Next.js app programmatically using a custom server.
- [Data Security](https://nextjs.org/docs/app/guides/data-security): Learn the built-in data security features in Next.js and learn best practices for protecting your application's data.
- [Debugging](https://nextjs.org/docs/app/guides/debugging): Learn how to debug your Next.js application with VS Code, Chrome DevTools, or Firefox DevTools.
- [Draft Mode](https://nextjs.org/docs/app/guides/draft-mode): Next.js has draft mode to toggle between static and dynamic pages. You can learn how it works with App Router here.
- [Environment Variables](https://nextjs.org/docs/app/guides/environment-variables): Learn to add and access environment variables in your Next.js application.
- [Forms](https://nextjs.org/docs/app/guides/forms): Learn how to create forms in Next.js with React Server Actions.
- [ISR](https://nextjs.org/docs/app/guides/incremental-static-regeneration): Learn how to create or update static pages at runtime with Incremental Static Regeneration.
- [Instrumentation](https://nextjs.org/docs/app/guides/instrumentation): Learn how to use instrumentation to run code at server startup in your Next.js app
- [Internationalization](https://nextjs.org/docs/app/guides/internationalization): Add support for multiple languages with internationalized routing and localized content.
- [JSON-LD](https://nextjs.org/docs/app/guides/json-ld): Learn how to add JSON-LD to your Next.js application to describe your content to search engines and AI.
- [Lazy Loading](https://nextjs.org/docs/app/guides/lazy-loading): Lazy load imported libraries and React Components to improve your application's loading performance.
- [Development Environment](https://nextjs.org/docs/app/guides/local-development): Learn how to optimize your local development environment with Next.js.
- [Next.js MCP Server](https://nextjs.org/docs/app/guides/mcp): Learn how to use Next.js MCP support to allow coding agents access to your application state
- [MDX](https://nextjs.org/docs/app/guides/mdx): Learn how to configure MDX and use it in your Next.js apps.
- [Memory Usage](https://nextjs.org/docs/app/guides/memory-usage): Optimize memory used by your application in development and production.
- [Migrating](https://nextjs.org/docs/app/guides/migrating): Learn how to migrate from popular frameworks to Next.js
- [App Router](https://nextjs.org/docs/app/guides/migrating/app-router-migration): Learn how to upgrade your existing Next.js application from the Pages Router to the App Router.
- [Create React App](https://nextjs.org/docs/app/guides/migrating/from-create-react-app): Learn how to migrate your existing React application from Create React App to Next.js.
- [Vite](https://nextjs.org/docs/app/guides/migrating/from-vite): Learn how to migrate your existing React application from Vite to Next.js.
- [Multi-tenant](https://nextjs.org/docs/app/guides/multi-tenant): Learn how to build multi-tenant apps with the App Router.
- [Multi-zones](https://nextjs.org/docs/app/guides/multi-zones): Learn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain.
- [OpenTelemetry](https://nextjs.org/docs/app/guides/open-telemetry): Learn how to instrument your Next.js app with OpenTelemetry.
- [Package Bundling](https://nextjs.org/docs/app/guides/package-bundling): Learn how to analyze and optimize your application's server and client bundles with the Next.js Bundle Analyzer for Turbopack, and the `@next/bundle-analyzer` plugin for Webpack.
- [Prefetching](https://nextjs.org/docs/app/guides/prefetching): Learn how to configure prefetching in Next.js
- [Production](https://nextjs.org/docs/app/guides/production-checklist): Recommendations to ensure the best performance and user experience before taking your Next.js application to production.
- [PWAs](https://nextjs.org/docs/app/guides/progressive-web-apps): Learn how to build a Progressive Web Application (PWA) with Next.js.
- [Public pages](https://nextjs.org/docs/app/guides/public-static-pages): Learn how to build public, "static" pages that share data across users, such as landing pages, list pages (products, blogs, etc.), marketing and news sites.
- [Redirecting](https://nextjs.org/docs/app/guides/redirecting): Learn the different ways to handle redirects in Next.js.
- [Sass](https://nextjs.org/docs/app/guides/sass): Style your Next.js application using Sass.
- [Scripts](https://nextjs.org/docs/app/guides/scripts): Optimize 3rd party scripts with the built-in Script component.
- [Self-Hosting](https://nextjs.org/docs/app/guides/self-hosting): Learn how to self-host your Next.js application on a Node.js server, Docker image, or static HTML files (static exports).
- [SPAs](https://nextjs.org/docs/app/guides/single-page-applications): Next.js fully supports building Single-Page Applications (SPAs).
- [Static Exports](https://nextjs.org/docs/app/guides/static-exports): Next.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server.
- [Tailwind CSS v3](https://nextjs.org/docs/app/guides/tailwind-v3-css): Style your Next.js Application using Tailwind CSS v3 for broader browser support.
- [Testing](https://nextjs.org/docs/app/guides/testing): Learn how to set up Next.js with four commonly used testing tools — Cypress, Playwright, Vitest, and Jest.
- [Cypress](https://nextjs.org/docs/app/guides/testing/cypress): Learn how to set up Cypress with Next.js for End-to-End (E2E) and Component Testing.
- [Jest](https://nextjs.org/docs/app/guides/testing/jest): Learn how to set up Jest with Next.js for Unit Testing and Snapshot Testing.
- [Playwright](https://nextjs.org/docs/app/guides/testing/playwright): Learn how to set up Playwright with Next.js for End-to-End (E2E) Testing.
- [Vitest](https://nextjs.org/docs/app/guides/testing/vitest): Learn how to set up Vitest with Next.js for Unit Testing.
- [Third Party Libraries](https://nextjs.org/docs/app/guides/third-party-libraries): Optimize the performance of third-party libraries in your application with the `@next/third-parties` package.
- [Upgrading](https://nextjs.org/docs/app/guides/upgrading): Learn how to upgrade to the latest versions of Next.js.
- [Codemods](https://nextjs.org/docs/app/guides/upgrading/codemods): Use codemods to upgrade your Next.js codebase when new features are released.
- [Version 14](https://nextjs.org/docs/app/guides/upgrading/version-14): Upgrade your Next.js Application from Version 13 to 14.
- [Version 15](https://nextjs.org/docs/app/guides/upgrading/version-15): Upgrade your Next.js Application from Version 14 to 15.
- [Version 16](https://nextjs.org/docs/app/guides/upgrading/version-16): Upgrade your Next.js Application from Version 15 to 16.
- [Videos](https://nextjs.org/docs/app/guides/videos): Recommendations and best practices for optimizing videos in your Next.js application.
- [API Reference](https://nextjs.org/docs/app/api-reference): Next.js API Reference for the App Router.
- [Directives](https://nextjs.org/docs/app/api-reference/directives): Directives are used to modify the behavior of your Next.js application.
- [use cache](https://nextjs.org/docs/app/api-reference/directives/use-cache): Learn how to use the "use cache" directive to cache data in your Next.js application.
- [use cache: private](https://nextjs.org/docs/app/api-reference/directives/use-cache-private): Learn how to use the "use cache: private" directive to cache functions that access runtime request APIs.
- [use cache: remote](https://nextjs.org/docs/app/api-reference/directives/use-cache-remote): Learn how to use the "use cache: remote" directive for persistent, shared caching using remote cache handlers.
- [use client](https://nextjs.org/docs/app/api-reference/directives/use-client): Learn how to use the use client directive to render a component on the client.
- [use server](https://nextjs.org/docs/app/api-reference/directives/use-server): Learn how to use the use server directive to execute code on the server.
- [Components](https://nextjs.org/docs/app/api-reference/components): API Reference for Next.js built-in components.
- [Font](https://nextjs.org/docs/app/api-reference/components/font): Optimizing loading web fonts with the built-in `next/font` loaders.
- [Form Component](https://nextjs.org/docs/app/api-reference/components/form): Learn how to use the `<Form>` component to handle form submissions and search params updates with client-side navigation.
- [Image Component](https://nextjs.org/docs/app/api-reference/components/image): Optimize Images in your Next.js Application using the built-in `next/image` Component.
- [Link Component](https://nextjs.org/docs/app/api-reference/components/link): Enable fast client-side navigation with the built-in `next/link` component.
- [Script Component](https://nextjs.org/docs/app/api-reference/components/script): Optimize third-party scripts in your Next.js application using the built-in `next/script` Component.
- [File-system conventions](https://nextjs.org/docs/app/api-reference/file-conventions): API Reference for Next.js file-system conventions.
- [default.js](https://nextjs.org/docs/app/api-reference/file-conventions/default): API Reference for the default.js file.
- [Dynamic Segments](https://nextjs.org/docs/app/api-reference/file-conventions/dynamic-routes): Dynamic Route Segments can be used to programmatically generate route segments from dynamic data.
- [error.js](https://nextjs.org/docs/app/api-reference/file-conventions/error): API reference for the error.js special file.
- [forbidden.js](https://nextjs.org/docs/app/api-reference/file-conventions/forbidden): API reference for the forbidden.js special file.
- [instrumentation.js](https://nextjs.org/docs/app/api-reference/file-conventions/instrumentation): API reference for the instrumentation.js file.
- [instrumentation-client.js](https://nextjs.org/docs/app/api-reference/file-conventions/instrumentation-client): Learn how to add client-side instrumentation to track and monitor your Next.js application's frontend performance.
- [Intercepting Routes](https://nextjs.org/docs/app/api-reference/file-conventions/intercepting-routes): Use intercepting routes to load a new route within the current layout while masking the browser URL, useful for advanced routing patterns such as modals.
- [layout.js](https://nextjs.org/docs/app/api-reference/file-conventions/layout): API reference for the layout.js file.
- [loading.js](https://nextjs.org/docs/app/api-reference/file-conventions/loading): API reference for the loading.js file.
- [mdx-components.js](https://nextjs.org/docs/app/api-reference/file-conventions/mdx-components): API reference for the mdx-components.js file.
- [not-found.js](https://nextjs.org/docs/app/api-reference/file-conventions/not-found): API reference for the not-found.js file.
- [page.js](https://nextjs.org/docs/app/api-reference/file-conventions/page): API reference for the page.js file.
- [Parallel Routes](https://nextjs.org/docs/app/api-reference/file-conventions/parallel-routes): Simultaneously render one or more pages in the same view that can be navigated independently. A pattern for highly dynamic applications.
- [proxy.js](https://nextjs.org/docs/app/api-reference/file-conventions/proxy): API reference for the proxy.js file.
- [public](https://nextjs.org/docs/app/api-reference/file-conventions/public-folder): Next.js allows you to serve static files, like images, in the public directory. You can learn how it works here.
- [route.js](https://nextjs.org/docs/app/api-reference/file-conventions/route): API reference for the route.js special file.
- [Route Groups](https://nextjs.org/docs/app/api-reference/file-conventions/route-groups): Route Groups can be used to partition your Next.js application into different sections.
- [Route Segment Config](https://nextjs.org/docs/app/api-reference/file-conventions/route-segment-config): Learn about how to configure options for Next.js route segments.
- [src](https://nextjs.org/docs/app/api-reference/file-conventions/src-folder): Save pages under the `src` folder as an alternative to the root `pages` directory.
- [template.js](https://nextjs.org/docs/app/api-reference/file-conventions/template): API Reference for the template.js file.
- [unauthorized.js](https://nextjs.org/docs/app/api-reference/file-conventions/unauthorized): API reference for the unauthorized.js special file.
- [Metadata Files](https://nextjs.org/docs/app/api-reference/file-conventions/metadata): API documentation for the metadata file conventions.
- [favicon, icon, and apple-icon](https://nextjs.org/docs/app/api-reference/file-conventions/metadata/app-icons): API Reference for the Favicon, Icon and Apple Icon file conventions.
- [manifest.json](https://nextjs.org/docs/app/api-reference/file-conventions/metadata/manifest): API Reference for manifest.json file.
- [opengraph-image and twitter-image](https://nextjs.org/docs/app/api-reference/file-conventions/metadata/opengraph-image): API Reference for the Open Graph Image and Twitter Image file conventions.
- [robots.txt](https://nextjs.org/docs/app/api-reference/file-conventions/metadata/robots): API Reference for robots.txt file.
- [sitemap.xml](https://nextjs.org/docs/app/api-reference/file-conventions/metadata/sitemap): API Reference for the sitemap.xml file.
- [Functions](https://nextjs.org/docs/app/api-reference/functions): API Reference for Next.js Functions and Hooks.
- [after](https://nextjs.org/docs/app/api-reference/functions/after): API Reference for the after function.
- [cacheLife](https://nextjs.org/docs/app/api-reference/functions/cacheLife): Learn how to use the cacheLife function to set the cache expiration time for a cached function or component.
- [cacheTag](https://nextjs.org/docs/app/api-reference/functions/cacheTag): Learn how to use the cacheTag function to manage cache invalidation in your Next.js application.
- [connection](https://nextjs.org/docs/app/api-reference/functions/connection): API Reference for the connection function.
- [cookies](https://nextjs.org/docs/app/api-reference/functions/cookies): API Reference for the cookies function.
- [draftMode](https://nextjs.org/docs/app/api-reference/functions/draft-mode): API Reference for the draftMode function.
- [fetch](https://nextjs.org/docs/app/api-reference/functions/fetch): API reference for the extended fetch function.
- [forbidden](https://nextjs.org/docs/app/api-reference/functions/forbidden): API Reference for the forbidden function.
- [generateImageMetadata](https://nextjs.org/docs/app/api-reference/functions/generate-image-metadata): Learn how to generate multiple images in a single Metadata API special file.
- [generateMetadata](https://nextjs.org/docs/app/api-reference/functions/generate-metadata): Learn how to add Metadata to your Next.js application for improved search engine optimization (SEO) and web shareability.
- [generateSitemaps](https://nextjs.org/docs/app/api-reference/functions/generate-sitemaps): Learn how to use the generateSiteMaps function to create multiple sitemaps for your application.
- [generateStaticParams](https://nextjs.org/docs/app/api-reference/functions/generate-static-params): API reference for the generateStaticParams function.
- [generateViewport](https://nextjs.org/docs/app/api-reference/functions/generate-viewport): API Reference for the generateViewport function.
- [headers](https://nextjs.org/docs/app/api-reference/functions/headers): API reference for the headers function.
- [ImageResponse](https://nextjs.org/docs/app/api-reference/functions/image-response): API Reference for the ImageResponse constructor.
- [NextRequest](https://nextjs.org/docs/app/api-reference/functions/next-request): API Reference for NextRequest.
- [NextResponse](https://nextjs.org/docs/app/api-reference/functions/next-response): API Reference for NextResponse.
- [notFound](https://nextjs.org/docs/app/api-reference/functions/not-found): API Reference for the notFound function.
- [permanentRedirect](https://nextjs.org/docs/app/api-reference/functions/permanentRedirect): API Reference for the permanentRedirect function.
- [redirect](https://nextjs.org/docs/app/api-reference/functions/redirect): API Reference for the redirect function.
- [refresh](https://nextjs.org/docs/app/api-reference/functions/refresh): API Reference for the refresh function.
- [revalidatePath](https://nextjs.org/docs/app/api-reference/functions/revalidatePath): API Reference for the revalidatePath function.
- [revalidateTag](https://nextjs.org/docs/app/api-reference/functions/revalidateTag): API Reference for the revalidateTag function.
- [unauthorized](https://nextjs.org/docs/app/api-reference/functions/unauthorized): API Reference for the unauthorized function.
- [unstable_cache](https://nextjs.org/docs/app/api-reference/functions/unstable_cache): API Reference for the unstable_cache function.
- [unstable_noStore](https://nextjs.org/docs/app/api-reference/functions/unstable_noStore): API Reference for the unstable_noStore function.
- [unstable_rethrow](https://nextjs.org/docs/app/api-reference/functions/unstable_rethrow): API Reference for the unstable_rethrow function.
- [updateTag](https://nextjs.org/docs/app/api-reference/functions/updateTag): API Reference for the updateTag function.
- [useLinkStatus](https://nextjs.org/docs/app/api-reference/functions/use-link-status): API Reference for the useLinkStatus hook.
- [useParams](https://nextjs.org/docs/app/api-reference/functions/use-params): API Reference for the useParams hook.
- [usePathname](https://nextjs.org/docs/app/api-reference/functions/use-pathname): API Reference for the usePathname hook.
- [useReportWebVitals](https://nextjs.org/docs/app/api-reference/functions/use-report-web-vitals): API Reference for the useReportWebVitals function.
- [useRouter](https://nextjs.org/docs/app/api-reference/functions/use-router): API reference for the useRouter hook.
- [useSearchParams](https://nextjs.org/docs/app/api-reference/functions/use-search-params): API Reference for the useSearchParams hook.
- [useSelectedLayoutSegment](https://nextjs.org/docs/app/api-reference/functions/use-selected-layout-segment): API Reference for the useSelectedLayoutSegment hook.
- [useSelectedLayoutSegments](https://nextjs.org/docs/app/api-reference/functions/use-selected-layout-segments): API Reference for the useSelectedLayoutSegments hook.
- [userAgent](https://nextjs.org/docs/app/api-reference/functions/userAgent): The userAgent helper extends the Web Request API with additional properties and methods to interact with the user agent object from the request.
- [Configuration](https://nextjs.org/docs/app/api-reference/config): Learn how to configure Next.js applications.
- [next.config.js](https://nextjs.org/docs/app/api-reference/config/next-config-js): Learn how to configure your application with next.config.js.
- [experimental.adapterPath](https://nextjs.org/docs/app/api-reference/config/next-config-js/adapterPath): Configure a custom adapter for Next.js to hook into the build process with modifyConfig and onBuildComplete callbacks.
- [allowedDevOrigins](https://nextjs.org/docs/app/api-reference/config/next-config-js/allowedDevOrigins): Use `allowedDevOrigins` to configure additional origins that can request the dev server.
- [appDir](https://nextjs.org/docs/app/api-reference/config/next-config-js/appDir): Enable the App Router to use layouts, streaming, and more.
- [assetPrefix](https://nextjs.org/docs/app/api-reference/config/next-config-js/assetPrefix): Learn how to use the assetPrefix config option to configure your CDN.
- [authInterrupts](https://nextjs.org/docs/app/api-reference/config/next-config-js/authInterrupts): Learn how to enable the experimental `authInterrupts` configuration option to use `forbidden` and `unauthorized`.
- [basePath](https://nextjs.org/docs/app/api-reference/config/next-config-js/basePath): Use `basePath` to deploy a Next.js application under a sub-path of a domain.
- [browserDebugInfoInTerminal](https://nextjs.org/docs/app/api-reference/config/next-config-js/browserDebugInfoInTerminal): Forward browser console logs and errors to your terminal during development.
- [cacheComponents](https://nextjs.org/docs/app/api-reference/config/next-config-js/cacheComponents): Learn how to enable the cacheComponents flag in Next.js.
- [cacheHandlers](https://nextjs.org/docs/app/api-reference/config/next-config-js/cacheHandlers): Configure custom cache handlers for use cache directives in Next.js.
- [cacheLife](https://nextjs.org/docs/app/api-reference/config/next-config-js/cacheLife): Learn how to set up cacheLife configurations in Next.js.
- [compress](https://nextjs.org/docs/app/api-reference/config/next-config-js/compress): Next.js provides gzip compression to compress rendered content and static files, it only works with the server target. Learn more about it here.
- [crossOrigin](https://nextjs.org/docs/app/api-reference/config/next-config-js/crossOrigin): Use the `crossOrigin` option to add a crossOrigin tag on the `script` tags generated by `next/script`.
- [cssChunking](https://nextjs.org/docs/app/api-reference/config/next-config-js/cssChunking): Use the `cssChunking` option to control how CSS files are chunked in your Next.js application.
- [deploymentId](https://nextjs.org/docs/app/api-reference/config/next-config-js/deploymentId): Configure a deployment identifier used for version skew protection and cache busting.
- [devIndicators](https://nextjs.org/docs/app/api-reference/config/next-config-js/devIndicators): Configuration options for the on-screen indicator that gives context about the current route you're viewing during development.
- [distDir](https://nextjs.org/docs/app/api-reference/config/next-config-js/distDir): Set a custom build directory to use instead of the default .next directory.
- [env](https://nextjs.org/docs/app/api-reference/config/next-config-js/env): Learn to add and access environment variables in your Next.js application at build time.
- [expireTime](https://nextjs.org/docs/app/api-reference/config/next-config-js/expireTime): Customize stale-while-revalidate expire time for ISR enabled pages.
- [exportPathMap](https://nextjs.org/docs/app/api-reference/config/next-config-js/exportPathMap): Customize the pages that will be exported as HTML files when using `next export`.
- [generateBuildId](https://nextjs.org/docs/app/api-reference/config/next-config-js/generateBuildId): Configure the build id, which is used to identify the current build in which your application is being served.
- [generateEtags](https://nextjs.org/docs/app/api-reference/config/next-config-js/generateEtags): Next.js will generate etags for every page by default. Learn more about how to disable etag generation here.
- [headers](https://nextjs.org/docs/app/api-reference/config/next-config-js/headers): Add custom HTTP headers to your Next.js app.
- [htmlLimitedBots](https://nextjs.org/docs/app/api-reference/config/next-config-js/htmlLimitedBots): Specify a list of user agents that should receive blocking metadata.
- [httpAgentOptions](https://nextjs.org/docs/app/api-reference/config/next-config-js/httpAgentOptions): Next.js will automatically use HTTP Keep-Alive by default. Learn more about how to disable HTTP Keep-Alive here.
- [images](https://nextjs.org/docs/app/api-reference/config/next-config-js/images): Custom configuration for the next/image loader
- [cacheHandler](https://nextjs.org/docs/app/api-reference/config/next-config-js/incrementalCacheHandlerPath): Configure the Next.js cache used for storing and revalidating data to use any external service like Redis, Memcached, or others.
- [inlineCss](https://nextjs.org/docs/app/api-reference/config/next-config-js/inlineCss): Enable inline CSS support.
- [isolatedDevBuild](https://nextjs.org/docs/app/api-reference/config/next-config-js/isolatedDevBuild): Use isolated build outputs for development server to prevent conflicts with production builds.
- [logging](https://nextjs.org/docs/app/api-reference/config/next-config-js/logging): Configure how data fetches are logged to the console when running Next.js in development mode.
- [mdxRs](https://nextjs.org/docs/app/api-reference/config/next-config-js/mdxRs): Use the new Rust compiler to compile MDX files in the App Router.
- [onDemandEntries](https://nextjs.org/docs/app/api-reference/config/next-config-js/onDemandEntries): Configure how Next.js will dispose and keep in memory pages created in development.
- [optimizePackageImports](https://nextjs.org/docs/app/api-reference/config/next-config-js/optimizePackageImports): API Reference for optimizePackageImports Next.js Config Option
- [output](https://nextjs.org/docs/app/api-reference/config/next-config-js/output): Next.js automatically traces which files are needed by each page to allow for easy deployment of your application. Learn how it works here.
- [pageExtensions](https://nextjs.org/docs/app/api-reference/config/next-config-js/pageExtensions): Extend the default page extensions used by Next.js when resolving pages in the Pages Router.
- [poweredByHeader](https://nextjs.org/docs/app/api-reference/config/next-config-js/poweredByHeader): Next.js will add the `x-powered-by` header by default. Learn to opt-out of it here.
- [productionBrowserSourceMaps](https://nextjs.org/docs/app/api-reference/config/next-config-js/productionBrowserSourceMaps): Enables browser source map generation during the production build.
- [proxyClientMaxBodySize](https://nextjs.org/docs/app/api-reference/config/next-config-js/proxyClientMaxBodySize): Configure the maximum request body size when using proxy.
- [reactCompiler](https://nextjs.org/docs/app/api-reference/config/next-config-js/reactCompiler): Enable the React Compiler to automatically optimize component rendering.
- [reactMaxHeadersLength](https://nextjs.org/docs/app/api-reference/config/next-config-js/reactMaxHeadersLength): The maximum length of the headers that are emitted by React and added to the response.
- [reactStrictMode](https://nextjs.org/docs/app/api-reference/config/next-config-js/reactStrictMode): The complete Next.js runtime is now Strict Mode-compliant, learn how to opt-in
- [redirects](https://nextjs.org/docs/app/api-reference/config/next-config-js/redirects): Add redirects to your Next.js app.
- [rewrites](https://nextjs.org/docs/app/api-reference/config/next-config-js/rewrites): Add rewrites to your Next.js app.
- [sassOptions](https://nextjs.org/docs/app/api-reference/config/next-config-js/sassOptions): Configure Sass options.
- [serverActions](https://nextjs.org/docs/app/api-reference/config/next-config-js/serverActions): Configure Server Actions behavior in your Next.js application.
- [serverComponentsHmrCache](https://nextjs.org/docs/app/api-reference/config/next-config-js/serverComponentsHmrCache): Configure whether fetch responses in Server Components are cached across HMR refresh requests.
- [serverExternalPackages](https://nextjs.org/docs/app/api-reference/config/next-config-js/serverExternalPackages): Opt-out specific dependencies from the Server Components bundling and use native Node.js `require`.
- [staleTimes](https://nextjs.org/docs/app/api-reference/config/next-config-js/staleTimes): Learn how to override the invalidation time of the Client Router Cache.
- [staticGeneration*](https://nextjs.org/docs/app/api-reference/config/next-config-js/staticGeneration): Learn how to configure static generation in your Next.js application.
- [taint](https://nextjs.org/docs/app/api-reference/config/next-config-js/taint): Enable tainting Objects and Values.
- [trailingSlash](https://nextjs.org/docs/app/api-reference/config/next-config-js/trailingSlash): Configure Next.js pages to resolve with or without a trailing slash.
- [transpilePackages](https://nextjs.org/docs/app/api-reference/config/next-config-js/transpilePackages): Automatically transpile and bundle dependencies from local packages (like monorepos) or from external dependencies (`node_modules`).
- [turbopack](https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopack): Configure Next.js with Turbopack-specific options
- [turbopackFileSystemCache](https://nextjs.org/docs/app/api-reference/config/next-config-js/turbopackFileSystemCache): Learn how to enable FileSystem Caching for Turbopack builds
- [typedRoutes](https://nextjs.org/docs/app/api-reference/config/next-config-js/typedRoutes): Enable support for statically typed links.
- [typescript](https://nextjs.org/docs/app/api-reference/config/next-config-js/typescript): Configure how Next.js handles TypeScript errors during production builds and specify a custom tsconfig file.
- [urlImports](https://nextjs.org/docs/app/api-reference/config/next-config-js/urlImports): Configure Next.js to allow importing modules from external URLs.
- [useLightningcss](https://nextjs.org/docs/app/api-reference/config/next-config-js/useLightningcss): Enable experimental support for Lightning CSS.
- [viewTransition](https://nextjs.org/docs/app/api-reference/config/next-config-js/viewTransition): Enable ViewTransition API from React in App Router
- [webpack](https://nextjs.org/docs/app/api-reference/config/next-config-js/webpack): Learn how to customize the webpack config used by Next.js
- [webVitalsAttribution](https://nextjs.org/docs/app/api-reference/config/next-config-js/webVitalsAttribution): Learn how to use the webVitalsAttribution option to pinpoint the source of Web Vitals issues.
- [TypeScript](https://nextjs.org/docs/app/api-reference/config/typescript): Next.js provides a TypeScript-first development experience for building your React application.
- [ESLint](https://nextjs.org/docs/app/api-reference/config/eslint): Learn how to use and configure the ESLint plugin to catch common issues and problems in a Next.js application.
- [CLI](https://nextjs.org/docs/app/api-reference/cli): API Reference for the Next.js Command Line Interface (CLI) tools.
- [create-next-app](https://nextjs.org/docs/app/api-reference/cli/create-next-app): Create Next.js apps using one command with the create-next-app CLI.
- [next CLI](https://nextjs.org/docs/app/api-reference/cli/next): Learn how to run and build your application with the Next.js CLI.
- [Edge Runtime](https://nextjs.org/docs/app/api-reference/edge): API Reference for the Edge Runtime.
- [Turbopack](https://nextjs.org/docs/app/api-reference/turbopack): Turbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust, and built into Next.js.
- [Glossary](https://nextjs.org/docs/app/glossary): A glossary of common terms used in Next.js.
- [Getting Started](https://nextjs.org/docs/pages/getting-started): Learn how to create full-stack web applications with Next.js with the Pages Router.
- [Installation](https://nextjs.org/docs/pages/getting-started/installation): How to create a new Next.js application with `create-next-app`. Set up TypeScript, ESLint,and configure your `next.config.js` file.
- [Project Structure](https://nextjs.org/docs/pages/getting-started/project-structure): Learn about the folder and file conventions in a Next.js project, and how to organize your project.
- [Images](https://nextjs.org/docs/pages/getting-started/images): Optimize your images with the built-in `next/image` component.
- [Fonts](https://nextjs.org/docs/pages/getting-started/fonts): Learn how to use fonts in Next.js
- [CSS](https://nextjs.org/docs/pages/getting-started/css): Learn about the different ways to add CSS to your application, including CSS Modules, Global CSS, Tailwind CSS, and more.
- [Deploying](https://nextjs.org/docs/pages/getting-started/deploying): Learn how to deploy your Next.js application.
- [Guides](https://nextjs.org/docs/pages/guides): Learn how to implement common UI patterns and use cases using Next.js
- [Analytics](https://nextjs.org/docs/pages/guides/analytics): Measure and track page performance using Next.js
- [Authentication](https://nextjs.org/docs/pages/guides/authentication): Learn how to implement authentication in Next.js, covering best practices, securing routes, authorization techniques, and session management.
- [Babel](https://nextjs.org/docs/pages/guides/babel): Extend the babel preset added by Next.js with your own configs.
- [CI Build Caching](https://nextjs.org/docs/pages/guides/ci-build-caching): Learn how to configure CI to cache Next.js builds
- [Content Security Policy](https://nextjs.org/docs/pages/guides/content-security-policy): Learn how to set a Content Security Policy (CSP) for your Next.js application.
- [CSS-in-JS](https://nextjs.org/docs/pages/guides/css-in-js): Use CSS-in-JS libraries with Next.js
- [Custom Server](https://nextjs.org/docs/pages/guides/custom-server): Start a Next.js app programmatically using a custom server.
- [Debugging](https://nextjs.org/docs/pages/guides/debugging): Learn how to debug your Next.js application with VS Code or Chrome DevTools.
- [Draft Mode](https://nextjs.org/docs/pages/guides/draft-mode): Next.js has draft mode to toggle between static and dynamic pages. You can learn how it works with Pages Router.
- [Environment Variables](https://nextjs.org/docs/pages/guides/environment-variables): Learn to add and access environment variables in your Next.js application.
- [Forms](https://nextjs.org/docs/pages/guides/forms): Learn how to handle form submissions and data mutations with Next.js.
- [ISR](https://nextjs.org/docs/pages/guides/incremental-static-regeneration): Learn how to create or update static pages at runtime with Incremental Static Regeneration.
- [Instrumentation](https://nextjs.org/docs/pages/guides/instrumentation): Learn how to use instrumentation to run code at server startup in your Next.js app
- [Internationalization](https://nextjs.org/docs/pages/guides/internationalization): Next.js has built-in support for internationalized routing and language detection. Learn more here.
- [Lazy Loading](https://nextjs.org/docs/pages/guides/lazy-loading): Lazy load imported libraries and React Components to improve your application's overall loading performance.
- [MDX](https://nextjs.org/docs/pages/guides/mdx): Learn how to configure MDX to write JSX in your markdown files.
- [Migrating](https://nextjs.org/docs/pages/guides/migrating): Learn how to migrate from popular frameworks to Next.js
- [App Router](https://nextjs.org/docs/pages/guides/migrating/app-router-migration): Learn how to upgrade your existing Next.js application from the Pages Router to the App Router.
- [Create React App](https://nextjs.org/docs/pages/guides/migrating/from-create-react-app): Learn how to migrate your existing React application from Create React App to Next.js.
- [Vite](https://nextjs.org/docs/pages/guides/migrating/from-vite): Learn how to migrate your existing React application from Vite to Next.js.
- [Multi-Zones](https://nextjs.org/docs/pages/guides/multi-zones): Learn how to build micro-frontends using Next.js Multi-Zones to deploy multiple Next.js apps under a single domain.
- [OpenTelemetry](https://nextjs.org/docs/pages/guides/open-telemetry): Learn how to instrument your Next.js app with OpenTelemetry.
- [Package Bundling](https://nextjs.org/docs/pages/guides/package-bundling): Learn how to optimize your application's server and client bundles.
- [PostCSS](https://nextjs.org/docs/pages/guides/post-css): Extend the PostCSS config and plugins added by Next.js with your own.
- [Preview Mode](https://nextjs.org/docs/pages/guides/preview-mode): Next.js has the preview mode for statically generated pages. You can learn how it works here.
- [Production](https://nextjs.org/docs/pages/guides/production-checklist): Recommendations to ensure the best performance and user experience before taking your Next.js application to production.
- [Redirecting](https://nextjs.org/docs/pages/guides/redirecting): Learn the different ways to handle redirects in Next.js.
- [Sass](https://nextjs.org/docs/pages/guides/sass): Learn how to use Sass in your Next.js application.
- [Scripts](https://nextjs.org/docs/pages/guides/scripts): Optimize 3rd party scripts with the built-in Script component.
- [Self-Hosting](https://nextjs.org/docs/pages/guides/self-hosting): Learn how to self-host your Next.js application on a Node.js server, Docker image, or static HTML files (static exports).
- [Static Exports](https://nextjs.org/docs/pages/guides/static-exports): Next.js enables starting as a static site or Single-Page Application (SPA), then later optionally upgrading to use features that require a server.
- [Tailwind CSS](https://nextjs.org/docs/pages/guides/tailwind-v3-css): Style your Next.js Application using Tailwind CSS.
- [Testing](https://nextjs.org/docs/pages/guides/testing): Learn how to set up Next.js with three commonly used testing tools — Cypress, Playwright, Vitest, and Jest.
- [Cypress](https://nextjs.org/docs/pages/guides/testing/cypress): Learn how to set up Next.js with Cypress for End-to-End (E2E) and Component Testing.
- [Jest](https://nextjs.org/docs/pages/guides/testing/jest): Learn how to set up Next.js with Jest for Unit Testing.
- [Playwright](https://nextjs.org/docs/pages/guides/testing/playwright): Learn how to set up Next.js with Playwright for End-to-End (E2E) and Integration testing.
- [Vitest](https://nextjs.org/docs/pages/guides/testing/vitest): Learn how to set up Next.js with Vitest and React Testing Library - two popular unit testing libraries.
- [Third Party Libraries](https://nextjs.org/docs/pages/guides/third-party-libraries): Optimize the performance of third-party libraries in your application with the `@next/third-parties` package.
- [Upgrading](https://nextjs.org/docs/pages/guides/upgrading): Learn how to upgrade to the latest versions of Next.js.
- [Codemods](https://nextjs.org/docs/pages/guides/upgrading/codemods): Use codemods to upgrade your Next.js codebase when new features are released.
- [Version 10](https://nextjs.org/docs/pages/guides/upgrading/version-10): Upgrade your Next.js Application from Version 9 to Version 10.
- [Version 11](https://nextjs.org/docs/pages/guides/upgrading/version-11): Upgrade your Next.js Application from Version 10 to Version 11.
- [Version 12](https://nextjs.org/docs/pages/guides/upgrading/version-12): Upgrade your Next.js Application from Version 11 to Version 12.
- [Version 13](https://nextjs.org/docs/pages/guides/upgrading/version-13): Upgrade your Next.js Application from Version 12 to 13.
- [Version 14](https://nextjs.org/docs/pages/guides/upgrading/version-14): Upgrade your Next.js Application from Version 13 to 14.
- [Version 9](https://nextjs.org/docs/pages/guides/upgrading/version-9): Upgrade your Next.js Application from Version 8 to Version 9.
- [Building Your Application](https://nextjs.org/docs/pages/building-your-application): Learn how to use Next.js features to build your application.
- [Routing](https://nextjs.org/docs/pages/building-your-application/routing): Learn the fundamentals of routing for front-end applications with the Pages Router.
- [Pages and Layouts](https://nextjs.org/docs/pages/building-your-application/routing/pages-and-layouts): Create your first page and shared layout with the Pages Router.
- [Dynamic Routes](https://nextjs.org/docs/pages/building-your-application/routing/dynamic-routes): Dynamic Routes are pages that allow you to add custom params to your URLs. Start creating Dynamic Routes and learn more here.
- [Linking and Navigating](https://nextjs.org/docs/pages/building-your-application/routing/linking-and-navigating): Learn how navigation works in Next.js, and how to use the Link Component and `useRouter` hook.
- [Custom App](https://nextjs.org/docs/pages/building-your-application/routing/custom-app): Control page initialization and add a layout that persists for all pages by overriding the default App component used by Next.js.
- [Custom Document](https://nextjs.org/docs/pages/building-your-application/routing/custom-document): Extend the default document markup added by Next.js.
- [API Routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes): Next.js supports API Routes, which allow you to build your API without leaving your Next.js app. Learn how it works here.
- [Custom Errors](https://nextjs.org/docs/pages/building-your-application/routing/custom-error): Override and extend the built-in Error page to handle custom errors.
- [Rendering](https://nextjs.org/docs/pages/building-your-application/rendering): Learn the fundamentals of rendering in React and Next.js.
- [Server-side Rendering (SSR)](https://nextjs.org/docs/pages/building-your-application/rendering/server-side-rendering): Use Server-side Rendering to render pages on each request.
- [Static Site Generation (SSG)](https://nextjs.org/docs/pages/building-your-application/rendering/static-site-generation): Use Static Site Generation (SSG) to pre-render pages at build time.
- [Automatic Static Optimization](https://nextjs.org/docs/pages/building-your-application/rendering/automatic-static-optimization): Next.js automatically optimizes your app to be static HTML whenever possible. Learn how it works here.
- [Client-side Rendering (CSR)](https://nextjs.org/docs/pages/building-your-application/rendering/client-side-rendering): Learn how to implement client-side rendering in the Pages Router.
- [Data Fetching](https://nextjs.org/docs/pages/building-your-application/data-fetching): Next.js allows you to fetch data in multiple ways, with pre-rendering, server-side rendering or static-site generation, and incremental static regeneration. Learn how to manage your application data in Next.js.
- [getStaticProps](https://nextjs.org/docs/pages/building-your-application/data-fetching/get-static-props): Fetch data and generate static pages with `getStaticProps`. Learn more about this API for data fetching in Next.js.
- [getStaticPaths](https://nextjs.org/docs/pages/building-your-application/data-fetching/get-static-paths): Fetch data and generate static pages with `getStaticPaths`. Learn more about this API for data fetching in Next.js.
- [Forms and Mutations](https://nextjs.org/docs/pages/building-your-application/data-fetching/forms-and-mutations): Learn how to handle form submissions and data mutations with Next.js.
- [getServerSideProps](https://nextjs.org/docs/pages/building-your-application/data-fetching/get-server-side-props): Fetch data on each request with `getServerSideProps`.
- [Client-side Fetching](https://nextjs.org/docs/pages/building-your-application/data-fetching/client-side): Learn about client-side data fetching, and how to use SWR, a data fetching React Hook library that handles caching, revalidation, focus tracking, refetching on interval and more.
- [Configuring](https://nextjs.org/docs/pages/building-your-application/configuring): Learn how to configure your Next.js application.
- [Error Handling](https://nextjs.org/docs/pages/building-your-application/configuring/error-handling): Handle errors in your Next.js app.
- [API Reference](https://nextjs.org/docs/pages/api-reference): Next.js API Reference for the Pages Router.
- [Components](https://nextjs.org/docs/pages/api-reference/components): API Reference for Next.js built-in components in the Pages Router.
- [Font](https://nextjs.org/docs/pages/api-reference/components/font): API Reference for the Font Module
- [Form](https://nextjs.org/docs/pages/api-reference/components/form): Learn how to use the `<Form>` component to handle form submissions and search params updates with client-side navigation.
- [Head](https://nextjs.org/docs/pages/api-reference/components/head): Add custom elements to the `head` of your page with the built-in Head component.
- [Image](https://nextjs.org/docs/pages/api-reference/components/image): Optimize Images in your Next.js Application using the built-in `next/image` Component.
- [Image (Legacy)](https://nextjs.org/docs/pages/api-reference/components/image-legacy): Backwards compatible Image Optimization with the Legacy Image component.
- [Link](https://nextjs.org/docs/pages/api-reference/components/link): API reference for the `<Link>` component.
- [Script](https://nextjs.org/docs/pages/api-reference/components/script): Optimize third-party scripts in your Next.js application using the built-in `next/script` Component.
- [File-system conventions](https://nextjs.org/docs/pages/api-reference/file-conventions): API Reference for Next.js file-system conventions.
- [instrumentation.js](https://nextjs.org/docs/pages/api-reference/file-conventions/instrumentation): API reference for the instrumentation.js file.
- [Proxy](https://nextjs.org/docs/pages/api-reference/file-conventions/proxy): Learn how to use Proxy to run code before a request is completed.
- [public](https://nextjs.org/docs/pages/api-reference/file-conventions/public-folder): Next.js allows you to serve static files, like images, in the public directory. You can learn how it works here.
- [src Directory](https://nextjs.org/docs/pages/api-reference/file-conventions/src-folder): Save pages under the `src` folder as an alternative to the root `pages` directory.
- [Functions](https://nextjs.org/docs/pages/api-reference/functions): API Reference for Functions and Hooks in Pages Router.
- [getInitialProps](https://nextjs.org/docs/pages/api-reference/functions/get-initial-props): Fetch dynamic data on the server for your React component with getInitialProps.
- [getServerSideProps](https://nextjs.org/docs/pages/api-reference/functions/get-server-side-props): API reference for `getServerSideProps`. Learn how to fetch data on each request with Next.js.
- [getStaticPaths](https://nextjs.org/docs/pages/api-reference/functions/get-static-paths): API reference for `getStaticPaths`. Learn how to fetch data and generate static pages with `getStaticPaths`.
- [getStaticProps](https://nextjs.org/docs/pages/api-reference/functions/get-static-props): API reference for `getStaticProps`. Learn how to use `getStaticProps` to generate static pages with Next.js.
- [NextRequest](https://nextjs.org/docs/pages/api-reference/functions/next-request): API Reference for NextRequest.
- [NextResponse](https://nextjs.org/docs/pages/api-reference/functions/next-response): API Reference for NextResponse.
- [useParams](https://nextjs.org/docs/pages/api-reference/functions/use-params): API Reference for the useParams hook in the Pages Router.
- [useReportWebVitals](https://nextjs.org/docs/pages/api-reference/functions/use-report-web-vitals): useReportWebVitals
- [useRouter](https://nextjs.org/docs/pages/api-reference/functions/use-router): Learn more about the API of the Next.js Router, and access the router instance in your page with the useRouter hook.
- [useSearchParams](https://nextjs.org/docs/pages/api-reference/functions/use-search-params): API Reference for the useSearchParams hook in the Pages Router.
- [userAgent](https://nextjs.org/docs/pages/api-reference/functions/userAgent): The userAgent helper extends the Web Request API with additional properties and methods to interact with the user agent object from the request.
- [Configuration](https://nextjs.org/docs/pages/api-reference/config): Learn how to configure your Next.js application.
- [next.config.js Options](https://nextjs.org/docs/pages/api-reference/config/next-config-js): Learn about the options available in next.config.js for the Pages Router.
- [experimental.adapterPath](https://nextjs.org/docs/pages/api-reference/config/next-config-js/adapterPath): Configure a custom adapter for Next.js to hook into the build process with modifyConfig and buildComplete callbacks.
- [allowedDevOrigins](https://nextjs.org/docs/pages/api-reference/config/next-config-js/allowedDevOrigins): Use `allowedDevOrigins` to configure additional origins that can request the dev server.
- [assetPrefix](https://nextjs.org/docs/pages/api-reference/config/next-config-js/assetPrefix): Learn how to use the assetPrefix config option to configure your CDN.
- [basePath](https://nextjs.org/docs/pages/api-reference/config/next-config-js/basePath): Use `basePath` to deploy a Next.js application under a sub-path of a domain.
- [bundlePagesRouterDependencies](https://nextjs.org/docs/pages/api-reference/config/next-config-js/bundlePagesRouterDependencies): Enable automatic dependency bundling for Pages Router
- [compress](https://nextjs.org/docs/pages/api-reference/config/next-config-js/compress): Next.js provides gzip compression to compress rendered content and static files, it only works with the server target. Learn more about it here.
- [crossOrigin](https://nextjs.org/docs/pages/api-reference/config/next-config-js/crossOrigin): Use the `crossOrigin` option to add a crossOrigin tag on the `script` tags generated by `next/script` and `next/head`.
- [deploymentId](https://nextjs.org/docs/pages/api-reference/config/next-config-js/deploymentId): Configure a deployment identifier used for version skew protection and cache busting.
- [devIndicators](https://nextjs.org/docs/pages/api-reference/config/next-config-js/devIndicators): Optimized pages include an indicator to let you know if it's being statically optimized. You can opt-out of it here.
- [distDir](https://nextjs.org/docs/pages/api-reference/config/next-config-js/distDir): Set a custom build directory to use instead of the default .next directory.
- [env](https://nextjs.org/docs/pages/api-reference/config/next-config-js/env): Learn to add and access environment variables in your Next.js application at build time.
- [exportPathMap](https://nextjs.org/docs/pages/api-reference/config/next-config-js/exportPathMap): Customize the pages that will be exported as HTML files when using `next export`.
- [generateBuildId](https://nextjs.org/docs/pages/api-reference/config/next-config-js/generateBuildId): Configure the build id, which is used to identify the current build in which your application is being served.
- [generateEtags](https://nextjs.org/docs/pages/api-reference/config/next-config-js/generateEtags): Next.js will generate etags for every page by default. Learn more about how to disable etag generation here.
- [headers](https://nextjs.org/docs/pages/api-reference/config/next-config-js/headers): Add custom HTTP headers to your Next.js app.
- [httpAgentOptions](https://nextjs.org/docs/pages/api-reference/config/next-config-js/httpAgentOptions): Next.js will automatically use HTTP Keep-Alive by default. Learn more about how to disable HTTP Keep-Alive here.
- [images](https://nextjs.org/docs/pages/api-reference/config/next-config-js/images): Custom configuration for the next/image loader
- [isolatedDevBuild](https://nextjs.org/docs/pages/api-reference/config/next-config-js/isolatedDevBuild): Use isolated directories for development builds to prevent conflicts with production builds.
- [onDemandEntries](https://nextjs.org/docs/pages/api-reference/config/next-config-js/onDemandEntries): Configure how Next.js will dispose and keep in memory pages created in development.
- [optimizePackageImports](https://nextjs.org/docs/pages/api-reference/config/next-config-js/optimizePackageImports): API Reference for optimizePackageImports Next.js Config Option
- [output](https://nextjs.org/docs/pages/api-reference/config/next-config-js/output): Next.js automatically traces which files are needed by each page to allow for easy deployment of your application. Learn how it works here.
- [pageExtensions](https://nextjs.org/docs/pages/api-reference/config/next-config-js/pageExtensions): Extend the default page extensions used by Next.js when resolving pages in the Pages Router.
- [poweredByHeader](https://nextjs.org/docs/pages/api-reference/config/next-config-js/poweredByHeader): Next.js will add the `x-powered-by` header by default. Learn to opt-out of it here.
- [productionBrowserSourceMaps](https://nextjs.org/docs/pages/api-reference/config/next-config-js/productionBrowserSourceMaps): Enables browser source map generation during the production build.
- [experimental.proxyClientMaxBodySize](https://nextjs.org/docs/pages/api-reference/config/next-config-js/proxyClientMaxBodySize): Configure the maximum request body size when using proxy.
- [reactStrictMode](https://nextjs.org/docs/pages/api-reference/config/next-config-js/reactStrictMode): The complete Next.js runtime is now Strict Mode-compliant, learn how to opt-in
- [redirects](https://nextjs.org/docs/pages/api-reference/config/next-config-js/redirects): Add redirects to your Next.js app.
- [rewrites](https://nextjs.org/docs/pages/api-reference/config/next-config-js/rewrites): Add rewrites to your Next.js app.
- [serverExternalPackages](https://nextjs.org/docs/pages/api-reference/config/next-config-js/serverExternalPackages): Opt-out specific dependencies from the dependency bundling enabled by `bundlePagesRouterDependencies`.
- [trailingSlash](https://nextjs.org/docs/pages/api-reference/config/next-config-js/trailingSlash): Configure Next.js pages to resolve with or without a trailing slash.
- [transpilePackages](https://nextjs.org/docs/pages/api-reference/config/next-config-js/transpilePackages): Automatically transpile and bundle dependencies from local packages (like monorepos) or from external dependencies (`node_modules`).
- [turbopack](https://nextjs.org/docs/pages/api-reference/config/next-config-js/turbopack): Configure Next.js with Turbopack-specific options
- [typescript](https://nextjs.org/docs/pages/api-reference/config/next-config-js/typescript): Next.js reports TypeScript errors by default. Learn to opt-out of this behavior here.
- [urlImports](https://nextjs.org/docs/pages/api-reference/config/next-config-js/urlImports): Configure Next.js to allow importing modules from external URLs.
- [useLightningcss](https://nextjs.org/docs/pages/api-reference/config/next-config-js/useLightningcss): Enable experimental support for Lightning CSS.
- [webpack](https://nextjs.org/docs/pages/api-reference/config/next-config-js/webpack): Learn how to customize the webpack config used by Next.js
- [webVitalsAttribution](https://nextjs.org/docs/pages/api-reference/config/next-config-js/webVitalsAttribution): Learn how to use the webVitalsAttribution option to pinpoint the source of Web Vitals issues.
- [TypeScript](https://nextjs.org/docs/pages/api-reference/config/typescript): Next.js provides a TypeScript-first development experience for building your React application.
- [ESLint](https://nextjs.org/docs/pages/api-reference/config/eslint): Next.js reports ESLint errors and warnings during builds by default. Learn how to opt-out of this behavior here.
- [CLI](https://nextjs.org/docs/pages/api-reference/cli): API Reference for the Next.js Command Line Interface (CLI) tools.
- [create-next-app CLI](https://nextjs.org/docs/pages/api-reference/cli/create-next-app): Create Next.js apps using one command with the create-next-app CLI.
- [next CLI](https://nextjs.org/docs/pages/api-reference/cli/next): Learn how to run and build your application with the Next.js CLI.
- [Edge Runtime](https://nextjs.org/docs/pages/api-reference/edge): API Reference for the Edge Runtime.
- [Turbopack](https://nextjs.org/docs/pages/api-reference/turbopack): Turbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust, and built into Next.js.
- [Architecture](https://nextjs.org/docs/architecture): How Next.js Works
- [Accessibility](https://nextjs.org/docs/architecture/accessibility): The built-in accessibility features of Next.js.
- [Fast Refresh](https://nextjs.org/docs/architecture/fast-refresh): Fast Refresh is a hot module reloading experience that gives you instantaneous feedback on edits made to your React components.
- [Next.js Compiler](https://nextjs.org/docs/architecture/nextjs-compiler): Next.js Compiler, written in Rust, which transforms and minifies your Next.js application.
- [Supported Browsers](https://nextjs.org/docs/architecture/supported-browsers): Browser support and which JavaScript features are supported by Next.js.
- [Community](https://nextjs.org/docs/community): Get involved in the Next.js community.
- [Contribution Guide](https://nextjs.org/docs/community/contribution-guide): Learn how to contribute to Next.js Documentation
- [Rspack](https://nextjs.org/docs/community/rspack): Use the `next-rspack` plugin to bundle your Next.js with Rspack.
+696
View File
@@ -0,0 +1,696 @@
# Prisma Documentation
## Latest
- [`About the shadow database`](https://www.prisma.io/docs/orm/prisma-migrate/understanding-prisma-migrate/shadow-database): Learn how Prisma Migrate uses shadow databases to detect schema drift
- [`Add custom fields and methods to query results`](https://www.prisma.io/docs/orm/prisma-client/client-extensions/result): Extend the functionality of Prisma Client, result component
- [`Add custom methods to your models`](https://www.prisma.io/docs/orm/prisma-client/client-extensions/model): Extend the functionality of Prisma Client, model component
- [`Add methods to Prisma Client`](https://www.prisma.io/docs/orm/prisma-client/client-extensions/client): Extend the functionality of Prisma Client, client component
- [`Agent Skills`](https://www.prisma.io/docs/ai/tools/skills): Give your AI coding agent up-to-date Prisma knowledge with installable skills
- [`Aggregation, grouping, and summarizing`](https://www.prisma.io/docs/orm/prisma-client/queries/aggregation-grouping-summarizing): Use Prisma Client to aggregate, group by, count, and select distinct.
- [`AI SDK (with Next.js)`](https://www.prisma.io/docs/guides/integrations/ai-sdk): Build a chat application with AI SDK, Prisma, and Next.js to store chat sessions and messages
- [`Alchemy`](https://www.prisma.io/docs/postgres/iac/alchemy): Provision and manage Prisma Postgres projects, databases, and connections with Alchemy.
- [`API Keys`](https://www.prisma.io/docs/console/features/api-keys): Generate and manage API keys for authenticating Prisma products.
- [`API patterns`](https://www.prisma.io/docs/orm/core-concepts/api-patterns): How to use Prisma ORM with REST APIs, GraphQL servers, and fullstack frameworks
- [`API Reference`](https://www.prisma.io/docs/accelerate/reference/api-reference): API reference documentation for Accelerate
- [`apikey`](https://www.prisma.io/docs/cli/console/apikey): Create, list, and delete API keys for Prisma Console environments
- [`Astro`](https://www.prisma.io/docs/guides/frameworks/astro): Learn how to use Prisma ORM in an Astro app
- [`Astro + Prisma`](https://www.prisma.io/docs/ai/prompts/astro): Step-by-step guide for integrating Prisma ORM and Prisma Postgres in an Astro.js project
- [`auth`](https://www.prisma.io/docs/cli/console/auth): Manage authentication with Prisma Console using the platform auth command
- [`Auth.js (with Next.js)`](https://www.prisma.io/docs/guides/authentication/authjs/nextjs): Learn how to use Prisma ORM in a Next.js app with Auth.js
- [`Authentication`](https://www.prisma.io/docs/management-api/authentication): Learn how to authenticate with the Prisma Management API using service tokens or OAuth 2.0
- [`Backups`](https://www.prisma.io/docs/postgres/database/backups): Manage and restore database backups in Prisma Postgres
- [`Baselining a database`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/baselining): How to initialize a migration history for an existing database that contains important data.
- [`Best practices`](https://www.prisma.io/docs/orm/more/best-practices): Learn production-ready patterns for schema design, query optimization, type safety, security, and deployment with Prisma ORM.
- [`Better Auth (with Astro)`](https://www.prisma.io/docs/guides/authentication/better-auth/astro): Learn how to use Prisma ORM in an Astro app with Better Auth
- [`Better Auth (with Next.js)`](https://www.prisma.io/docs/guides/authentication/better-auth/nextjs): Learn how to use Prisma ORM in a Next.js app with Better Auth
- [`Build a Tweet SaaS with Next.js, Prisma Postgres, and Ollama`](https://www.prisma.io/docs/ai/tutorials/typefully-clone): A complete vibe coding tutorial: build a tweet polishing app from scratch using Next.js, Prisma ORM, Prisma Postgres, UploadThing, and a local LLM with Ollama.
- [`Build faster with Prisma + AI`](https://www.prisma.io/docs/ai): Build faster with Prisma and AI coding tools like Cursor and ChatGPT
- [`Bun`](https://www.prisma.io/docs/guides/runtimes/bun): Learn how to use Prisma ORM in a Bun application with Prisma Postgres
- [`Bun workspaces`](https://www.prisma.io/docs/guides/deployment/bun-workspaces): Learn step-by-step how to integrate Prisma ORM in a Bun workspaces monorepo to build scalable and modular applications efficiently
- [`Bundler issues`](https://www.prisma.io/docs/orm/more/troubleshooting/bundler-issues): Solve ENOENT package error with vercel/pkg and other bundlers
- [`Caching queries`](https://www.prisma.io/docs/accelerate/caching): Learn everything you need to know to use Accelerate's global database caching
- [`Caveats when deploying to AWS platforms`](https://www.prisma.io/docs/orm/prisma-client/deployment/caveats-when-deploying-to-aws-platforms): Known caveats when deploying to an AWS platform
- [`ChatGPT`](https://www.prisma.io/docs/ai/tools/chatgpt): Learn how to add the remote Prisma MCP server to ChatGPT to manage your Prisma Postgres databases
- [`Check constraints`](https://www.prisma.io/docs/orm/more/troubleshooting/check-constraints): Learn how to configure CHECK constraints for data validation with Prisma ORM and PostgreSQL
- [`Clerk (with Astro)`](https://www.prisma.io/docs/guides/authentication/clerk/astro): Learn how to use Prisma ORM in an Astro app with Clerk Auth
- [`Clerk (with Next.js)`](https://www.prisma.io/docs/guides/authentication/clerk/nextjs): Learn how to use Prisma ORM in a Next.js app with Clerk Auth
- [`CLI Overview`](https://www.prisma.io/docs/cli): The Prisma CLI is the command-line interface for Prisma ORM. Use it to initialize projects, generate Prisma Client, manage databases, run migrations, and more
- [`Cloudflare D1`](https://www.prisma.io/docs/guides/deployment/cloudflare-d1): Learn how to use Prisma ORM with Cloudflare D1
- [`Cloudflare Workers`](https://www.prisma.io/docs/guides/deployment/cloudflare-workers): Learn how to use Prisma ORM in a Cloudflare Workers project
- [`CockroachDB`](https://www.prisma.io/docs/prisma-orm/add-to-existing-project/cockroachdb): Add Prisma ORM to an existing TypeScript project with CockroachDB and learn database introspection, baselining, and querying
- [`CockroachDB`](https://www.prisma.io/docs/prisma-orm/quickstart/cockroachdb): Create a new TypeScript project from scratch by connecting Prisma ORM to CockroachDB and generating a Prisma Client for database access
- [`Compare Accelerate`](https://www.prisma.io/docs/accelerate/compare): Learn how Prisma Accelerate compares to other connection poolers like pgbouncer
- [`Composite types`](https://www.prisma.io/docs/orm/prisma-client/special-fields-and-types/composite-types): Work with composite types and embedded documents in MongoDB
- [`Concepts`](https://www.prisma.io/docs/console/concepts): Understand the core concepts of the Prisma Console: user accounts, workspaces, projects, and resources
- [`Config API`](https://www.prisma.io/docs/orm/reference/prisma-config-reference): Complete reference for prisma.config.ts configuration options
- [`Configure Prisma Client with PgBouncer`](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/databases-connections/pgbouncer): Configure Prisma Client with PgBouncer and other poolers: when to use pgbouncer=true, required transaction mode, prepared statements, and Prisma Migrate workarounds
- [`Configuring error formatting`](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/error-formatting): This page explains how to configure the formatting of errors when using Prisma Client
- [`Connection management`](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/databases-connections/connection-management): This page explains how database connections are handled with Prisma Client and how to manually connect and disconnect your database
- [`Connection pool`](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/databases-connections/connection-pool): Prisma Client uses a connection pool (from the database driver or driver adapter) to store and manage database connections.
- [`Connection pooling`](https://www.prisma.io/docs/postgres/database/connection-pooling): Learn how to use connection pooling with your Prisma Postgres database.
- [`Connection Pooling`](https://www.prisma.io/docs/accelerate/connection-pooling): Learn about everything you need to know to use Accelerate's connection pooling
- [`Connection URLs`](https://www.prisma.io/docs/orm/reference/connection-urls): Learn about the format and syntax Prisma ORM uses for defining database connection URLs for PostgreSQL, MySQL and SQLite
- [`Console`](https://www.prisma.io/docs/console): Learn how to use the Console to manage and integrate Prisma products into your application.
- [`Create custom Prisma Client queries`](https://www.prisma.io/docs/orm/prisma-client/client-extensions/query): Extend the functionality of Prisma Client, query component
- [`Create database`](https://www.prisma.io/docs/management-api/endpoints/databases/post-projects-id-databases):
- [`Create database connection string`](https://www.prisma.io/docs/management-api/endpoints/databases-connections/post-databases-id-connections):
- [`Create project with a postgres database`](https://www.prisma.io/docs/management-api/endpoints/projects/post-projects):
- [`create-db`](https://www.prisma.io/docs/postgres/npx-create-db): Learn how to provision temporary Prisma Postgres databases with create-db
- [`CRUD`](https://www.prisma.io/docs/orm/prisma-client/queries/crud): Learn how to perform create, read, update, and delete operations
- [`Cursor`](https://www.prisma.io/docs/ai/tools/cursor): Learn tips and best practices for using Prisma ORM with the Cursor AI code editor
- [`Custom model and field names`](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/custom-model-and-field-names): Learn how you can decouple the naming of Prisma models from database tables to improve the ergonomics of the generated Prisma Client API
- [`Customizing migrations`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/customizing-migrations): How to edit a migration file before applying it to avoid data loss in production.
- [`Data modeling`](https://www.prisma.io/docs/orm/core-concepts/data-modeling): Learn how data modeling with Prisma differs from data modeling with SQL or ORMs. Prisma uses a declarative data modeling language to describe a database schema
- [`Data sources`](https://www.prisma.io/docs/orm/prisma-schema/overview/data-sources): Data sources enable Prisma to connect to your database. This page explains how to configure data sources in your Prisma schema
- [`Database connections`](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/databases-connections): Learn how to manage database connections and configure connection pools
- [`Database drivers`](https://www.prisma.io/docs/orm/core-concepts/supported-databases/database-drivers): Learn how Prisma connects to your database using driver adapters
- [`Database Features`](https://www.prisma.io/docs/orm/reference/database-features): Database features supported in Prisma ORM
- [`Database mapping`](https://www.prisma.io/docs/orm/prisma-schema/data-model/database-mapping): Learn how to map model and field names to database tables and columns
- [`Database Metrics`](https://www.prisma.io/docs/console/features/metrics): Monitor your database performance with Console metrics
- [`Database polyfills`](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/database-polyfills): Prisma Client provides features that are not achievable with relational databases. These features are referred to as "polyfills" and explained on this page.
- [`Datadog`](https://www.prisma.io/docs/guides/integrations/datadog): Learn how to configure Datadog tracing for a Prisma ORM project. Capture spans for every query using the @prisma/instrumentation package, dd-trace, and view them in Datadog
- [`db`](https://www.prisma.io/docs/cli/db): Manage your database schema and lifecycle during development
- [`debug`](https://www.prisma.io/docs/cli/debug): Display Prisma debug information including schema paths, engine binaries, environment variables, and cache directories for troubleshooting
- [`Debugging`](https://www.prisma.io/docs/orm/prisma-client/debugging-and-troubleshooting/debugging): This page explains how to enable debugging output for Prisma Client by setting the `DEBUG` environment variable
- [`Delete database`](https://www.prisma.io/docs/management-api/endpoints/databases/delete-databases-id):
- [`Delete database connection string`](https://www.prisma.io/docs/management-api/endpoints/databases-connections/delete-connections):
- [`Delete project`](https://www.prisma.io/docs/management-api/endpoints/projects/delete-projects):
- [`Deno`](https://www.prisma.io/docs/guides/runtimes/deno): Learn how to use Prisma ORM in a Deno application with Prisma Postgres
- [`deploy`](https://www.prisma.io/docs/cli/migrate/deploy): Apply pending migrations to update the database schema in production/staging
- [`Deploy migrations from a local environment`](https://www.prisma.io/docs/orm/prisma-client/deployment/deploy-migrations-from-a-local-environment): Learn how to deploy Node.js and TypeScript applications that are using Prisma Client locally
- [`Deploy Prisma ORM`](https://www.prisma.io/docs/orm/prisma-client/deployment/deploy-prisma): Learn more about the different deployment paradigms for Node.js applications and how they affect deploying an application using Prisma Client
- [`Deploy to AWS Lambda`](https://www.prisma.io/docs/orm/prisma-client/deployment/serverless/deploy-to-aws-lambda): Learn how to deploy your Prisma ORM-backed applications to AWS Lambda with AWS SAM, Serverless Framework, or SST
- [`Deploy to Azure Functions`](https://www.prisma.io/docs/orm/prisma-client/deployment/serverless/deploy-to-azure-functions): Learn how to deploy a Prisma Client based REST API to Azure Functions and connect to an Azure SQL database
- [`Deploy to Cloudflare Workers & Pages`](https://www.prisma.io/docs/orm/prisma-client/deployment/edge/deploy-to-cloudflare): Learn the things you need to know in order to deploy an app that uses Prisma Client for talking to a database to a Cloudflare Worker or to Cloudflare Pages
- [`Deploy to Deno Deploy`](https://www.prisma.io/docs/orm/prisma-client/deployment/edge/deploy-to-deno-deploy):
- [`Deploy to Fly.io`](https://www.prisma.io/docs/orm/prisma-client/deployment/traditional/deploy-to-flyio): Learn how to deploy a Node.js server that uses Prisma ORM to Fly.io
- [`Deploy to Heroku`](https://www.prisma.io/docs/orm/prisma-client/deployment/traditional/deploy-to-heroku): Learn how to deploy a Node.js server that uses Prisma ORM to Heroku
- [`Deploy to Koyeb`](https://www.prisma.io/docs/orm/prisma-client/deployment/traditional/deploy-to-koyeb): Learn how to deploy a Node.js server that uses Prisma ORM to Koyeb Serverless Platform
- [`Deploy to Netlify`](https://www.prisma.io/docs/orm/prisma-client/deployment/serverless/deploy-to-netlify): Learn how to deploy Node.js and TypeScript applications that are using Prisma Client to Netlify
- [`Deploy to Railway`](https://www.prisma.io/docs/orm/prisma-client/deployment/traditional/deploy-to-railway): Learn how to deploy an app that uses Prisma ORM and Prisma Postgres to Railway
- [`Deploy to Render`](https://www.prisma.io/docs/orm/prisma-client/deployment/traditional/deploy-to-render): Learn how to deploy a Node.js server that uses Prisma ORM to Render
- [`Deploy to Sevalla`](https://www.prisma.io/docs/orm/prisma-client/deployment/traditional/deploy-to-sevalla): Learn how to deploy a Node.js server that uses Prisma ORM to Sevalla
- [`Deploy to Vercel`](https://www.prisma.io/docs/orm/prisma-client/deployment/serverless/deploy-to-vercel): Learn how to deploy a Next.js application based on Prisma Client to Vercel
- [`Deploy to Vercel Edge Functions & Middleware`](https://www.prisma.io/docs/orm/prisma-client/deployment/edge/deploy-to-vercel): Learn the things you need to know in order to deploy an Edge function that uses Prisma Client for talking to a database
- [`Deploying database changes with Prisma Migrate`](https://www.prisma.io/docs/orm/prisma-client/deployment/deploy-database-changes-with-prisma-migrate): Learn how to deploy database changes with Prisma Migrate
- [`Deploying edge functions with Prisma ORM`](https://www.prisma.io/docs/orm/prisma-client/deployment/edge/overview): Learn how to deploy your Prisma-backed apps to edge functions like Cloudflare Workers or Vercel Edge Functions
- [`dev`](https://www.prisma.io/docs/cli/dev): Start a local Prisma Postgres server for development
- [`dev`](https://www.prisma.io/docs/cli/migrate/dev): Create a migration from changes in Prisma schema, apply it to the database, and trigger generators
- [`Development and production`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/development-and-production): How to use Prisma Migrate commands in development and production environments
- [`diff`](https://www.prisma.io/docs/cli/migrate/diff): Compare the database schema from two arbitrary sources
- [`Direct connections`](https://www.prisma.io/docs/postgres/database/direct-connections): Learn about connecting directly to your Prisma Postgres database via direct TCP
- [`Docker`](https://www.prisma.io/docs/guides/deployment/docker): Learn step-by-step configure a Prisma ORM app in Docker
- [`Drizzle`](https://www.prisma.io/docs/guides/switch-to-prisma-orm/from-drizzle): Learn how to migrate from Drizzle to Prisma ORM
- [`Drizzle`](https://www.prisma.io/docs/orm/more/comparisons/prisma-and-drizzle): Learn how Prisma ORM compares to Drizzle
- [`Drizzle ORM`](https://www.prisma.io/docs/prisma-postgres/quickstart/drizzle-orm): Get started with Drizzle ORM and Prisma Postgres
- [`Editor setup`](https://www.prisma.io/docs/orm/more/dev-environment/editor-setup): Learn how to configure your editor and IDEs for an optimal developer experience with Prisma ORM
- [`Elysia`](https://www.prisma.io/docs/guides/frameworks/elysia): Learn how to use Prisma ORM in an Elysia app
- [`Embed Studio`](https://www.prisma.io/docs/studio/integrations/embedding): Learn how to embed Prisma Studio in your own applications to provide users with an amazing data editing experience.
- [`Embedded Prisma Studio (with Next.js)`](https://www.prisma.io/docs/guides/integrations/embed-studio): Learn how to embed Prisma Studio directly in your Next.js application for database management
- [`environment`](https://www.prisma.io/docs/cli/console/environment): Create, list, and delete environments within Prisma Console projects
- [`Environment variables`](https://www.prisma.io/docs/orm/more/dev-environment/environment-variables): Learn how to manage environment variables in your Prisma ORM project
- [`Environment Variables`](https://www.prisma.io/docs/orm/reference/environment-variables-reference): Reference for Prisma environment variables
- [`Error reference`](https://www.prisma.io/docs/postgres/error-reference): Error reference documentation for Prisma Postgres
- [`Error Reference`](https://www.prisma.io/docs/orm/reference/error-reference): Prisma Client, Migrate, and Introspection error codes
- [`Evaluating`](https://www.prisma.io/docs/accelerate/evaluating): Learn about evaluating Prisma Accelerate
- [`Examples`](https://www.prisma.io/docs/accelerate/examples): Check out ready-to-run examples for Prisma Accelerate
- [`execute`](https://www.prisma.io/docs/cli/db/execute): Execute native commands to your database
- [`Expand-and-contract migrations`](https://www.prisma.io/docs/guides/database/data-migration): Learn how to perform data migrations using the expand and contract pattern with Prisma ORM
- [`External tables`](https://www.prisma.io/docs/orm/prisma-schema/data-model/externally-managed-tables): How to declare and use externally managed tables in Prisma ORM
- [`FAQ`](https://www.prisma.io/docs/accelerate/more/faq): Frequently asked questions about Accelerate
- [`FAQ`](https://www.prisma.io/docs/optimize/more/faq): Frequently asked questions about Prisma Optimize
- [`Feature Maturity`](https://www.prisma.io/docs/console/more/feature-maturity): Understand Early Access and Preview feature stages in the Console
- [`Feedback`](https://www.prisma.io/docs/accelerate/more/feedback): Learn where to submit feedback about Accelerate
- [`Fields & types`](https://www.prisma.io/docs/orm/prisma-client/special-fields-and-types): Learn how to use about special fields and types with Prisma Client
- [`Fine-Grained Authorization (Permit)`](https://www.prisma.io/docs/orm/prisma-client/client-extensions/shared-extensions/permit-rbac): Learn how to implement RBAC, ABAC, and ReBAC authorization in your Prisma applications
- [`Firebase Studio`](https://www.prisma.io/docs/guides/postgres/idx): Learn how to use Prisma Postgres in the online Firebase Studio
- [`Fly.io`](https://www.prisma.io/docs/guides/postgres/flyio): Learn how to deploy applications using Prisma Postgres to Fly.io
- [`format`](https://www.prisma.io/docs/cli/format): Format and validate your Prisma schema file with consistent structure
- [`From the CLI`](https://www.prisma.io/docs/prisma-postgres/from-the-cli): Start building a Prisma application with a Prisma Postgres database from the CLI
- [`generate`](https://www.prisma.io/docs/cli/generate): Generate artifacts like Prisma Client based on your Prisma schema
- [`Generating down migrations`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/generating-down-migrations): How to generate a down migration SQL file that reverses a given migration file
- [`Generators`](https://www.prisma.io/docs/orm/prisma-schema/overview/generators): Generators in your Prisma schema specify what assets are generated when the `prisma generate` command is invoked. This page explains how to configure generators
- [`Get database`](https://www.prisma.io/docs/management-api/endpoints/databases/get-databases-id):
- [`Get database usage metrics`](https://www.prisma.io/docs/management-api/endpoints/database-usage/get-databases-id-usage):
- [`Get list of backups`](https://www.prisma.io/docs/management-api/endpoints/database-backups/get-databases-id-backups):
- [`Get list of database connections`](https://www.prisma.io/docs/management-api/endpoints/databases-connections/get-databases-id-connections):
- [`Get list of databases`](https://www.prisma.io/docs/management-api/endpoints/databases/get-projects-id-databases):
- [`Get list of integrations`](https://www.prisma.io/docs/management-api/endpoints/integrations/get-workspaces-id-integrations):
- [`Get list of workspaces`](https://www.prisma.io/docs/management-api/endpoints/workspaces/get-workspaces):
- [`Get Prisma Accelerate regions`](https://www.prisma.io/docs/management-api/endpoints/misc/get-regions-accelerate):
- [`Get Prisma Postgres regions`](https://www.prisma.io/docs/management-api/endpoints/misc/get-regions-postgres):
- [`Get project`](https://www.prisma.io/docs/management-api/endpoints/projects/get-projects):
- [`Getting started`](https://www.prisma.io/docs/accelerate/getting-started): Learn how to get up and running with Prisma Accelerate
- [`Getting started`](https://www.prisma.io/docs/optimize/getting-started): Learn how to quickly set up and start using Prisma Optimize
- [`Getting Started`](https://www.prisma.io/docs/console/getting-started): Quick start guide for setting up and using the Prisma Console
- [`Getting Started`](https://www.prisma.io/docs/management-api/getting-started): Get started with the Prisma Management API by creating your first project and database
- [`Getting Started`](https://www.prisma.io/docs/studio/getting-started): Learn how to set up and use Prisma Studio to manage your database
- [`Getting started with Prisma Migrate`](https://www.prisma.io/docs/orm/prisma-migrate/getting-started): Learn how to migrate your schema in a development environment using Prisma Migrate
- [`GitHub Actions`](https://www.prisma.io/docs/guides/integrations/github-actions): Provision and manage Prisma Postgres databases per pull request using GitHub Actions and Prisma Management API
- [`GitHub Copilot`](https://www.prisma.io/docs/ai/tools/github-copilot): Learn about the features available with GitHub Copilot and Prisma ORM, plus best practices and tips
- [`GraphQL autocompletion`](https://www.prisma.io/docs/orm/more/troubleshooting/graphql-autocompletion): Get autocompletion for Prisma Client queries in GraphQL resolvers with plain JavaScript
- [`Guides`](https://www.prisma.io/docs/guides): A collection of guides for various tasks and workflows
- [`Handling exceptions and errors`](https://www.prisma.io/docs/orm/prisma-client/debugging-and-troubleshooting/handling-exceptions-and-errors): This page covers how to handle exceptions and errors
- [`Hono`](https://www.prisma.io/docs/guides/frameworks/hono): Learn how to use Prisma ORM in a Hono app
- [`How to use Prisma ORM's type system`](https://www.prisma.io/docs/orm/prisma-client/type-safety/prisma-type-system): How to use Prisma ORM's type system
- [`Import from MySQL`](https://www.prisma.io/docs/prisma-postgres/import-from-existing-database-mysql): Learn how to import data from an existing MySQL database into Prisma Postgres
- [`Import from PostgreSQL`](https://www.prisma.io/docs/prisma-postgres/import-from-existing-database-postgresql): Learn how to import data from an existing PostgreSQL database into Prisma Postgres
- [`Indexes`](https://www.prisma.io/docs/orm/prisma-schema/data-model/indexes): How to configure index functionality and add full text indexes
- [`init`](https://www.prisma.io/docs/cli/init): Set up a new Prisma project in the current directory
- [`Integration testing`](https://www.prisma.io/docs/orm/prisma-client/testing/integration-testing): Learn how to setup and run integration tests with Prisma and Docker
- [`Introduction to Prisma`](https://www.prisma.io/docs): Build data-driven applications with ease using Prisma ORM and Prisma Postgres
- [`Introduction to Prisma Client`](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/introduction): Learn how to set up and configure Prisma Client in your project
- [`Known limitations`](https://www.prisma.io/docs/accelerate/more/known-limitations): Learn about limitations of Accelerate
- [`Known limitations`](https://www.prisma.io/docs/optimize/more/known-limitations): Learn about known limitations of Prisma Optimize
- [`Kysely`](https://www.prisma.io/docs/prisma-postgres/quickstart/kysely): Get started with Kysely and Prisma Postgres by creating a type-safe SQL query builder for your database
- [`Limitations and known issues`](https://www.prisma.io/docs/orm/prisma-migrate/understanding-prisma-migrate/limitations-and-known-issues):
- [`Linktree Clone SaaS`](https://www.prisma.io/docs/ai/tutorials/linktree-clone): A complete vibe coding tutorial: build a full Linktree clone SaaS application from scratch using Next.js, Prisma ORM, Prisma Postgres, and Clerk authentication with AI assistance
- [`Local development`](https://www.prisma.io/docs/accelerate/local-development): Learn how to use Prisma Accelerate in a development environment
- [`Local development`](https://www.prisma.io/docs/postgres/database/local-development): Set up and use Prisma Postgres for local development
- [`Logging`](https://www.prisma.io/docs/orm/prisma-client/observability-and-logging/logging): Learn how to configure Prisma Client to log the raw SQL queries it sends to the database and other information
- [`ls`](https://www.prisma.io/docs/cli/dev/ls): List available local Prisma Postgres servers
- [`Management API`](https://www.prisma.io/docs/management-api): Programmatically manage your Prisma Postgres databases, projects, and workspaces with the Management API
- [`Many-to-many relations`](https://www.prisma.io/docs/orm/more/troubleshooting/many-to-many-relations): Learn how to model, query, and convert many-to-many relations with Prisma ORM
- [`Many-to-many relations`](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/many-to-many-relations): How to define and work with many-to-many relations in Prisma.
- [`mcp`](https://www.prisma.io/docs/cli/mcp): Start an MCP server to use with AI development tools
- [`MCP server`](https://www.prisma.io/docs/ai/tools/mcp-server): Manage Prisma Postgres databases using LLMs with the Prisma Model-Context-Protocol (MCP) Server
- [`migrate`](https://www.prisma.io/docs/cli/migrate): Update your database schema with migrations
- [`Migrate to Prisma v7`](https://www.prisma.io/docs/ai/prompts/prisma-7): Step-by-step guide for migration your app to use the version 7 of Prisma ORM
- [`Migration histories`](https://www.prisma.io/docs/orm/prisma-migrate/understanding-prisma-migrate/migration-histories): How Prisma ORM uses migration histories to track changes to your schema
- [`Models`](https://www.prisma.io/docs/orm/prisma-schema/data-model/models): Learn about the concepts for building your data model with Prisma: Models, scalar types, enums, attributes, functions, IDs, default values and more
- [`MongoDB`](https://www.prisma.io/docs/prisma-orm/add-to-existing-project/mongodb): Add Prisma ORM to an existing TypeScript project with MongoDB and learn database introspection and querying
- [`MongoDB`](https://www.prisma.io/docs/prisma-orm/quickstart/mongodb): Create a new TypeScript project from scratch by connecting Prisma ORM to MongoDB and generating a Prisma Client for database access
- [`MongoDB`](https://www.prisma.io/docs/orm/core-concepts/supported-databases/mongodb): How Prisma ORM connects to MongoDB databases
- [`Mongoose`](https://www.prisma.io/docs/guides/switch-to-prisma-orm/from-mongoose): Learn how to migrate from Mongoose to Prisma ORM
- [`Mongoose`](https://www.prisma.io/docs/orm/more/comparisons/prisma-and-mongoose): Learn how Prisma ORM compares to Mongoose
- [`Multi-schema`](https://www.prisma.io/docs/orm/prisma-schema/data-model/multi-schema): How to use Prisma ORM with multiple database schemas
- [`Multiple databases`](https://www.prisma.io/docs/guides/database/multiple-databases): Learn how to use multiple Prisma Clients in a single app to connect to multiple databases, handle migrations, and deploy your application to Vercel
- [`MySQL`](https://www.prisma.io/docs/prisma-orm/add-to-existing-project/mysql): Add Prisma ORM to an existing TypeScript project with MySQL and learn database introspection, baselining, and querying
- [`MySQL`](https://www.prisma.io/docs/prisma-orm/quickstart/mysql): Create a new TypeScript project from scratch by connecting Prisma ORM to MySQL and generating a Prisma Client for database access
- [`MySQL`](https://www.prisma.io/docs/orm/core-concepts/supported-databases/mysql): Use Prisma ORM with MySQL databases including self-hosted MySQL/MariaDB and serverless PlanetScale
- [`Native database functions`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/native-database-functions): How to enable PostgreSQL native database functions for projects that use Prisma Migrate.
- [`Native database types`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/native-database-types): Native database types
- [`Neon`](https://www.prisma.io/docs/guides/switch-to-prisma-postgres/from-neon): Learn how to migrate from Neon to Prisma Postgres
- [`Neon with Accelerate`](https://www.prisma.io/docs/guides/integrations/neon-accelerate): Learn how to set up PostgreSQL on Neon with Prisma Accelerate's Connection Pool
- [`NestJS`](https://www.prisma.io/docs/guides/frameworks/nestjs): Learn how to use Prisma ORM in a NestJS app
- [`Netlify`](https://www.prisma.io/docs/guides/postgres/netlify): Learn how to create Prisma Postgres databases via the official Netlify extension and deploy your applications with it
- [`Next.js`](https://www.prisma.io/docs/guides/frameworks/nextjs): Learn how to use Prisma ORM in a Next.js app and deploy it to Vercel
- [`Next.js`](https://www.prisma.io/docs/orm/more/troubleshooting/nextjs): Best practices and troubleshooting for using Prisma ORM with Next.js applications
- [`Next.js + Prisma`](https://www.prisma.io/docs/ai/prompts/nextjs): Step-by-step guide for integrating Prisma ORM and Prisma Postgres in an NextJS project
- [`Null and undefined`](https://www.prisma.io/docs/orm/prisma-client/special-fields-and-types/null-and-undefined): How Prisma Client handles null and undefined
- [`Nuxt`](https://www.prisma.io/docs/guides/frameworks/nuxt): A step-by-step guide to setting up and using Prisma ORM and Prisma Postgres in a Nuxt app
- [`Nuxt`](https://www.prisma.io/docs/orm/more/troubleshooting/nuxt): Learn how to integrate Prisma ORM with your Nuxt application
- [`Nuxt + Prisma`](https://www.prisma.io/docs/ai/prompts/nuxt): Step-by-step guide for integrating Prisma ORM and Prisma Postgres in a Nuxt project
- [`One-to-many relations`](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/one-to-many-relations): How to define and work with one-to-many relations in Prisma.
- [`One-to-one relations`](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/one-to-one-relations): How to define and work with one-to-one relations in Prisma.
- [`OpenTelemetry tracing`](https://www.prisma.io/docs/orm/prisma-client/observability-and-logging/opentelemetry-tracing): Diagnose application performance with detailed traces of each query
- [`Operating against partial structures of your model types`](https://www.prisma.io/docs/orm/prisma-client/type-safety/operating-against-partial-structures-of-model-types): This page documents various scenarios for using the generated types from the Prisma namespace
- [`Optimize`](https://www.prisma.io/docs/console/features/optimize): Access the Optimize dashboard and generate API keys for query performance monitoring
- [`ORM releases and maturity levels`](https://www.prisma.io/docs/orm/more/releases): Learn about the release process, versioning, and maturity of Prisma ORM components and how to deal with breaking changes that might happen throughout releases
- [`Overview`](https://www.prisma.io/docs/orm/core-concepts/supported-databases): Prisma ORM supports PostgreSQL, MySQL, SQLite, MongoDB, SQL Server, CockroachDB, and serverless databases
- [`Overview of Prisma Migrate`](https://www.prisma.io/docs/orm/prisma-migrate): Learn everything you need to know about Prisma Migrate
- [`Overview of Prisma Schema`](https://www.prisma.io/docs/orm/prisma-schema/overview): The Prisma schema is the main method of configuration when using Prisma. It is typically called schema.prisma and contains your database connection and data model
- [`Partner Integration`](https://www.prisma.io/docs/management-api/partner-integration): Build partner integrations that provision and transfer Prisma Postgres databases to users
- [`Patching & hotfixing`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/patching-and-hotfixing): How to reconcile the migration history after applying a hotfix or patch to a production environment.
- [`Performance metrics`](https://www.prisma.io/docs/optimize/performance-metrics): Learn about the query performance metrics provided by Optimize
- [`Permit.io`](https://www.prisma.io/docs/guides/integrations/permit-io): Learn how to implement access control with Prisma ORM with Permit.io
- [`PlanetScale`](https://www.prisma.io/docs/prisma-orm/add-to-existing-project/planetscale): Add Prisma ORM to an existing TypeScript project with PlanetScale and learn database introspection and querying
- [`PlanetScale`](https://www.prisma.io/docs/prisma-orm/quickstart/planetscale): Create a new TypeScript project from scratch by connecting Prisma ORM to PlanetScale and generating a Prisma Client for database access
- [`platform`](https://www.prisma.io/docs/cli/console): Manage Prisma Console workspaces, projects, environments, and API keys
- [`platform`](https://www.prisma.io/docs/cli/console/platform): Manage Prisma Console workspaces, projects, environments, and API keys
- [`pnpm workspaces`](https://www.prisma.io/docs/guides/deployment/pnpm-workspaces): Learn step-by-step how to integrate Prisma ORM in a pnpm workspaces monorepo to build scalable and modular applications efficiently
- [`PostgreSQL`](https://www.prisma.io/docs/prisma-orm/add-to-existing-project/postgresql): Add Prisma ORM to an existing TypeScript project with PostgreSQL and learn database introspection, baselining, and querying
- [`PostgreSQL`](https://www.prisma.io/docs/prisma-orm/quickstart/postgresql): Create a new TypeScript project from scratch by connecting Prisma ORM to PostgreSQL and generating a Prisma Client for database access
- [`PostgreSQL`](https://www.prisma.io/docs/orm/core-concepts/supported-databases/postgresql): Use Prisma ORM with PostgreSQL databases including self-hosted, serverless (Neon, Supabase), and CockroachDB
- [`PostgreSQL extensions`](https://www.prisma.io/docs/orm/prisma-schema/postgresql-extensions): How to install and manage PostgreSQL extensions with Prisma ORM using customized migrations, and how to use them in Prisma Client
- [`PostgreSQL extensions`](https://www.prisma.io/docs/postgres/database/postgres-extensions): Enable and use PostgreSQL extensions with Prisma Postgres.
- [`Prisma Accelerate`](https://www.prisma.io/docs/accelerate): Prisma Accelerate is a global database cache with built-in connection pooling that helps improve database performance in Serverless and Edge applications
- [`Prisma AI`](https://www.prisma.io/docs/optimize/prisma-ai): Learn about using Optimize's Prisma AI feature
- [`Prisma CLI Preview features`](https://www.prisma.io/docs/orm/reference/preview-features/cli-preview-features): Prisma CLI features that are currently in Preview.
- [`Prisma CLI reference`](https://www.prisma.io/docs/orm/reference/prisma-cli-reference): This page gives an overview of all available Prisma CLI commands, explains their options and shows numerous usage examples
- [`Prisma Client & Prisma schema`](https://www.prisma.io/docs/orm/reference/preview-features/client-preview-features): Prisma Client and Prisma schema features that are currently in Preview
- [`Prisma Client API`](https://www.prisma.io/docs/orm/reference/prisma-client-reference): Complete API reference for Prisma Client queries and operations
- [`Prisma Error Reference`](https://www.prisma.io/docs/orm/reference/errors): Common Prisma ORM errors and how to troubleshoot them
- [`Prisma Optimize`](https://www.prisma.io/docs/optimize): A query performance tool for analyzing, debugging, and improving database queries during development
- [`Prisma ORM`](https://www.prisma.io/docs/orm): Prisma ORM is a next-generation Node.js and TypeScript ORM that provides type-safe database access, migrations, and a visual data editor.
- [`Prisma ORM`](https://www.prisma.io/docs/prisma-postgres/quickstart/prisma-orm): Create a new TypeScript project from scratch by connecting Prisma ORM to Prisma Postgres and generating a Prisma Client for database access
- [`Prisma Postgres`](https://www.prisma.io/docs/postgres): The easiest way to use PostgreSQL with built-in connection pooling, real-time subscriptions, and a powerful data browser
- [`Prisma Postgres`](https://www.prisma.io/docs/prisma-orm/add-to-existing-project/prisma-postgres): Add Prisma ORM to an existing TypeScript project with Prisma Postgres and learn database introspection, baselining, and querying
- [`Prisma Postgres`](https://www.prisma.io/docs/prisma-orm/quickstart/prisma-postgres): Create a new TypeScript project from scratch by connecting Prisma ORM to Prisma Postgres and generating a Prisma Client for database access
- [`Prisma Postgres FAQ`](https://www.prisma.io/docs/postgres/faq): Common questions and answers about Prisma Postgres
- [`Prisma Postgres on Deno`](https://www.prisma.io/docs/guides/integrations/deno): Learn how to integrate Prisma Postgres in a Deno Deploy project using a simple Deno application
- [`Prisma Studio`](https://www.prisma.io/docs/studio): A visual database editor for viewing and managing your data with Prisma
- [`project`](https://www.prisma.io/docs/cli/console/project): Create, list, and delete projects within Prisma Console workspaces
- [`Prototyping your schema`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/prototyping-your-schema): Rapidly prototype your Prisma schema using db push without migrations
- [`pull`](https://www.prisma.io/docs/cli/db/pull): Pull the state from the database to the Prisma schema using introspection
- [`Pulumi`](https://www.prisma.io/docs/postgres/iac/pulumi): Provision and manage Prisma Postgres with Pulumi using the Prisma Terraform provider bridge.
- [`push`](https://www.prisma.io/docs/cli/db/push): Push the state from your Prisma schema to your database
- [`Query caching`](https://www.prisma.io/docs/postgres/database/caching): Configure and manage query caching in Prisma Postgres
- [`Query optimization using Prisma Optimize`](https://www.prisma.io/docs/orm/prisma-client/queries/advanced/query-optimization-performance): How Prisma optimizes queries under the hood
- [`Raw queries`](https://www.prisma.io/docs/orm/prisma-client/using-raw-sql/raw-queries): Learn how you can send raw SQL and MongoDB queries to your database using the raw() methods from the Prisma Client API
- [`Raw SQL comparisons`](https://www.prisma.io/docs/orm/more/troubleshooting/raw-sql-comparisons): Compare columns of the same table with raw queries in Prisma ORM
- [`Raycast`](https://www.prisma.io/docs/postgres/integrations/raycast): Create and manage Prisma Postgres databases directly from Raycast
- [`React Router 7`](https://www.prisma.io/docs/guides/frameworks/react-router-7): Learn how to use Prisma ORM and Prisma Postgres in a React Router 7 app
- [`Read replicas`](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/read-replicas): Learn how to set up and use read replicas with Prisma Client
- [`Recommendations`](https://www.prisma.io/docs/optimize/recommendations): Comprehensive guide to Prisma Optimize recommendations for improving database performance
- [`Recordings`](https://www.prisma.io/docs/optimize/recordings): Learn about using Optimize's recording feature
- [`Referential actions`](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/referential-actions): Referential actions let you define the update and delete behavior of related models on the database level
- [`Relation mode`](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/relation-mode): Manage relations between records with relation modes in Prisma
- [`Relation queries`](https://www.prisma.io/docs/orm/prisma-client/queries/relation-queries): Prisma Client provides convenient queries for working with relations, such as a fluent API, nested writes (transactions), nested reads and relation filters
- [`Relations`](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations): A relation is a connection between two models in the Prisma schema. This page explains how you can define one-to-one, one-to-many and many-to-many relations in Prisma
- [`reset`](https://www.prisma.io/docs/cli/migrate/reset): Reset your database and apply all migrations. All data will be lost
- [`resolve`](https://www.prisma.io/docs/cli/migrate/resolve): Resolve issues with database migrations in deployment databases
- [`Revoke integration tokens`](https://www.prisma.io/docs/management-api/endpoints/integrations/delete-workspaces-id-integrations-id):
- [`rm`](https://www.prisma.io/docs/cli/dev/rm): Remove local Prisma Postgres servers
- [`SafeQL & Prisma Client`](https://www.prisma.io/docs/orm/prisma-client/using-raw-sql/safeql): Learn how to use SafeQL and Prisma Client extensions to work around features not natively supported by Prisma, such as PostGIS
- [`Schema API`](https://www.prisma.io/docs/orm/reference/prisma-schema-reference): Reference for Prisma Schema Language (PSL)
- [`Schema location`](https://www.prisma.io/docs/orm/prisma-schema/overview/location): Documentation regarding proper location of Prisma Schema including default naming and multiple files.
- [`Schema management in teams`](https://www.prisma.io/docs/guides/database/schema-changes): Learn how to use Prisma Migrate effectively when collaborating on a project as a team
- [`SDK`](https://www.prisma.io/docs/management-api/sdk): A TypeScript SDK for the Prisma Data Platform Management API. Use the simple client for direct API access, or the full SDK with built-in OAuth authentication and automatic token refresh
- [`seed`](https://www.prisma.io/docs/cli/db/seed): Seed your database with test or initial data using custom scripts
- [`Seeding`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/seeding): Learn how to seed your database using Prisma ORM's integrated seeding functionality and Prisma Client
- [`Self-relations`](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/self-relations): How to define and work with self-relations in Prisma.
- [`Sequelize`](https://www.prisma.io/docs/orm/more/comparisons/prisma-and-sequelize): Learn how Prisma ORM compares to Sequelize
- [`Serverless driver`](https://www.prisma.io/docs/postgres/database/serverless-driver): Connect to Prisma Postgres from serverless and edge environments
- [`Shared packages & examples`](https://www.prisma.io/docs/orm/prisma-client/client-extensions/extension-examples): Explore the Prisma Client extensions that have been built by Prisma and its community
- [`Shared Prisma Client extensions`](https://www.prisma.io/docs/orm/prisma-client/client-extensions/shared-extensions): Share extensions or import shared extensions into your Prisma project
- [`Shopify`](https://www.prisma.io/docs/guides/integrations/shopify): Learn how to use Prisma Postgres with Shopify
- [`SolidStart`](https://www.prisma.io/docs/guides/frameworks/solid-start): Learn how to use Prisma ORM in a SolidStart app
- [`SQL comments`](https://www.prisma.io/docs/orm/prisma-client/observability-and-logging/sql-comments): Add metadata to your SQL queries as comments for improved observability, debugging, and tracing
- [`SQL ORMs`](https://www.prisma.io/docs/guides/switch-to-prisma-orm/from-sql-orms): Learn how to migrate from Sequelize or TypeORM to Prisma ORM
- [`SQL Server`](https://www.prisma.io/docs/prisma-orm/add-to-existing-project/sql-server): Add Prisma ORM to an existing TypeScript project with SQL Server and learn database introspection, baselining, and querying
- [`SQL Server`](https://www.prisma.io/docs/prisma-orm/quickstart/sql-server): Create a new TypeScript project from scratch by connecting Prisma ORM to SQL Server and generating a Prisma Client for database access
- [`SQL Server`](https://www.prisma.io/docs/orm/core-concepts/supported-databases/sql-server): Use Prisma ORM with Microsoft SQL Server databases
- [`SQLite`](https://www.prisma.io/docs/prisma-orm/add-to-existing-project/sqlite): Add Prisma ORM to an existing TypeScript project with SQLite and learn database introspection, baselining, and querying
- [`SQLite`](https://www.prisma.io/docs/prisma-orm/quickstart/sqlite): Create a new TypeScript project from scratch by connecting Prisma ORM to SQLite and generating a Prisma Client for database access
- [`SQLite`](https://www.prisma.io/docs/orm/core-concepts/supported-databases/sqlite): Use Prisma ORM with SQLite databases including local SQLite, Turso (libSQL), and Cloudflare D1
- [`Squashing migrations`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/squashing-migrations): How to squash multiple migration files into a single migration
- [`start`](https://www.prisma.io/docs/cli/dev/start): Start one or more stopped local Prisma Postgres servers
- [`Static IP`](https://www.prisma.io/docs/accelerate/static-ip): Learn enabling Static IP for Prisma Accelerate
- [`status`](https://www.prisma.io/docs/cli/migrate/status): Check the status of your database migrations
- [`stop`](https://www.prisma.io/docs/cli/dev/stop): Stop local Prisma Postgres servers
- [`studio`](https://www.prisma.io/docs/cli/studio): Browse and manage your database data with Prisma Studio web interface
- [`Studio in VS Code`](https://www.prisma.io/docs/studio/integrations/vscode-integration): Learn how to use Prisma Studio directly in VS Code
- [`Supabase`](https://www.prisma.io/docs/guides/switch-to-prisma-postgres/from-supabase): Learn how to migrate from Supabase to Prisma Postgres
- [`Supabase with Accelerate`](https://www.prisma.io/docs/guides/integrations/supabase-accelerate): Learn how to set up PostgreSQL on Supabase with Prisma Accelerate's Connection Pool
- [`Support`](https://www.prisma.io/docs/console/more/support): Find the right support for any Console question
- [`Supported databases`](https://www.prisma.io/docs/orm/reference/supported-databases): This page lists all the databases and their versions that are supported by Prisma ORM
- [`SvelteKit`](https://www.prisma.io/docs/guides/frameworks/sveltekit): Learn how to use Prisma ORM in a SvelteKit app
- [`System requirements`](https://www.prisma.io/docs/orm/reference/system-requirements): System requirements for running Prisma ORM
- [`Table inheritance`](https://www.prisma.io/docs/orm/prisma-schema/data-model/table-inheritance): Learn about the use cases and patterns for table inheritance in Prisma ORM that enable usage of union types or polymorphic structures in your application.
- [`Tabnine`](https://www.prisma.io/docs/ai/tools/tabnine): Learn tips and best practices for using Prisma ORM with the Tabnine AI code editor
- [`TanStack Start`](https://www.prisma.io/docs/guides/frameworks/tanstack-start): Learn how to use Prisma ORM in a TanStack Start app
- [`Terraform`](https://www.prisma.io/docs/postgres/iac/terraform): Provision and manage Prisma Postgres projects, databases, and connections using Terraform.
- [`Transactions and batch queries`](https://www.prisma.io/docs/orm/prisma-client/queries/transactions): This page explains the transactions API of Prisma Client
- [`Transfer project`](https://www.prisma.io/docs/management-api/endpoints/projects/post-projects-transfer):
- [`Troubleshooting`](https://www.prisma.io/docs/postgres/troubleshooting): Resolve common issues with Prisma Postgres
- [`Troubleshooting`](https://www.prisma.io/docs/accelerate/more/troubleshoot): Troubleshoot common Prisma Accelerate errors and connection issues
- [`Troubleshooting`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/troubleshooting): Troubleshooting issues with Prisma Migrate in a development environment.
- [`Troubleshooting relations`](https://www.prisma.io/docs/orm/prisma-schema/data-model/relations/troubleshooting-relations):
- [`Turborepo`](https://www.prisma.io/docs/guides/deployment/turborepo): Learn step-by-step how to integrate Prisma ORM with Turborepo to build modular, scalable monorepo architectures efficiently
- [`Turborepo + Prisma`](https://www.prisma.io/docs/ai/prompts/turborepo): Step-by-step guide for integrating Prisma ORM and Prisma Postgres in a Turborepo monorepo
- [`Type safety Overview`](https://www.prisma.io/docs/orm/prisma-client/type-safety): Prisma Client provides full type safety for queries, even for partial queries or included relations. This page explains how to leverage the generated types and utilities
- [`Type utilities`](https://www.prisma.io/docs/orm/prisma-client/client-extensions/type-utilities): Advanced type safety: improve type safety in your custom model methods
- [`TypedSQL`](https://www.prisma.io/docs/orm/prisma-client/using-raw-sql/typedsql): Learn how to use TypedSQL to write fully type-safe SQL queries that are compatible with any SQL console and Prisma Client
- [`TypeORM`](https://www.prisma.io/docs/prisma-postgres/quickstart/typeorm): Get started with TypeORM and Prisma Postgres by connecting your TypeScript ORM to a managed PostgreSQL database
- [`TypeORM`](https://www.prisma.io/docs/orm/more/comparisons/prisma-and-typeorm): Learn how Prisma compares to TypeORM
- [`TypeScript performance`](https://www.prisma.io/docs/orm/more/troubleshooting/typescript-performance): Optimize TypeScript compilation performance when working with large Prisma schemas
- [`Understanding Migrations`](https://www.prisma.io/docs/orm/prisma-migrate/understanding-prisma-migrate/mental-model): A mental model guide for working with Prisma Migrate in your project
- [`Unit testing`](https://www.prisma.io/docs/orm/prisma-client/testing/unit-testing): Learn how to setup and run unit tests with Prisma Client
- [`Unsupported database features (Prisma Migrate)`](https://www.prisma.io/docs/orm/prisma-migrate/workflows/unsupported-database-features): How to include unsupported database features for projects that use Prisma Migrate
- [`Unsupported database features (Prisma Schema)`](https://www.prisma.io/docs/orm/prisma-schema/data-model/unsupported-database-features): How to support database features that do not have an equivalent syntax in Prisma Schema Language
- [`Upgrade to v1`](https://www.prisma.io/docs/guides/upgrade-prisma-orm/v1): Comprehensive guide for upgrading from Prisma 1 to Prisma ORM v1
- [`Upgrade to v3`](https://www.prisma.io/docs/guides/upgrade-prisma-orm/v3): Comprehensive guide for upgrading to Prisma ORM v3
- [`Upgrade to v4`](https://www.prisma.io/docs/guides/upgrade-prisma-orm/v4): Comprehensive guide for upgrading to Prisma ORM v4
- [`Upgrade to v5`](https://www.prisma.io/docs/guides/upgrade-prisma-orm/v5): Comprehensive guide for upgrading to Prisma ORM v5
- [`Upgrade to v6`](https://www.prisma.io/docs/guides/upgrade-prisma-orm/v6): Comprehensive guide for upgrading to Prisma ORM v6
- [`Upgrade to v7`](https://www.prisma.io/docs/guides/upgrade-prisma-orm/v7): Comprehensive guide for upgrading to Prisma ORM v7
- [`Using API Clients`](https://www.prisma.io/docs/management-api/api-clients): Use the Management API with popular API clients like Postman, Insomnia, and Yaak
- [`validate`](https://www.prisma.io/docs/cli/validate): Validate your Prisma schema for syntax errors and configuration issues
- [`Vercel`](https://www.prisma.io/docs/guides/postgres/vercel): Learn how to create Prisma Postgres databases via the Vercel Marketplace and deploy your applications with it
- [`Vercel app deployment`](https://www.prisma.io/docs/guides/integrations/vercel-deployment): Learn how to programmatically deploy applications with Vercel and Prisma Postgres using the instant deployment API
- [`version`](https://www.prisma.io/docs/cli/version): Display Prisma version information for CLI, Client, and engine binaries
- [`Viewing data`](https://www.prisma.io/docs/guides/postgres/viewing-data): Viewing and editing data in Prisma Postgres via Prisma Studio or other database GUIs
- [`Views`](https://www.prisma.io/docs/orm/prisma-schema/data-model/views): How to include views in your Prisma schema
- [`VS Code`](https://www.prisma.io/docs/guides/postgres/vscode): The Prisma VS Code extension provides a management UI for Prisma Postgres and superpowers for Copilot agent mode
- [`What are Client Extensions`](https://www.prisma.io/docs/orm/prisma-client/client-extensions): Extend the functionality of Prisma Client
- [`What is introspection?`](https://www.prisma.io/docs/orm/prisma-schema/introspection): Learn how you can introspect your database to generate a data model into your Prisma schema
- [`Windsurf`](https://www.prisma.io/docs/ai/tools/windsurf): Learn tips and best practices for using Prisma ORM with the Windsurf AI code editor
- [`Working with compound IDs and unique constraints`](https://www.prisma.io/docs/orm/prisma-client/special-fields-and-types/working-with-composite-ids-and-constraints): How to read, write, and filter by compound IDs and unique constraints
- [`Working with Json fields`](https://www.prisma.io/docs/orm/prisma-client/special-fields-and-types/working-with-json-fields): How to read, write, and filter by Json fields
- [`Working with scalar lists`](https://www.prisma.io/docs/orm/prisma-client/special-fields-and-types/working-with-scalar-lists-arrays): How to read, write, and filter by scalar lists / arrays
- [`workspace`](https://www.prisma.io/docs/cli/console/workspace): List and manage workspaces in Prisma Console
- [`Write your own SQL`](https://www.prisma.io/docs/orm/prisma-client/using-raw-sql): Learn how to use raw SQL queries in Prisma Client
- [`Writing guides`](https://www.prisma.io/docs/guides/making-guides): Learn how to write clear, consistent, and helpful guides for Prisma documentation
## v6
- [``client`: Add methods to Prisma Client`](https://www.prisma.io/docs/v6/orm/prisma-client/client-extensions/client): Extend the functionality of Prisma Client, client component
- [``model`: Add custom methods to your models`](https://www.prisma.io/docs/v6/orm/prisma-client/client-extensions/model): Extend the functionality of Prisma Client, model component
- [``query`: Create custom Prisma Client queries`](https://www.prisma.io/docs/v6/orm/prisma-client/client-extensions/query): Extend the functionality of Prisma Client, query component
- [``result`: Add custom fields and methods to query results`](https://www.prisma.io/docs/v6/orm/prisma-client/client-extensions/result): Extend the functionality of Prisma Client, result component
- [`About migration histories`](https://www.prisma.io/docs/v6/orm/prisma-migrate/understanding-prisma-migrate/migration-histories): About migration histories
- [`About the Platform CLI`](https://www.prisma.io/docs/v6/platform/platform-cli/about): Learn how to manage your Prisma Data Platform projects directly from the command line using the Prisma CLI integration.
- [`About the shadow database`](https://www.prisma.io/docs/v6/orm/prisma-migrate/understanding-prisma-migrate/shadow-database): About the shadow database
- [`Accelerate FAQ`](https://www.prisma.io/docs/v6/accelerate/faq): Frequently asked questions about Accelerate.
- [`Add Prisma ORM to an existing project`](https://www.prisma.io/docs/v6/orm/getting-started/add-to-existing-project): Step-by-step guide to add Prisma ORM to your existing application.
- [`Aggregation, grouping, and summarizing`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/aggregation-grouping-summarizing): Use Prisma Client to aggregate, group by, count, and select distinct.
- [`AI SDK (with Next.js)`](https://www.prisma.io/docs/v6/guides/ai-sdk-nextjs): Build a chat application with AI SDK, Prisma, and Next.js to store chat sessions and messages
- [`API reference`](https://www.prisma.io/docs/v6/postgres/database/api-reference): API reference documentation for Prisma Postgres.
- [`API Reference`](https://www.prisma.io/docs/v6/accelerate/api-reference): API reference documentation for Accelerate.
- [`Astro`](https://www.prisma.io/docs/v6/guides/astro): Learn how to use Prisma ORM in an Astro app
- [`Auth.js (with Next.js)`](https://www.prisma.io/docs/v6/guides/authjs-nextjs): Learn how to use Prisma ORM in a Next.js app with Auth.js
- [`Backups`](https://www.prisma.io/docs/v6/postgres/database/backups): Learn about backups in Prisma Postgres
- [`Baselining a database`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/baselining): How to initialize a migration history for an existing database that contains important data.
- [`Better Auth (with Astro)`](https://www.prisma.io/docs/v6/guides/betterauth-astro): Learn how to use Prisma ORM in an Astro app with Better Auth
- [`Better Auth (with Next.js)`](https://www.prisma.io/docs/v6/guides/betterauth-nextjs): Learn how to use Prisma ORM in a Next.js app with Better Auth
- [`Beyond Prisma ORM`](https://www.prisma.io/docs/v6/orm/overview/beyond-prisma-orm): Prisma ORM addresses many development needs, but Prisma's additional products like Prisma Postgres, Accelerate and Optimize can further enhance scalability and performance for your applications.
- [`Build faster with Prisma + AI`](https://www.prisma.io/docs/v6/ai): Learn about AI features in Prisma
- [`Bun`](https://www.prisma.io/docs/v6/guides/bun): Learn how to use Prisma ORM in a Bun application with Prisma Postgres
- [`Bundler issues`](https://www.prisma.io/docs/v6/orm/more/troubleshooting/bundler-issues): Solve ENOENT package error with vercel/pkg and other bundlers
- [`Caching queries in Prisma Accelerate`](https://www.prisma.io/docs/v6/accelerate/caching): Learn everything you need to know to use Accelerate's global database caching.
- [`Caching queries in Prisma Postgres`](https://www.prisma.io/docs/v6/postgres/database/caching): Learn about caching queries in Prisma Postgres
- [`Case sensitivity`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/case-sensitivity): How Prisma Client handles case sensitivity when filtering and sorting.
- [`Caveats when deploying to AWS platforms`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/caveats-when-deploying-to-aws-platforms): Known caveats when deploying to an AWS platform
- [`ChatGPT`](https://www.prisma.io/docs/v6/orm/more/ai-tools/chatgpt): Learn how to add the remote Prisma MCP server to ChatGPT to manage your Prisma Postgres databases.
- [`Check constraints`](https://www.prisma.io/docs/v6/orm/more/troubleshooting/check-constraints): Learn how to configure CHECK constraints for data validation with Prisma ORM and PostgreSQL.
- [`Clerk (with Astro)`](https://www.prisma.io/docs/v6/guides/clerk-astro): Learn how to use Prisma ORM in an Astro app with Clerk Auth
- [`Clerk (with Next.js)`](https://www.prisma.io/docs/v6/guides/clerk-nextjs): Learn how to use Prisma ORM in a Next.js app with Clerk Auth
- [`Cloudflare D1`](https://www.prisma.io/docs/v6/guides/cloudflare-d1): Learn how to use Prisma ORM with Cloudflare D1
- [`Cloudflare D1`](https://www.prisma.io/docs/v6/orm/overview/databases/cloudflare-d1): Guide to Cloudflare D1
- [`Cloudflare Workers`](https://www.prisma.io/docs/v6/guides/cloudflare-workers): Learn how to use Prisma ORM in a Cloudflare Workers project
- [`CockroachDB`](https://www.prisma.io/docs/v6/prisma-orm/add-to-existing-project/cockroachdb): Add Prisma ORM to an existing TypeScript project with CockroachDB and learn database introspection, baselining, and querying.
- [`CockroachDB`](https://www.prisma.io/docs/v6/prisma-orm/quickstart/cockroachdb): Create a new TypeScript project from scratch by connecting Prisma ORM to CockroachDB and generating a Prisma Client for database access.
- [`CockroachDB`](https://www.prisma.io/docs/v6/orm/overview/databases/cockroachdb): Guide to CockroachDB
- [`Commands`](https://www.prisma.io/docs/v6/platform/platform-cli/commands): Complete reference for Prisma Data Platform CLI commands, including authentication, project management, and database operations.
- [`Compare Accelerate`](https://www.prisma.io/docs/v6/accelerate/compare): Learn how Prisma Accelerate compares to other connection poolers like pgbouncer.
- [`Composite types`](https://www.prisma.io/docs/v6/orm/prisma-client/special-fields-and-types/composite-types): Learn about composite types in Prisma Client for MongoDB
- [`Computed fields`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/computed-fields): This page explains how to use client extensions to add computed fields to Prisma models.
- [`Configure Prisma Client with PgBouncer`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/databases-connections/pgbouncer): Configure Prisma Client with PgBouncer and other poolers: when to use pgbouncer=true, required transaction mode, prepared statements, and Prisma Migrate workarounds.
- [`Configuring error formatting`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/error-formatting): This page explains how to configure the formatting of errors when using Prisma Client.
- [`Connection management`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/databases-connections/connection-management): This page explains how database connections are handled with Prisma Client and how to manually connect and disconnect your database.
- [`Connection pool`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/databases-connections/connection-pool): Prisma ORM's query engine creates a connection pool to store and manage database connections.
- [`Connection pooling`](https://www.prisma.io/docs/v6/postgres/database/connection-pooling): Learn about connection pooling in Prisma Postgres
- [`Connection Pooling`](https://www.prisma.io/docs/v6/accelerate/connection-pooling): Learn about everything you need to know to use Accelerate's connection pooling.
- [`Connection URLs`](https://www.prisma.io/docs/v6/orm/reference/connection-urls): Learn about the format and syntax Prisma ORM uses for defining database connection URLs for PostgreSQL, MySQL and SQLite.
- [`CRUD`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/crud): How to perform CRUD with Prisma Client.
- [`Cursor`](https://www.prisma.io/docs/v6/orm/more/ai-tools/cursor): Learn tips and best practices for using Prisma ORM with the Cursor AI code editor.
- [`Custom model and field names`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/custom-model-and-field-names): Learn how you can decouple the naming of Prisma models from database tables to improve the ergonomics of the generated Prisma Client API.
- [`Custom models`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/custom-models): This page explains how to wrap Prisma Client in custom models
- [`Custom validation`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/custom-validation): This page explains how to add custom validation to Prisma Client
- [`Customizing migrations`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/customizing-migrations): How to edit a migration file before applying it to avoid data loss in production.
- [`Data migrations`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/data-migration): How to migrate data using Prisma ORM with the expand and contract pattern.
- [`Data modeling`](https://www.prisma.io/docs/v6/orm/overview/introduction/data-modeling): Learn how data modeling with Prisma differs from data modeling with SQL or ORMs. Prisma uses a declarative data modeling language to describe a database schema.
- [`Data sources`](https://www.prisma.io/docs/v6/orm/prisma-schema/overview/data-sources): Data sources enable Prisma to connect to your database. This page explains how to configure data sources in your Prisma schema.
- [`Database connections`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/databases-connections): Databases connections
- [`Database drivers`](https://www.prisma.io/docs/v6/orm/overview/databases/database-drivers): Learn how Prisma connects to your database using the built-in drivers and how you can use Prisma along with other JavaScript database drivers using driver adapters (Preview)
- [`Database features matrix`](https://www.prisma.io/docs/v6/orm/reference/database-features): Learn which database features are supported in Prisma ORM and how they map to the different Prisma ORM tools.
- [`Database mapping`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/database-mapping): Database mapping in Prisma schema
- [`Database polyfills`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/database-polyfills): Prisma Client provides features that are not achievable with relational databases. These features are referred to as "polyfills" and explained on this page.
- [`Datadog`](https://www.prisma.io/docs/v6/guides/data-dog): Learn how to configure Datadog tracing for a Prisma ORM project. Capture spans for every query using the @prisma/instrumentation package, dd-trace, and view them in Datadog.
- [`Debugging`](https://www.prisma.io/docs/v6/orm/prisma-client/debugging-and-troubleshooting/debugging): This page explains how to enable debugging output for Prisma Client by setting the `DEBUG` environment variable.
- [`Deploy migrations from a local environment`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/deploy-migrations-from-a-local-environment): Learn how to deploy Node.js and TypeScript applications that are using Prisma Client locally.
- [`Deploy Prisma ORM`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/deploy-prisma): Learn more about the different deployment paradigms for Node.js applications and how they affect deploying an application using Prisma Client.
- [`Deploy to a different OS`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/deploy-to-a-different-os): Learn how to deploy Node.js and TypeScript applications that are using Prisma Client to a different operating system.
- [`Deploy to AWS Lambda`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/serverless/deploy-to-aws-lambda): Learn how to deploy your Prisma ORM-backed applications to AWS Lambda with AWS SAM, Serverless Framework, or SST
- [`Deploy to Azure Functions`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/serverless/deploy-to-azure-functions): Learn how to deploy a Prisma Client based REST API to Azure Functions and connect to an Azure SQL database
- [`Deploy to Cloudflare Workers & Pages`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/edge/deploy-to-cloudflare): Learn the things you need to know in order to deploy an app that uses Prisma Client for talking to a database to a Cloudflare Worker or to Cloudflare Pages.
- [`Deploy to Deno Deploy`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/edge/deploy-to-deno-deploy): Learn how to deploy a TypeScript application to Deno Deploy.
- [`Deploy to Fly.io`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/traditional/deploy-to-flyio): Learn how to deploy a Node.js server that uses Prisma ORM to Fly.io.
- [`Deploy to Heroku`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/traditional/deploy-to-heroku): Learn how to deploy a Node.js server that uses Prisma ORM to Heroku.
- [`Deploy to Koyeb`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/traditional/deploy-to-koyeb): Learn how to deploy a Node.js server that uses Prisma ORM to Koyeb Serverless Platform.
- [`Deploy to Netlify`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/serverless/deploy-to-netlify): Learn how to deploy Node.js and TypeScript applications that are using Prisma Client to Netlify.
- [`Deploy to Railway`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/traditional/deploy-to-railway): Learn how to deploy an app that uses Prisma ORM and Prisma Postgres to Railway.
- [`Deploy to Render`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/traditional/deploy-to-render): Learn how to deploy a Node.js server that uses Prisma ORM to Render.
- [`Deploy to Sevalla`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/traditional/deploy-to-sevalla): Learn how to deploy a Node.js server that uses Prisma ORM to Sevalla.
- [`Deploy to Vercel`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/serverless/deploy-to-vercel): Learn how to deploy a Next.js application based on Prisma Client to Vercel.
- [`Deploy to Vercel Edge Functions & Middleware`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/edge/deploy-to-vercel): Learn the things you need to know in order to deploy an Edge function that uses Prisma Client for talking to a database.
- [`Deploying database changes with Prisma Migrate`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/deploy-database-changes-with-prisma-migrate): Learn how to deploy database changes with Prisma Migrate.
- [`Deploying edge functions with Prisma ORM`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/edge/overview): Learn how to deploy your Prisma-backed apps to edge functions like Cloudflare Workers or Vercel Edge Functions
- [`Development and production`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/development-and-production): Development and production
- [`Direct connections`](https://www.prisma.io/docs/v6/postgres/database/direct-connections): Learn about connecting directly to your Prisma Postgres database via direct TCP.
- [`Docker`](https://www.prisma.io/docs/v6/guides/docker): Learn step-by-step configure a Prisma ORM app in Docker
- [`Drizzle`](https://www.prisma.io/docs/v6/guides/migrate-from-drizzle): Learn how to migrate from Drizzle to Prisma ORM
- [`Drizzle`](https://www.prisma.io/docs/v6/orm/more/comparisons/prisma-and-drizzle): Learn how Prisma ORM compares to Drizzle.
- [`Drizzle ORM`](https://www.prisma.io/docs/v6/prisma-postgres/quickstart/drizzle-orm): Get started with Drizzle ORM and Prisma Postgres.
- [`Edge functions`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/edge): Learn how to deploy your Prisma ORM-backed apps to edge functions like Cloudflare Workers or Vercel Edge Functions
- [`Editor setup`](https://www.prisma.io/docs/v6/orm/more/dev-environment/editor-setup): Learn how to configure your editor and IDEs for an optimal developer experience with Prisma ORM.
- [`Elysia`](https://www.prisma.io/docs/v6/guides/elysia): Learn how to use Prisma ORM in an Elysia app
- [`Embed Studio`](https://www.prisma.io/docs/v6/postgres/database/prisma-studio/embedding-studio): Learn how to embed Prisma Studio in your own applications to provide users with an amazing data editing experience.
- [`Embedded Prisma Studio (with Next.js)`](https://www.prisma.io/docs/v6/guides/embed-studio-nextjs): Learn how to embed Prisma Studio directly in your Next.js application for database management
- [`Engines`](https://www.prisma.io/docs/v6/orm/more/internals/engines): Prisma's query engine manages the communication with the database when using Prisma ORM. Learn how it works on this page.
- [`Environment variables`](https://www.prisma.io/docs/v6/orm/more/dev-environment/environment-variables): Learn how to manage environment variables in your Prisma ORM project
- [`Environment variables reference`](https://www.prisma.io/docs/v6/orm/reference/environment-variables-reference): This page gives an overview of all environment variables available for use.
- [`Error message reference`](https://www.prisma.io/docs/v6/orm/reference/error-reference): Prisma Client, Migrate, Introspection error message reference
- [`Error reference`](https://www.prisma.io/docs/v6/postgres/database/api-reference/error-reference): Error reference documentation for Prisma Postgres.
- [`Evaluating`](https://www.prisma.io/docs/v6/accelerate/evaluating): Learn about evaluating Prisma Accelerate.
- [`Excessive number of rows returned`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/excessive-number-of-rows-returned): Learn about the recommendation provided by Optimize for excessive number of rows returned.
- [`Excluding fields`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/excluding-fields): This page explains how to exclude sensitive fields from Prisma Client
- [`Expand-and-contract migrations`](https://www.prisma.io/docs/v6/guides/data-migration): Learn how to perform data migrations using the expand and contract pattern with Prisma ORM
- [`Extensions`](https://www.prisma.io/docs/v6/orm/prisma-client/client-extensions): Extend the functionality of Prisma Client
- [`External tables`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/externally-managed-tables): How to declare and use externally managed tables in Prisma ORM
- [`FAQ`](https://www.prisma.io/docs/v6/optimize/faq): Frequently asked questions about Prisma Optimize.
- [`FAQ`](https://www.prisma.io/docs/v6/postgres/faq): Learn about the FAQ regarding Prisma Postgres.
- [`Feedback`](https://www.prisma.io/docs/v6/accelerate/feedback): Learn where to submit feedback about Accelerate.
- [`Fields & types`](https://www.prisma.io/docs/v6/orm/prisma-client/special-fields-and-types): Learn how to use about special fields and types with Prisma Client.
- [`Filtering and Sorting`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/filtering-and-sorting): Use Prisma Client API to filter records by any combination of fields or related record fields, and/or sort query results.
- [`Fine-Grained Authorization (Permit)`](https://www.prisma.io/docs/v6/orm/prisma-client/client-extensions/shared-extensions/permit-rbac): Learn how to implement RBAC, ABAC, and ReBAC authorization in your Prisma applications
- [`Firebase Studio`](https://www.prisma.io/docs/v6/postgres/integrations/idx): Learn how to use Prisma Postgres in the online Firebase Studio.
- [`Fly.io`](https://www.prisma.io/docs/v6/postgres/integrations/flyio): Learn how to deploy applications using Prisma Postgres to Fly.io.
- [`From the CLI`](https://www.prisma.io/docs/v6/prisma-postgres/from-the-cli): Start building a Prisma application with a Prisma Postgres database from the CLI
- [`From v1`](https://www.prisma.io/docs/v6/orm/more/upgrades/from-v1): Upgrading your project from Prisma 1 to Prisma ORM 2 and later
- [`Full table scans caused by LIKE operations`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/full-table-scans-caused-by-like-operations): Learn about the recommendation provided by Optimize for full table scans caused by Like operations.
- [`Full-text search`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/full-text-search): This page explains how to search for text within a field.
- [`Fullstack`](https://www.prisma.io/docs/v6/orm/overview/prisma-in-your-stack/fullstack): This page gives explains how to build fullstack applications with Prisma. It shows how Prisma fits in with fullstack frameworks and provides practical examples
- [`General`](https://www.prisma.io/docs/v6/platform/about): Learn about the Console to integrate the Prisma Data Platform products.
- [`Generating down migrations`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/generating-down-migrations): How to generate down migrations
- [`Generating Prisma Client`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/generating-prisma-client): This page explains how to generate Prisma Client. It also provides additional context on the generated client, typical workflows and Node.js configuration.
- [`Generators`](https://www.prisma.io/docs/v6/orm/prisma-schema/overview/generators): Generators in your Prisma schema specify what assets are generated when the `prisma generate` command is invoked. This page explains how to configure generators.
- [`Get Started`](https://www.prisma.io/docs/v6): Welcome to Prisma! Choose your path below to get started.
- [`Getting started`](https://www.prisma.io/docs/v6/postgres/getting-started): Learn how to quickly set up and start using Prisma Postgres.
- [`Getting Started`](https://www.prisma.io/docs/v6/optimize/getting-started): Learn how to quickly set up and start using Prisma Optimize.
- [`Getting started with Prisma Accelerate`](https://www.prisma.io/docs/v6/accelerate/getting-started): Learn how to get up and running with Prisma Accelerate.
- [`Getting started with Prisma Migrate`](https://www.prisma.io/docs/v6/orm/prisma-migrate/getting-started): Learn how to migrate your schema in a development environment using Prisma Migrate.
- [`Getting started with Prisma ORM`](https://www.prisma.io/docs/v6/orm/getting-started): Choose your path to start using Prisma ORM - quickstart for new projects or add to existing projects.
- [`GitHub Actions`](https://www.prisma.io/docs/v6/guides/github-actions): Provision and manage Prisma Postgres databases per pull request using GitHub Actions and Prisma Management API
- [`GitHub Copilot`](https://www.prisma.io/docs/v6/orm/more/ai-tools/github-copilot): Learn about the features available with GitHub Copilot and Prisma ORM, plus best practices and tips.
- [`GraphQL`](https://www.prisma.io/docs/v6/orm/overview/prisma-in-your-stack/graphql): This page gives explains how to build GraphQL servers with Prisma ORM. It shows how Prisma ORM fits into the GraphQL ecosystem and provides practical examples.
- [`GraphQL autocompletion`](https://www.prisma.io/docs/v6/orm/more/troubleshooting/graphql-autocompletion): Get autocompletion for Prisma Client queries in GraphQL resolvers with plain JavaScript
- [`Guides`](https://www.prisma.io/docs/v6/guides): A collection of guides for various tasks and workflows.
- [`Handling exceptions and errors`](https://www.prisma.io/docs/v6/orm/prisma-client/debugging-and-troubleshooting/handling-exceptions-and-errors): This page covers how to handle exceptions and errors
- [`Hono`](https://www.prisma.io/docs/v6/guides/hono): Learn how to use Prisma ORM in a Hono app
- [`How to use Prisma ORM's type system`](https://www.prisma.io/docs/v6/orm/prisma-client/type-safety/prisma-type-system): How to use Prisma ORM's type system
- [`Import data from an existing PostgreSQL database`](https://www.prisma.io/docs/v6/postgres/introduction/import-from-existing-database): Learn how to import data from an existing database into Prisma Postgres.
- [`Import from MySQL`](https://www.prisma.io/docs/v6/prisma-postgres/import-from-existing-database-mysql): Learn how to import data from an existing MySQL database into Prisma Postgres.
- [`Import from PostgreSQL`](https://www.prisma.io/docs/v6/prisma-postgres/import-from-existing-database-postgresql): Learn how to import data from an existing PostgreSQL database into Prisma Postgres.
- [`Indexes`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/indexes): How to configure index functionality and add full text indexes
- [`Indexing on unique columns`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/indexing-on-unique-columns): Learn about the recommendation provided by Optimize regarding indexing on uniquely constrained columns.
- [`Instantiating Prisma Client`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/instantiate-prisma-client): How to create and use an instance of PrismaClient in your app.
- [`Integration testing`](https://www.prisma.io/docs/v6/orm/prisma-client/testing/integration-testing): Learn how to setup and run integration tests with Prisma and Docker
- [`Introduction to Prisma Client`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/introduction): Learn how to set up Prisma Client.
- [`Introduction to Prisma Postgres`](https://www.prisma.io/docs/v6/postgres/introduction): Understand the basics of Prisma Postgres, including key features and how to get started.
- [`Is Prisma ORM an ORM?`](https://www.prisma.io/docs/v6/orm/overview/prisma-in-your-stack/is-prisma-an-orm): Learn about how Prisma ORM implements the Data Mapper ORM pattern and how it achieves the same goal as traditional ORMs without requiring you to map classes to tables as traditional ORMs do.
- [`Known limitations about Prisma Accelerate`](https://www.prisma.io/docs/v6/accelerate/known-limitations): Learn about limitations of Accelerate.
- [`Known limitations about Prisma Optimize`](https://www.prisma.io/docs/v6/optimize/known-limitations): Learn about known limitations of Optimize.
- [`Kysely`](https://www.prisma.io/docs/v6/prisma-postgres/quickstart/kysely): Get started with Kysely and Prisma Postgres by creating a type-safe SQL query builder for your database.
- [`Legacy Prisma Migrate`](https://www.prisma.io/docs/v6/orm/prisma-migrate/understanding-prisma-migrate/legacy-migrate): Legacy Prisma Migrate is a declarative data modeling and schema migration tool that is available via the Prisma CLI.
- [`Limitations and known issues`](https://www.prisma.io/docs/v6/orm/prisma-migrate/understanding-prisma-migrate/limitations-and-known-issues): Learn about current limitations and known issues with Prisma Migrate, including database provider constraints and migration file compatibility.
- [`Local development for Prisma Accelerate`](https://www.prisma.io/docs/v6/accelerate/local-development): Learn how to use Prisma Accelerate in a development environment.
- [`Local development with Prisma Postgres`](https://www.prisma.io/docs/v6/postgres/database/local-development): Guide to setting up local development using Prisma Postgres (Early Access)
- [`Logging`](https://www.prisma.io/docs/v6/orm/prisma-client/observability-and-logging/logging): Learn how to configure Prisma Client to log the raw SQL queries it sends to the database and other information.
- [`Long-running transactions`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/long-running-transactions): Learn about the recommendation provided by Optimize for long-running transaction.
- [`Management API`](https://www.prisma.io/docs/v6/guides/management-api): Learn how to use the Prisma Postgres Management API to provision and claim databases
- [`Management API`](https://www.prisma.io/docs/v6/postgres/introduction/management-api): Management API reference documentation for Prisma Postgres.
- [`Management API SDK`](https://www.prisma.io/docs/v6/postgres/introduction/management-api-sdk): A TypeScript SDK for the Prisma Data Platform Management API. Use the simple client for direct API access, or the full SDK with built-in OAuth authentication and automatic token refresh.
- [`Many-to-many relations`](https://www.prisma.io/docs/v6/orm/more/troubleshooting/many-to-many-relations): Learn how to model, query, and convert many-to-many relations with Prisma ORM
- [`Many-to-many relations`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/relations/many-to-many-relations): How to define and work with many-to-many relations in Prisma.
- [`Maturity levels`](https://www.prisma.io/docs/v6/platform/maturity-levels): Understand the maturity levels for features in Prisma Data Platform
- [`MCP server`](https://www.prisma.io/docs/v6/postgres/integrations/mcp-server): Manage Prisma Postgres databases using LLMs with the Prisma Model-Context-Protocol (MCP) Server
- [`Mental model`](https://www.prisma.io/docs/v6/orm/prisma-migrate/understanding-prisma-migrate/mental-model): A mental model guide for working with Prisma Migrate in your project
- [`Metrics`](https://www.prisma.io/docs/v6/orm/prisma-client/observability-and-logging/metrics): Diagnose application performance with insights into Prisma Client database activity.
- [`Microsoft SQL Server`](https://www.prisma.io/docs/v6/orm/overview/databases/sql-server): This page explains how Prisma can connect to a Microsoft SQL Server database using the Microsoft SQL Server database connector.
- [`Migrating to Prisma 7`](https://www.prisma.io/docs/v6/ai/prompts/prisma-7): Step-by-step guide for migration your app to use the version 7 of Prisma ORM
- [`Models`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/models): Learn about the concepts for building your data model with Prisma: Models, scalar types, enums, attributes, functions, IDs, default values and more.
- [`Module bundlers`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/module-bundlers): This page gives an overview of the most important things to be aware of when using a module bundler to bundle an application that uses Prisma Client.
- [`MongoDB`](https://www.prisma.io/docs/v6/prisma-orm/add-to-existing-project/mongodb): Add Prisma ORM to an existing TypeScript project with MongoDB and learn database introspection and querying.
- [`MongoDB`](https://www.prisma.io/docs/v6/prisma-orm/quickstart/mongodb): Create a new TypeScript project from scratch by connecting Prisma ORM to MongoDB and generating a Prisma Client for database access.
- [`Mongoose`](https://www.prisma.io/docs/v6/guides/migrate-from-mongoose): Learn how to migrate from Mongoose to Prisma ORM
- [`Mongoose`](https://www.prisma.io/docs/v6/orm/more/comparisons/prisma-and-mongoose): Learn how Prisma ORM compares to Mongoose.
- [`Multi-schema`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/multi-schema): How to use Prisma ORM with multiple database schemas
- [`Multiple databases`](https://www.prisma.io/docs/v6/guides/multiple-databases): Learn how to use multiple Prisma Clients in a single app to connect to multiple databases, handle migrations, and deploy your application to Vercel.
- [`MySQL`](https://www.prisma.io/docs/v6/prisma-orm/add-to-existing-project/mysql): Add Prisma ORM to an existing TypeScript project with MySQL and learn database introspection, baselining, and querying.
- [`MySQL`](https://www.prisma.io/docs/v6/prisma-orm/quickstart/mysql): Create a new TypeScript project from scratch by connecting Prisma ORM to MySQL and generating a Prisma Client for database access.
- [`MySQL/MariaDB`](https://www.prisma.io/docs/v6/orm/overview/databases/mysql): This page explains how Prisma can connect to a MySQL or MariaDB database using the MySQL database connector.
- [`Native database functions`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/native-database-functions): How to enable PostgreSQL native database functions for projects that use Prisma Migrate.
- [`Native database types`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/native-database-types): Native database types
- [`Neon`](https://www.prisma.io/docs/v6/orm/overview/databases/neon): Learn how to use Prisma ORM with Neon serverless PostgreSQL
- [`Neon with Accelerate`](https://www.prisma.io/docs/v6/guides/neon-accelerate): Learn how to set up PostgreSQL on Neon with Prisma Accelerate's Connection Pool
- [`NestJS`](https://www.prisma.io/docs/v6/guides/nestjs): Learn how to use Prisma ORM in a NestJS app
- [`Netlify`](https://www.prisma.io/docs/v6/postgres/integrations/netlify): Learn how to create Prisma Postgres databases via the official Netlify extension and deploy your applications with it.
- [`Next.js`](https://www.prisma.io/docs/v6/guides/nextjs): Learn how to use Prisma ORM in a Next.js app and deploy it to Vercel
- [`Next.js`](https://www.prisma.io/docs/v6/orm/more/troubleshooting/nextjs): Best practices and troubleshooting for using Prisma ORM with Next.js applications.
- [`No Rust engine`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/no-rust-engine): Learn how to use Prisma ORM without Rust engines
- [`npx create-db`](https://www.prisma.io/docs/v6/postgres/introduction/npx-create-db): Learn how to provision temporary Prisma Postgres databases with npx create-db.
- [`Null and undefined`](https://www.prisma.io/docs/v6/orm/prisma-client/special-fields-and-types/null-and-undefined): How Prisma Client handles null and undefined
- [`Nuxt`](https://www.prisma.io/docs/v6/guides/nuxt): A step-by-step guide to setting up and using Prisma ORM and Prisma Postgres in a Nuxt app.
- [`Nuxt`](https://www.prisma.io/docs/v6/orm/more/troubleshooting/nuxt): Learn how to integrate Prisma ORM with your Nuxt application.
- [`Older versions`](https://www.prisma.io/docs/v6/orm/more/upgrades/older-versions): Upgrade guides for Prisma ORM versions 3, 4, 5, and 6
- [`One-to-many relations`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/relations/one-to-many-relations): How to define and work with one-to-many relations in Prisma.
- [`One-to-one relations`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/relations/one-to-one-relations): How to define and work with one-to-one relations in Prisma.
- [`OpenTelemetry tracing`](https://www.prisma.io/docs/v6/orm/prisma-client/observability-and-logging/opentelemetry-tracing): Diagnose application performance with detailed traces of each query.
- [`Operating against partial structures of your model types`](https://www.prisma.io/docs/v6/orm/prisma-client/type-safety/operating-against-partial-structures-of-model-types): This page documents various scenarios for using the generated types from the Prisma namespace
- [`ORM`](https://www.prisma.io/docs/v6/orm): Learn about Prisma ORM
- [`ORM releases and maturity levels`](https://www.prisma.io/docs/v6/orm/more/releases): Learn about the release process, versioning, and maturity of Prisma ORM components and how to deal with breaking changes that might happen throughout releases.
- [`Overfetching`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/select-returning): Learn about the recommendation provided by Optimize for queries that are overfetching data.
- [`Overview on Prisma Migrate`](https://www.prisma.io/docs/v6/orm/prisma-migrate/understanding-prisma-migrate/overview): Learn everything you need to know about Prisma Migrate.
- [`Overview on Prisma Postgres`](https://www.prisma.io/docs/v6/postgres/introduction/overview): Learn everything you need to know about Prisma Postgres.
- [`Overview on Prisma Schema`](https://www.prisma.io/docs/v6/orm/prisma-schema/overview): The Prisma schema is the main method of configuration when using Prisma. It is typically called schema.prisma and contains your database connection and data model.
- [`Pagination`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/pagination): Prisma Client supports both offset pagination and cursor-based pagination. Learn more about the pros and cons of different pagination approaches and how to implement them.
- [`Patching & hotfixing`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/patching-and-hotfixing): How to reconcile the migration history after applying a hotfix or patch to a production environment.
- [`Performance metrics`](https://www.prisma.io/docs/v6/optimize/performance-metrics): Learn about the query performance metrics provided by Optimize.
- [`Performance metrics`](https://www.prisma.io/docs/v6/postgres/query-optimization/performance-metrics): Learn about the query performance metrics provided by Optimize.
- [`Permit.io`](https://www.prisma.io/docs/v6/guides/permit-io-access-control): Learn how to implement access control with Prisma ORM with Permit.io
- [`PlanetScale`](https://www.prisma.io/docs/v6/prisma-orm/add-to-existing-project/planetscale): Add Prisma ORM to an existing TypeScript project with PlanetScale MySQL and learn database introspection and querying.
- [`PlanetScale`](https://www.prisma.io/docs/v6/prisma-orm/quickstart/planetscale): Create a new TypeScript project from scratch by connecting Prisma ORM to PlanetScale MySQL and generating a Prisma Client for database access.
- [`PlanetScale`](https://www.prisma.io/docs/v6/orm/overview/databases/planetscale): Guide to PlanetScale
- [`Platform`](https://www.prisma.io/docs/v6/platform): Get started with the Prisma Data Platform with its official documentation, and learn more about its features with reference documentation, guides, and more.
- [`pnpm workspaces`](https://www.prisma.io/docs/v6/guides/use-prisma-in-pnpm-workspaces): Learn step-by-step how to integrate Prisma ORM in a pnpm workspaces monorepo to build scalable and modular applications efficiently.
- [`Postgres extensions`](https://www.prisma.io/docs/v6/postgres/database/postgres-extensions): Learn about using Postgres extensions with Prisma Postgres
- [`PostgreSQL`](https://www.prisma.io/docs/v6/prisma-orm/add-to-existing-project/postgresql): Add Prisma ORM to an existing TypeScript project with PostgreSQL and learn database introspection, baselining, and querying.
- [`PostgreSQL`](https://www.prisma.io/docs/v6/prisma-orm/quickstart/postgresql): Create a new TypeScript project from scratch by connecting Prisma ORM to PostgreSQL and generating a Prisma Client for database access.
- [`PostgreSQL`](https://www.prisma.io/docs/v6/orm/overview/databases/postgresql): This page explains how Prisma can connect to a PostgreSQL database using the PostgreSQL database connector.
- [`PostgreSQL extensions`](https://www.prisma.io/docs/v6/orm/prisma-schema/postgresql-extensions): How to install and manage PostgreSQL extensions with Prisma ORM using customized migrations, and how to use them in Prisma Client.
- [`Preview features`](https://www.prisma.io/docs/v6/orm/more/upgrades/preview-features): Upgrading your project to use a Preview feature.
- [`Preview features`](https://www.prisma.io/docs/v6/orm/reference/preview-features): Previews are typically available behind a feature flag or require some form of opt-in.
- [`Prisma Accelerate`](https://www.prisma.io/docs/v6/accelerate): Prisma Accelerate is a global database cache with built-in connection pooling that helps improve database performance in Serverless and Edge applications.
- [`Prisma Accelerate examples`](https://www.prisma.io/docs/v6/accelerate/examples): Check out ready-to-run examples for Prisma Accelerate.
- [`Prisma AI`](https://www.prisma.io/docs/v6/optimize/prisma-ai): Learn about using Optimize's Prisma AI feature.
- [`Prisma CLI`](https://www.prisma.io/docs/v6/orm/tools/prisma-cli): The Prisma command line interface (CLI) is the primary way to interact with your Prisma project from the command line.
- [`Prisma CLI Preview features`](https://www.prisma.io/docs/v6/orm/reference/preview-features/cli-preview-features): Prisma CLI features that are currently in Preview.
- [`Prisma CLI reference`](https://www.prisma.io/docs/v6/orm/reference/prisma-cli-reference): This page gives an overview of all available Prisma CLI commands, explains their options and shows numerous usage examples.
- [`Prisma Client & Prisma schema`](https://www.prisma.io/docs/v6/orm/reference/preview-features/client-preview-features): Prisma Client and Prisma schema features that are currently in Preview.
- [`Prisma Client API reference`](https://www.prisma.io/docs/v6/orm/reference/prisma-client-reference): API reference documentation for Prisma Client.
- [`Prisma Config reference`](https://www.prisma.io/docs/v6/orm/reference/prisma-config-reference): This page gives an overview of all Prisma config options available for use.
- [`Prisma Error Reference`](https://www.prisma.io/docs/v6/orm/reference/errors): Common Prisma ORM errors and how to troubleshoot them.
- [`Prisma Optimize`](https://www.prisma.io/docs/v6/optimize): Prisma Optimize is a tool that helps you generate insights on your queries and recommends performance optimizations.
- [`Prisma ORM`](https://www.prisma.io/docs/v6/prisma-postgres/quickstart/prisma-orm): Create a new TypeScript project from scratch by connecting Prisma ORM to Prisma Postgres and generating a Prisma Client for database access.
- [`Prisma ORM MongoDB database connector`](https://www.prisma.io/docs/v6/orm/overview/databases/mongodb): How Prisma can connect to a MongoDB database using the MongoDB database connector.
- [`Prisma Postgres`](https://www.prisma.io/docs/v6/postgres): The easiest way to use PostgreSQL with built-in connection pooling, real-time subscriptions, and a powerful data browser.
- [`Prisma Postgres`](https://www.prisma.io/docs/v6/prisma-postgres): Get started with Prisma ORM and your favorite database. Learn about data modeling, migrations and querying.
- [`Prisma Postgres`](https://www.prisma.io/docs/v6/prisma-orm/add-to-existing-project/prisma-postgres): Add Prisma ORM to an existing TypeScript project with Prisma Postgres and learn database introspection, baselining, and querying.
- [`Prisma Postgres`](https://www.prisma.io/docs/v6/prisma-orm/quickstart/prisma-postgres): Create a new TypeScript project from scratch by connecting Prisma ORM to Prisma Postgres and generating a Prisma Client for database access.
- [`Prisma Postgres on Deno`](https://www.prisma.io/docs/v6/guides/deno-integration): Learn how to integrate Prisma Postgres in a Deno Deploy project using a simple Deno application.
- [`Prisma schema reference`](https://www.prisma.io/docs/v6/orm/reference/prisma-schema-reference): API reference documentation for the Prisma Schema Language (PSL).
- [`Prisma Studio`](https://www.prisma.io/docs/v6/orm/tools/prisma-studio): Prisma Studio is a visual database editor.
- [`Prisma Studio`](https://www.prisma.io/docs/v6/postgres/database/prisma-studio): Learn about the various ways of using Prisma Studio, from running locally, to using it in VS Code to embedding it in your own application.
- [`Prisma validator`](https://www.prisma.io/docs/v6/orm/prisma-client/type-safety/prisma-validator): The Prisma validator is a utility function that takes a generated type and returns a type-safe object which adheres to the generated types model fields.
- [`Programmatically manage Prisma Postgres`](https://www.prisma.io/docs/v6/guides/management-api-basic): Learn how to get started with the Prisma Management API
- [`Prototyping your schema`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/prototyping-your-schema): Prototyping your schema
- [`Queries on unindexed columns`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/queries-on-unindexed-columns): Learn about the recommendation provided by Optimize for queries on unindexed columns.
- [`Query optimization for Prisma Postgres`](https://www.prisma.io/docs/v6/postgres/query-optimization): Learn how to record, analyze, and improve query performance using Prisma Optimize in Prisma Postgres.
- [`Query optimization using Prisma Optimize`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/query-optimization-performance): How Prisma optimizes queries under the hood
- [`Query optimization with Prisma AI`](https://www.prisma.io/docs/v6/postgres/query-optimization/prisma-ai): Learn about using Optimize's Prisma AI feature.
- [`Quickstart with Prisma ORM`](https://www.prisma.io/docs/v6/orm/getting-started/quickstart): Get started with Prisma ORM quickly using our step-by-step guides.
- [`Raw queries`](https://www.prisma.io/docs/v6/orm/prisma-client/using-raw-sql/raw-queries): Learn how you can send raw SQL and MongoDB queries to your database using the raw() methods from the Prisma Client API.
- [`Raw SQL comparisons`](https://www.prisma.io/docs/v6/orm/more/troubleshooting/raw-sql-comparisons): Compare columns of the same table with raw queries in Prisma ORM
- [`React Router 7`](https://www.prisma.io/docs/v6/guides/react-router-7): Learn how to use Prisma ORM and Prisma Postgres in a React Router 7 app.
- [`Read replicas`](https://www.prisma.io/docs/v6/orm/prisma-client/setup-and-configuration/read-replicas): Learn how to set up and use read replicas with Prisma Client
- [`Recommendations`](https://www.prisma.io/docs/v6/optimize/recommendations): Learn about using Optimize's recommendations.
- [`Recommendations`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations): Learn about the recommendations provided by Optimize.
- [`Recordings`](https://www.prisma.io/docs/v6/postgres/query-optimization/recordings): Learn about using Optimize's recording feature.
- [`Recordings in Prisma Optimize`](https://www.prisma.io/docs/v6/optimize/recordings): Learn about using Optimize's recording feature.
- [`Referential actions`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/relations/referential-actions): Referential actions let you define the update and delete behavior of related models on the database level
- [`Relation mode`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/relations/relation-mode): Manage relations between records with relation modes in Prisma
- [`Relation queries`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/relation-queries): Prisma Client provides convenient queries for working with relations, such as a fluent API, nested writes (transactions), nested reads and relation filters.
- [`Relations`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/relations): A relation is a connection between two models in the Prisma schema. This page explains how you can define one-to-one, one-to-many and many-to-many relations in Prisma.
- [`Repeated query`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/repeated-query): Learn about the recommendation provided by Optimize for repeated queries.
- [`REST`](https://www.prisma.io/docs/v6/orm/overview/prisma-in-your-stack/rest): This page gives an overview of the most important things when building REST APIs with Prisma. It shows practical examples and the supported libraries.
- [`SafeQL & Prisma Client`](https://www.prisma.io/docs/v6/orm/prisma-client/using-raw-sql/safeql): Learn how to use SafeQL and Prisma Client extensions to work around features not natively supported by Prisma, such as PostGIS.
- [`Schema location`](https://www.prisma.io/docs/v6/orm/prisma-schema/overview/location): Documentation regarding proper location of Prisma Schema including default naming and multiple files.
- [`Schema management in teams`](https://www.prisma.io/docs/v6/guides/implementing-schema-changes): Learn how to use Prisma Migrate effectively when collaborating on a project as a team
- [`Seeding`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/seeding): Learn how to seed your database using Prisma ORM's integrated seeding functionality and Prisma Client
- [`Select fields`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/select-fields): This page explains how to select only a subset of a model's fields and/or include relations ("eager loading") in a Prisma Client query.
- [`Self-relations`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/relations/self-relations): How to define and work with self-relations in Prisma.
- [`Sequelize`](https://www.prisma.io/docs/v6/guides/migrate-from-sequelize): Learn how to migrate from Sequelize to Prisma ORM
- [`Sequelize`](https://www.prisma.io/docs/v6/orm/more/comparisons/prisma-and-sequelize): Learn how Prisma ORM compares to Sequelize.
- [`Serverless driver`](https://www.prisma.io/docs/v6/postgres/database/serverless-driver): A lightweight PostgreSQL driver for Prisma Postgres optimized for serverless and edge environments with HTTP/WebSocket support, result streaming, and minimal memory footprint.
- [`Serverless functions`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/serverless): Learn how to deploy your Prisma ORM-backed apps to FaaS providers like AWS Lambda, Netlify, or Vercel Serverless Functions
- [`Set up Astro + Prisma + Prisma Postgres`](https://www.prisma.io/docs/v6/ai/prompts/astro): Step-by-step guide for integrating Prisma ORM and Prisma Postgres in an Astro.js project.
- [`Set up NextJS + Prisma + Prisma Postgres`](https://www.prisma.io/docs/v6/ai/prompts/nextjs): Step-by-step guide for integrating Prisma ORM and Prisma Postgres in an NextJS project.
- [`Set up Turborepo + Prisma + Prisma Postgres`](https://www.prisma.io/docs/v6/ai/prompts/turborepo): Step-by-step guide for integrating Prisma ORM and Prisma Postgres in a Turborepo monorepo.
- [`Setup`](https://www.prisma.io/docs/v6/postgres/query-optimization/setup): Learn how to quickly set up and start optimizing Prisma Postgres queries.
- [`Shared packages & examples`](https://www.prisma.io/docs/v6/orm/prisma-client/client-extensions/extension-examples): Explore the Prisma Client extensions that have been built by Prisma and its community
- [`Shared Prisma Client extensions`](https://www.prisma.io/docs/v6/orm/prisma-client/client-extensions/shared-extensions): Share extensions or import shared extensions into your Prisma project
- [`Shopify`](https://www.prisma.io/docs/v6/guides/shopify): Learn how to use Prisma Postgres with Shopify
- [`Should you use Prisma ORM?`](https://www.prisma.io/docs/v6/orm/overview/introduction/should-you-use-prisma): Prisma ORM is a new kind of ORM. This page explains when Prisma ORM would be a good fit, and provides alternatives for other scenarios.
- [`SolidStart`](https://www.prisma.io/docs/v6/guides/solid-start): Learn how to use Prisma ORM in a SolidStart app
- [`Special rules for referential actions in SQL Server and MongoDB`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/relations/referential-actions/special-rules-for-referential-actions): Circular references or multiple cascade paths can cause validation errors on Microsoft SQL Server and MongoDB. Since the database does not handle these situations out of the box, learn how to solve this problem.
- [`SQL comments`](https://www.prisma.io/docs/v6/orm/prisma-client/observability-and-logging/sql-comments): Add metadata to your SQL queries as comments for improved observability, debugging, and tracing.
- [`SQL Server`](https://www.prisma.io/docs/v6/prisma-orm/add-to-existing-project/sql-server): Add Prisma ORM to an existing TypeScript project with SQL Server and learn database introspection, baselining, and querying.
- [`SQL Server`](https://www.prisma.io/docs/v6/prisma-orm/quickstart/sql-server): Create a new TypeScript project from scratch by connecting Prisma ORM to SQL Server and generating a Prisma Client for database access.
- [`SQL Server on Docker`](https://www.prisma.io/docs/v6/orm/overview/databases/sql-server/sql-server-docker): Download and use the Microsoft SQL Server Docker image.
- [`SQL Server on Windows (local)`](https://www.prisma.io/docs/v6/orm/overview/databases/sql-server/sql-server-local): Set up and configure SQL Server on Windows.
- [`SQLite`](https://www.prisma.io/docs/v6/prisma-orm/add-to-existing-project/sqlite): Add Prisma ORM to an existing TypeScript project with SQLite and learn database introspection, baselining, and querying.
- [`SQLite`](https://www.prisma.io/docs/v6/prisma-orm/quickstart/sqlite): Create a new TypeScript project from scratch by connecting Prisma ORM to SQLite and generating a Prisma Client for database access.
- [`SQLite`](https://www.prisma.io/docs/v6/orm/overview/databases/sqlite): This page explains how Prisma can connect to a SQLite database using the SQLite database connector.
- [`Squashing migrations`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/squashing-migrations): How to squash multiple migration files into a single migration
- [`Static IP`](https://www.prisma.io/docs/v6/accelerate/static-ip): Learn enabling Static IP for Prisma Accelerate.
- [`Storing large objects or BLOBs in the database`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/storing-blob-in-database): Learn about the recommendations for avoiding the storage of large objects or BLOBs in the database.
- [`Studio in VS Code`](https://www.prisma.io/docs/v6/postgres/database/prisma-studio/studio-in-vs-code): Learn how to use Prisma Studio directly in VS Code.
- [`Supabase`](https://www.prisma.io/docs/v6/orm/overview/databases/supabase): Learn how to use Prisma ORM with Supabase PostgreSQL
- [`Supabase with Accelerate`](https://www.prisma.io/docs/v6/guides/supabase-accelerate): Learn how to set up PostgreSQL on Supabase with Prisma Accelerate's Connection Pool
- [`Support`](https://www.prisma.io/docs/v6/platform/support): Find the right support for any Console question.
- [`Supported databases`](https://www.prisma.io/docs/v6/orm/reference/supported-databases): This page lists all the databases and their versions that are supported by Prisma ORM.
- [`SvelteKit`](https://www.prisma.io/docs/v6/guides/sveltekit): Learn how to use Prisma ORM in a SvelteKit app
- [`System requirements`](https://www.prisma.io/docs/v6/orm/reference/system-requirements): System requirements for running Prisma ORM
- [`Table inheritance`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/table-inheritance): Learn about the use cases and patterns for table inheritance in Prisma ORM that enable usage of union types or polymorphic structures in your application.
- [`Tabnine`](https://www.prisma.io/docs/v6/orm/more/ai-tools/tabnine): Learn tips and best practices for using Prisma ORM with the Tabnine AI code editor.
- [`TanStack Start`](https://www.prisma.io/docs/v6/guides/tanstack-start): Learn how to use Prisma ORM in a TanStack Start app
- [`Team development`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/team-development): How to use Prisma Migrate when collaborating on a project as a team.
- [`Testing`](https://www.prisma.io/docs/v6/orm/prisma-client/testing): How to implement unit and integration testing with Prisma ORM
- [`To v7`](https://www.prisma.io/docs/v6/orm/more/upgrades/to-v7): Guide on how to upgrade to Prisma ORM 7
- [`Tools & Integrations`](https://www.prisma.io/docs/v6/postgres/integrations): Discover how to use Prisma Postgres with 3rd-party platforms like Vercel, Netlify, and Firebase Studio.
- [`Traditional servers`](https://www.prisma.io/docs/v6/orm/prisma-client/deployment/traditional): Learn how to deploy your Prisma-backed apps to PaaS providers like Heroku, Koyeb, or AWS EC2
- [`Transactions and batch queries`](https://www.prisma.io/docs/v6/orm/prisma-client/queries/transactions): This page explains the transactions API of Prisma Client.
- [`Troubleshooting`](https://www.prisma.io/docs/v6/postgres/troubleshooting): Learn about troubleshooting Prisma Postgres issues.
- [`Troubleshooting`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/troubleshooting): Troubleshooting issues with Prisma Migrate in a development environment.
- [`Troubleshooting binary size and deployment issues`](https://www.prisma.io/docs/v6/orm/prisma-client/debugging-and-troubleshooting/troubleshooting-binary-size-issues): This page covers how to resolve large bundle sizes, slow builds, and deployment errors caused by Prisma ORM Rust engine binaries
- [`Troubleshooting Prisma Accelerate issues`](https://www.prisma.io/docs/v6/accelerate/troubleshoot): Troubleshooting Prisma Accelerate.
- [`Troubleshooting relations`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/relations/troubleshooting-relations): Common problems and solutions when defining relations in the Prisma schema, including self-relations and implicit many-to-many relations.
- [`Turborepo`](https://www.prisma.io/docs/v6/guides/turborepo): Learn step-by-step how to integrate Prisma ORM with Turborepo to build modular, scalable monorepo architectures efficiently.
- [`Turso`](https://www.prisma.io/docs/v6/orm/overview/databases/turso): Learn how to use Prisma ORM with Turso SQLite
- [`Type safety`](https://www.prisma.io/docs/v6/orm/prisma-client/type-safety): Prisma Client provides full type safety for queries, even for partial queries or included relations. This page explains how to leverage the generated types and utilities.
- [`Type utilities`](https://www.prisma.io/docs/v6/orm/prisma-client/client-extensions/type-utilities): Advanced type safety: improve type safety in your custom model methods
- [`TypedSQL`](https://www.prisma.io/docs/v6/orm/prisma-client/using-raw-sql/typedsql): Learn how to use TypedSQL to write fully type-safe SQL queries that are compatible with any SQL console and Prisma Client.
- [`TypeORM`](https://www.prisma.io/docs/v6/guides/migrate-from-typeorm): Learn how to migrate from TypeORM to Prisma ORM
- [`TypeORM`](https://www.prisma.io/docs/v6/prisma-postgres/quickstart/typeorm): Get started with TypeORM and Prisma Postgres by connecting your TypeScript ORM to a managed PostgreSQL database.
- [`TypeORM`](https://www.prisma.io/docs/v6/orm/more/comparisons/prisma-and-typeorm): Learn how Prisma compares to TypeORM.
- [`TypeScript performance`](https://www.prisma.io/docs/v6/orm/more/troubleshooting/typescript-performance): Optimize TypeScript compilation performance when working with large Prisma schemas
- [`Unit testing`](https://www.prisma.io/docs/v6/orm/prisma-client/testing/unit-testing): Learn how to setup and run unit tests with Prisma Client
- [`Unnecessary indexes`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/unnecessary-indexes): Learn about the recommendation provided by Optimize for using Unnecessary indexes
- [`Unsupported database features (Prisma Migrate)`](https://www.prisma.io/docs/v6/orm/prisma-migrate/workflows/unsupported-database-features): How to include unsupported database features for projects that use Prisma Migrate.
- [`Unsupported database features (Prisma Schema)`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/unsupported-database-features): How to support database features that do not have an equivalent syntax in Prisma Schema Language.
- [`Using @db.Char(n)`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/avoid-char): Learn about the recommendation provided by Optimize for using `@db.Char(n)` native type.
- [`Using @db.Money`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/avoid-db-money): Learn about the recommendation provided by Optimize for using `@db.Money` native type.
- [`Using @db.VarChar(n)`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/avoid-varchar): Learn about the recommendation provided by Optimize for using `@db.VarChar(n)` native type.
- [`Using CURRENT_TIME`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/current-time): Learn about the recommendation provided by Optimize for using the `CURRENT_TIME` function
- [`Using timestamp(0) or timestamptz(0)`](https://www.prisma.io/docs/v6/postgres/query-optimization/recommendations/avoid-timestamp-timestampz-0): Learn about the recommendation provided by Optimize for using `timestamp(0)` or `timestamptz(0)` native type.
- [`Vercel`](https://www.prisma.io/docs/v6/postgres/integrations/vercel): Learn how to create Prisma Postgres databases via the Vercel Marketplace and deploy your applications with it.
- [`Vercel app deployment`](https://www.prisma.io/docs/v6/guides/vercel-app-deployment): Learn how to programmatically deploy applications with Vercel and Prisma Postgres using the instant deployment API
- [`Vibe Code a Linktree Clone SaaS with Next.js, Prisma & Clerk`](https://www.prisma.io/docs/v6/ai/tutorials/linktree-clone): A complete vibe coding tutorial: build a full Linktree clone SaaS application from scratch using Next.js, Prisma ORM, Prisma Postgres, and Clerk authentication with AI assistance.
- [`Viewing data`](https://www.prisma.io/docs/v6/postgres/integrations/viewing-data): Viewing and editing data in Prisma Postgres via Prisma Studio or other database GUIs.
- [`Views`](https://www.prisma.io/docs/v6/orm/prisma-schema/data-model/views): How to include views in your Prisma schema
- [`VS Code`](https://www.prisma.io/docs/v6/postgres/integrations/vscode): The Prisma VS Code extension provides a management UI for Prisma Postgres and superpowers for Copilot agent mode.
- [`What is introspection?`](https://www.prisma.io/docs/v6/orm/prisma-schema/introspection): Learn how you can introspect your database to generate a data model into your Prisma schema.
- [`What is Prisma ORM?`](https://www.prisma.io/docs/v6/orm/overview/introduction/what-is-prisma): This page gives a high-level overview of what Prisma ORM is and how it works. It's a great starting point for Prisma newcomers!
- [`Why Prisma ORM?`](https://www.prisma.io/docs/v6/orm/overview/introduction/why-prisma): Learn about the motivation for Prisma ORM and how it compares to other Node.js and TypeScript database tools like ORMs and SQL query builders.
- [`Windsurf`](https://www.prisma.io/docs/v6/orm/more/ai-tools/windsurf): Learn tips and best practices for using Prisma ORM with the Windsurf AI code editor.
- [`Working with compound IDs and unique constraints`](https://www.prisma.io/docs/v6/orm/prisma-client/special-fields-and-types/working-with-composite-ids-and-constraints): How to read, write, and filter by compound IDs and unique constraints.
- [`Working with Json fields`](https://www.prisma.io/docs/v6/orm/prisma-client/special-fields-and-types/working-with-json-fields): How to read, write, and filter by Json fields.
- [`Working with scalar lists`](https://www.prisma.io/docs/v6/orm/prisma-client/special-fields-and-types/working-with-scalar-lists-arrays): How to read, write, and filter by scalar lists / arrays.
- [`Write your own SQL`](https://www.prisma.io/docs/v6/orm/prisma-client/using-raw-sql): Learn how to use raw SQL queries in Prisma Client.
## Options
- [Full documentation with content](https://www.prisma.io/docs/llms-full.txt)