# JSS for SitecoreAI 21.5 > SitecoreAI documentation for developers, in English, version 21.5. - Product: SitecoreAI - Audience: Developers - Language: English - Version: 21.5 - Status: Previous version - Canonical URL: https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai ## Overview - [Introducing Sitecore JavaScript Services SDK](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/introducing-sitecore-javascript-services-sdk.md): Describes the benefits of Sitecore JavaScript Services SDK (JSS). - [Features and capabilities of JSS](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/features-and-capabilities-of-jss.md): Sitecore JavaScript Rendering SDK (JSS) features and capabilities. ## Architecture overview - [Architecture overview](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/architecture-overview.md): Overview of Sitecore JavaScript Services SDK (JSS) architecture. - [Sitecore editors and content management](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/sitecore-editors-and-content-management.md): Overview of the JSS support for integrating advanced Sitecore content and layout editors. - [Route handling and data fetching](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/route-handling-and-data-fetching-in-jss-apps.md): How JSS handles route changes and data fetching from SitecoreAI. - [Multilingual applications](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/supporting-multilingual-applications-in-jss.md): Overview of how JSS apps handle multilingual content and dictionaries. ### Page composition in JSS apps using Sitecore data - [Page composition in JSS apps using Sitecore data](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/page-composition-in-jss-apps-using-sitecore-data.md): Understand how JSS composes layouts and renders pages defined in Sitecore. - [Dynamic placeholders](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/sitecoreai-dynamic-placeholders-and-jss.md): Overview of how JSS handles SitecoreAI dynamic placeholders. - [Placeholders](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/placeholders-in-jss-apps.md): Placeholders in JSS apps, and best practices for naming them. - [Components](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/components-in-jss-apps.md): Describes components in JSS apps and the infrastructure that supports them. - [Scaffolding components](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/scaffolding-components-in-jss-apps.md): Create new components in JSS sample apps using the scaffolding script. - [The Component Factory](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/the-component-factory.md): Introducing the JSS Component Factory. - [Manually maintain the Component Factory](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/manually-maintain-the-component-factory.md): Register new components manually. ### Services and APIs - [Services and APIs](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/jss-services-and-apis.md): An overview of the services and APIs available in JSS packages and applications, with links to information about specific items. - [JSS App Configuration API](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/jss-app-configuration-api.md): Configure JSS apps for import to Sitecore, integrated server-side rendering or integration with Sitecore editors. - [JSS Layout API](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/jss-layout-api.md): Overview of the JSS API that helps you fetch layout information for Sitecore items. - [Fetching layout data with the JSS Layout API](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/fetching-layout-data-with-the-jss-layout-api.md): Learn how to use the JSS Layout API through examples. - [Fetch layout data with the JSS GraphQL Layout Service](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/fetch-layout-data-with-the-jss-graphql-layout-service.md): Example of how to fetch Sitecore layout data with the JSS GraphQL Layout Service. - [Fetch layout data with the JSS REST Layout Service](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/fetch-layout-data-with-the-jss-rest-layout-service.md): Example of how to fetch Sitecore layout data with the JSS REST Layout Service. - [Fetch layout data using a custom REST data fetcher](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/fetch-layout-data-using-a-custom-rest-data-fetcher.md): Example of how to fetch Sitecore layout data with the JSS Layout API and custom REST data fetchers. - [Field values in JSS layout data](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/field-values-in-jss-layout-data.md): Sitecore field values in layout data consumed by JSS apps. - [Using a custom Layout Service configuration with JSS](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/using-a-custom-layout-service-configuration-with-jss.md): How to use a custom Layout Service configuration in JSS apps. - [JSS Dictionary API](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/jss-dictionary-api.md): Introduction to the JSS API for fetching dictionaries from Sitecore. - [Fetching dictionary data with the JSS Dictionary API](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/fetching-dictionary-data-with-the-jss-dictionary-api.md): Learn how to use the JSS Dictionary API through examples. - [Fetch dictionary data with the JSS GraphQL Dictionary Service](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/fetch-dictionary-data-with-the-jss-graphql-dictionary-service.md): Example of how to fetch Sitecore dictionary data with the JSS GraphQL Dictionary Service. - [Fetch dictionary data with the JSS REST Dictionary Service](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/fetch-dictionary-data-with-the-jss-rest-dictionary-service.md): Example of how to fetch Sitecore dictionary data with the JSS REST Dictionary Service. - [Fetch dictionary data using a custom REST data fetcher](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/fetch-dictionary-data-using-a-custom-rest-data-fetcher.md): Example of how to fetch Sitecore dictionary data with the JSS Dictionary API and custom REST data fetchers. - [JSS GraphQL API](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/jss-graphql-api.md): Learn about the infrastructure for using Sitecore GraphQL endpoints from JSS apps. - [Best practices and recommendations for using GraphQL in JSS apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/best-practices-and-recommendations-for-using-graphql-in-jss-apps.md): Tips and best practices for using GraphQL in front-end apps. - [Integrated GraphQL in JSS apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/integrated-graphql-in-jss-apps.md): Modify the Layout Service output for a component using GraphQL queries. - [JSS Media API](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/jss-media-api.md): Introduction to JSS image handling. - [Use images in JSS applications](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/use-images-in-jss-applications.md): Overview of how to use images in JSS apps. - [The image size parameters](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/the-image-size-parameters.md): Reference documentation for image size parameters you can use for responsive images. ## More topics - [JSS and Sitecore Experience Edge for Experience Manager (XM)](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/jss-and-sitecore-experience-edge-for-experience-manager--xm-.md): Describes integrating JSS apps with Sitecore Experience Edge for XM. - [JavaScript frameworks and JSS](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/javascript-frameworks-and-jss.md): Differences between working with regular JS framework apps and JSS apps. - [The JSS app initializer](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/the-jss-app-initializer.md): Describes using the initializer to create a JSS app with guided prompts. - [Create a JSS project for the latest versions of JSS and Sitecore](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/create-a-jss-project-for-the-latest-versions-of-jss-and-sitecore.md): Describes creating a JSS app for the latest version of JSS and Sitecore. ## Development workflow - [Development workflow](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/development-workflow.md): Handling renderings, routes, and scaffolding in a SitecoreAI JSS development workflow. - [Add additional root placeholders in a Sitecore-first JSS sample app](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/add-additional-root-placeholders-in-a-sitecore-first-jss-sample-app.md): How to add multiple root placeholders when developing Sitecore-first. ## Sitecore JSS CLI tools - [Sitecore JSS CLI tools](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/sitecore-jss-cli-tools.md): Introduction to the JavaScript SDKs CLI. - [Install the JSS CLI globally](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/install-the-jss-cli-globally.md): Procedure for installing JSS CLI Tools. - [Env file support](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/env-file-support.md): Description of the JSS CLI support for .env files. - [Sitecore JavaScript Rendering SDK scripts and commands reference](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/sitecore-javascript-rendering-sdk-scripts-and-commands-reference.md): Description of commands and scripts available in JSS applications for SitecoreAI. ## More topics - [Sitecore JavaScript Rendering SDK NPM packages](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/sitecore-javascript-rendering-sdk-npm-packages.md): Summary of JSS NPM packages. - [JSS development best practices](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/jss-development-best-practices.md): Best practices to follow when developing JSS apps. - [Debug logging in JSS apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/debug-logging-in-jss-apps.md): Use JSS debug logging for enhanced developer experience and production debugging. - [Theming and styling JSS apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/theming-and-styling-jss-apps.md): Where and how to style JSS applications. - [Create a Sitecore services client API key](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/create-a-sitecore-services-client-api-key.md): Authorize a local, Docker-based JSS app to use Sitecore Headless Services with a Sitecore services client API key. - [Configure Sitecore CA certificates for Node.js](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/configure-sitecore-ca-certificates-for-node-js.md): Avoid/fix Node.js errors caused by privately signed SSL certificates. - [Optimizing the performance of JSS apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/optimizing-the-performance-of-jss-apps.md): General recommendations for performance optimization, with links to relevant resources. - [JSS deployment best practices and security](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/jss-deployment-best-practices-and-security.md): DevOps best practices and recommendations. ## JavaScript Services SDK (JSS) for Next.js - [JavaScript Services SDK (JSS) for Next.js](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/javascript-services-sdk--jss--for-next-js.md): Overview of JSS for Next.js features and improvements compared to JSS for React, Angular, and Vue.js. - [Sitecore JSS for Next.js differences from JSS for React, Angular, and Vue.js](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/sitecore-jss-for-next-js-differences-from-jss-for-react-angular-and-vue-js.md): How JSS for Next.js is different from JSS for React, Angular, and Vue.js. - [Next.js for SitecoreAI environment variables](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/next-js-for-sitecoreai-environment-variables.md): Control important parameters of your SitecoreAI JSS app using environment variables. - [Routing and page composition in JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/routing-and-page-composition-in-jss-next-js-apps.md): Overview of routing in multilingual JSS Next.js apps. - [Error pages in the JSS Next.js sample app](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/error-pages-in-the-jss-next-js-sample-app.md): Handling errors in the Next.js app with custom error page implementations. - [Secure cookies and local JSS app development](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/secure-cookies-and-local-jss-app-development.md): Dealing with rejected cookies when developing locally against a secure Sitecore installation. - [Working with placeholders in a JSS Next.js app](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/working-with-placeholders-in-a-jss-next-js-app.md): Placeholder techniques for Next.js JSS applications. - [Create a new component in a JSS Next.js app](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/create-a-new-component-in-a-jss-next-js-app.md): Create a Next.js component to match a SitecoreAI JSON rendering. - [Scaffold and auto-register your own components in a Next.JS app](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/scaffold-and-auto-register-your-own-components-in-a-next-js-app.md): Use your own external components dynamically in your JSS app by registering them directly from your codebase using a bring-your-own-code (BYOC) approach. - [API reference](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/api-reference.md): Reference for the sitecore-jss-nextjs npm package. - [Troubleshooting JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/troubleshooting-jss-next-js-apps.md): Describes how to avoid errors and gives some workarounds. ### Getting started with JSS for Next.js development - [Getting started with JSS for Next.js development](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/getting-started-with-jss-for-next-js-development.md): Choose a path for developing JSS for Next.js SitecoreAI apps based on your role, workflow, and operating system: full stack or front-end development. - [Walkthrough: Creating a JSS Next.js application with the JSS initializer](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/walkthrough--creating-a-jss-next-js-application-with-the-jss-initializer.md): Get started with developing a Next.js app with JSS capabilities for front-end development. - [Walkthrough: Connecting the Next.js application directly to the Experience Edge endpoint](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/walkthrough--connecting-the-next-js-application-directly-to-the-experience-edge-endpoint.md): Set up your local front-end development on operating systems that don't support Windows containers. - [Disable Next.js telemetry](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/disable-next-js-telemetry.md): How to disable the collection of telemetry data by Next.js. ### Add-ons for Next.js applications - [Add-ons for Next.js applications](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/add-ons-for-next-js-applications.md): Add-ons provide additional functionality examples for your Next.js JSS app with add-ons. - [The Next.js Personalize add-on](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/the-next-js-personalize-add-on.md): Learn about the add-on that enables Next.js applications to get and render personalized page variants from SitecoreAI. - [Walkthrough: Configuring the Next.js Personalize add-on](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/walkthrough--configuring-the-next-js-personalize-add-on.md): Tips for excluding a route from personalization, changing the cookie domain or currency, and enabling/disabling personalization features. - [Troubleshooting the Next.js Personalize add-on](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/troubleshooting-the-next-js-personalize-add-on.md): Investigate issues with rendering personalized pages and missing or incorrect Page View event data. - [The Next.js Multisite add-on](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/the-next-js-multisite-add-on.md): The Next.js Multisite add-on includes an example setup for hosting multiple sites from a single Next.js application. - [Manually configure the sites in a multisite application](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/manually-configure-the-sites-in-a-multisite-application.md): Configure the Multisite add-on to statically generate a subset of sites or override the site configuration for all your sites. - [Troubleshooting the Next.js Multisite add-on](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/troubleshooting-the-next-js-multisite-add-on.md): Investigate and resolve issues in Next.js apps with the Multisite add-on. ### Architecture and APIs for integrating JSS Next.js apps with Sitecore editors - [Architecture and APIs for integrating JSS Next.js apps with Sitecore editors](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.md): Overview of the architecture and APIs for integrating JSS Next.js with Sitecore Experience Editor or Pages. - [Override default protocols using the EditingRenderMiddleware in Next.js JSS apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/override-default-protocols-using-the-editingrendermiddleware-in-next-js-jss-apps.md): Fix protocol mismatch issues when deploying the application on platforms other than Vercel. - [Override the default directory used by the disk-based editing cache implementation](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/override-the-default-directory-used-by-the-disk-based-editing-cache-implementation.md): Change the temporary directory used by the EditingDataDiskCache. ### Prerendering methods and data fetching strategies in JSS Next.js apps - [Prerendering methods and data fetching strategies in JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/prerendering-methods-and-data-fetching-strategies-in-jss-next-js-apps.md): The relation between prerendering and data-fetching in JSS Next.js apps. - [Preparing the list of pages for static generation in JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/preparing-the-list-of-pages-for-static-generation-in-jss-next-js-apps.md): Description of the JSS Next.js GetStaticPaths, the sitemap fetcher, and the GraphQL Sitemap Service. - [Customize build-time static paths in JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/customize-build-time-static-paths-in-jss-next-js-apps.md): Control the static paths returned for statically generated dynamic routes with custom sitemap fetchers. - [Component-level data fetching in JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/component-level-data-fetching-in-jss-next-js-apps.md): Overview of how JSS Next.js apps retrieve component-level data and how it can be accessed. - [Switch the pre-rendering method in a JSS Next.js app](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/switch-the-pre-rendering-method-in-a-jss-next-js-app.md): Change the pre-rendering method for the catch-all route. - [Switch between REST and GraphQL in Next.js JSS apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/switch-between-rest-and-graphql-in-next-js-jss-apps.md): Change the services and APIs used by the JSS app to fetch Layout and Dictionary data. ### Using GraphQL in JSS Next.js apps - [Using GraphQL in JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/using-graphql-in-jss-next-js-apps.md): Overview of using GraphQL in JSS Next.js apps, including how to choose GraphQL for layout and dictionary data fetching. - [Introspecting the GraphQL schema in JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/introspecting-the-graphql-schema-in-jss-next-js-apps.md): Understanding and using the GraphQL schema in a JSS Next.js application. - [Use GraphQL to fetch component-level data in JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/use-graphql-to-fetch-component-level-data-in-jss-next-js-apps.md): Example of fetching data with GraphQL in components. - [Enable retries for requests to the SitecoreAI Experience Edge GraphQL endpoint](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/enable-retries-for-requests-to-the-sitecoreai-experience-edge-graphql-endpoint.md): Prevent build errors for large sites caused by the Experience Edge GraphQL endpoint rate limits. ### Components provided by JSS for Next.js - [Components provided by JSS for Next.js](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/components-provided-by-jss-for-next-js.md): Describes components provided by JSS for Next.js to assist with rendering Sitecore data. - [JSS components for rendering Sitecore fields in Next.js applications](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/jss-components-for-rendering-sitecore-fields-in-next-js-applications.md): Describes JSS components for Next.js that help you render Sitecore fields. - [The JSS NextImage component](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/the-jss-nextimage-component.md): Serve optimized images to improve page performance metrics. - [Configuring the JSS NextImage component](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/configuring-the-jss-nextimage-component.md): Reference documentation for the JSS NextImage component. - [The FEaaSComponent and FEaaSWrapper components](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/the-feaascomponent-and-feaaswrapper-components.md): Render SitecoreAI Front-End as a Service Components in JSS Next.js applications. - [Walkthrough: Registering an external component](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/walkthrough--registering-an-external-component.md): Reference your React or web code based component in SitecoreAI Components to include a custom external component in the component builder. ### Internationalization in the JSS sample app for Next.js - [Internationalization in the JSS sample app for Next.js](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/internationalization-in-the-jss-sample-app-for-next-js.md): How the Next.js JSS app enables internationalization. - [Internationalized routing in JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/internationalized-routing-in-jss-next-js-apps.md): Overview of routing in multilingual JSS Next.js apps. - [Remove content translation functionality from the JSS Next.js app](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/remove-content-translation-functionality-from-the-jss-next-js-app.md): Remove and modify files to clean up unneeded translation features. - [Add or import languages in a JSS Next.js app](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/add-or-import-languages-in-a-jss-next-js-app.md): How to add and import languages in Next.js JSS applications set up with the Sitecore Containers template. ### Deployment options for JSS Next.js apps - [Deployment options for JSS Next.js apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/deployment-options-for-jss-next-js-apps.md): An overview of hosting options for JSS Next.js apps. - [Walkthrough: Deploying your front-end application to Netlify](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/walkthrough--deploying-your-front-end-application-to-netlify.md): Deploy a JSS Next.js app to Netlify and configure webhooks for automatic redeployments. - [Walkthrough: Deploying your front-end application to Vercel](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/walkthrough--deploying-your-front-end-application-to-vercel.md): Deploy a JSS Next.js app to Vercel and configure webhooks for automatic redeployments. - [Use the Vercel Deployment Protection feature with JSS apps](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/use-the-vercel-deployment-protection-feature-with-jss-apps.md): Learn how to leverage Deployment Protection on the Vercel cloud platform for your Next.js JSS app. - [Use an out-of-process editing data cache with Vercel deployments](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/use-an-out-of-process-editing-data-cache-with-vercel-deployments.md): How to use an out-of-process editing cache implementation for EditingDataMiddleware middleware/handler in a Vercel deployment used as an editing host for Sitecore. ## Optional - [Full publication as Markdown](https://doc.sitecore.com/sai/en/developers/jss/215/jss-sai/llms-full.txt): Every article in this publication in a single file. - [Version 22.x](https://doc.sitecore.com/sai/en/developers/jss/22/jss-sai/llms.txt): Current. - [Version 21.7+](https://doc.sitecore.com/sai/en/developers/jss/217/jss-sai/llms.txt): Previous version. - [Version 21.6](https://doc.sitecore.com/sai/en/developers/jss/216/jss-sai/llms.txt): Previous version.