# SitecoreAI documentation for developers > Create and deploy your first component to your local environment in less than an hour by following all the steps, from deploying a project to building the component. - Product: SitecoreAI - Audience: Developers - Language: English - Status: Current - Canonical URL: https://doc.sitecore.com/sai/en/developers/sitecoreai ## SitecoreAI - [SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecoreai.md): SitecoreAI is a digital experience platform for creating websites and multi-channel experiences, from content modeling to front-end development with Next.js, delivery to Experience Edge, and strong design tools. - [Content authoring concepts for developers new to Sitecore](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecoreai/content-authoring-concepts-for-developers-new-to-sitecore.md): Terms and concepts related to content authoring in Sitecore. - [Limitations and restrictions](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecoreai/limitations-and-restrictions.md): Describes some limitations and restrictions when you're using SitecoreAI. - [Extending SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecoreai/extending-sitecoreai.md): Extend SitecoreAI either by integrating apps through Sitecore Marketplace, or by using REST APIs, the Authoring and Management GraphQL API, and Webhooks. ## Getting started with SitecoreAI - [Getting started with SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/getting-started-with-sitecoreai.md): Set up your project, environment, and local work station to start developing with SitecoreAI. Connect to the Edge preview endpoint for getting started with SitecoreAI. - [Deploy a project and environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/getting-started-with-sitecoreai/deploy-a-project-and-environment.md): How to get started as a developer with SitecoreAI by creating a project and environment in the Deploy app using the starter foundation template. - [Create a site and a page](https://doc.sitecore.com/sai/en/developers/sitecoreai/getting-started-with-sitecoreai/create-a-site-and-a-page.md): Part of a tutorial for getting started developing SitecoreAI by creating your first site and page. - [Set up your local development environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/getting-started-with-sitecoreai/set-up-your-local-development-environment.md): Get started with SitecoreAI by setting up your local developer environment, cloning the GitHub or Azure DevOps repo, and starting the application. - [Build your first component](https://doc.sitecore.com/sai/en/developers/sitecoreai/getting-started-with-sitecoreai/build-your-first-component.md): Create a component by copying an existing component rendering and building additional functionality. ## Front-end hosting applications - [Front-end hosting applications](https://doc.sitecore.com/sai/en/developers/sitecoreai/front-end-hosting-applications.md): Manage the SitecoreAI integration with hosting providers like Vercel and Netlify. - [Deploy your front-end application to Netlify](https://doc.sitecore.com/sai/en/developers/sitecoreai/front-end-hosting-applications/deploy-your-front-end-application-to-netlify.md): Set up your Content SDK Next.js application to continuously deploy to Netlify when you push code changes to your source control repository. ### Deploy your front-end application to Vercel - [Deploy your front-end application to Vercel](https://doc.sitecore.com/sai/en/developers/sitecoreai/front-end-hosting-applications/deploy-your-front-end-application-to-vercel.md): Set up your Content SDK Next.js application to continuously deploy to Vercel when you push code changes to your source control repository. - [Manage a Vercel connection](https://doc.sitecore.com/sai/en/developers/sitecoreai/front-end-hosting-applications/deploy-your-front-end-application-to-vercel/manage-a-vercel-connection.md): Describes how to deploy an SitecoreAI website to Vercel and unlink a site from its host. - [Use Vercel's Deployment Protection for Content SDK apps](https://doc.sitecore.com/sai/en/developers/sitecoreai/front-end-hosting-applications/deploy-your-front-end-application-to-vercel/use-vercel-s-deployment-protection-for-content-sdk-apps.md): Learn how to use Deployment Protection on the Vercel cloud platform for your Next.js Content SDK app. ## Environment, editing hosts and rendering hosts - [Environment, editing hosts and rendering hosts](https://doc.sitecore.com/sai/en/developers/sitecoreai/environment-editing-hosts-and-rendering-hosts.md): A short introduction to editing hosts, rendering hosts, and the differences between them. - [The different types of editing hosts in SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/environment-editing-hosts-and-rendering-hosts/the-different-types-of-editing-hosts-in-sitecoreai.md): SitecoreAI offers multiple editing hosts for Page builder, from built-in options to external and local setups for flexible development workflows. - [Add an editing host](https://doc.sitecore.com/sai/en/developers/sitecoreai/environment-editing-hosts-and-rendering-hosts/add-an-editing-host.md): Describes how to add an editing host in the Deploy app. - [Connect your local host to Pages](https://doc.sitecore.com/sai/en/developers/sitecoreai/environment-editing-hosts-and-rendering-hosts/connect-your-local-host-to-pages.md): SitecoreAI developers can connect their local host directly to the Page builder to test their components in a visual editor. - [Configure an external editing host](https://doc.sitecore.com/sai/en/developers/sitecoreai/environment-editing-hosts-and-rendering-hosts/configure-an-external-editing-host.md): Configure an editing host to edit in the WYSIWYG Page builder. ## Deploying SitecoreAI - [Deploying SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai.md): Describes the different ways to manage projects, environments, and deployments. - [Deploy API](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-api.md): Describes the Deploy API and authentication. - [Sitecore CLI XM Cloud plugin](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/sitecore-cli-xm-cloud-plugin.md): Describes the Sitecore CLI XM Cloud plugin. - [App Configuration API](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/app-configuration-api.md): Overview of adding Sitecore configuration patches for your JSS application. - [IP allowlist for outbound traffic](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/ip-allowlist-for-outbound-traffic.md): Describes the SitecoreAI IP addresses to allowlist. ### Deploy app - [Deploy app](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app.md): Provides an introduction to the Deploy app. - [Manage a project](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/manage-a-project.md): Provides an overview of managing projects in the Deploy app. - [Manage an environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/manage-an-environment.md): Describes how to manage environments in the Deploy app. - [Access the environment variables for a site](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/manage-an-environment/access-the-environment-variables-for-a-site.md): Locate the environment variables needed to deploy your app to a hosting provider or connect your local development environment to SitecoreAI. - [Context ID environment variables](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/manage-an-environment/context-id-environment-variables.md): A Context ID is used to integrate with a specific environment. Each Context ID maps various resources for the related environment, and can be found in the Details tab and Developer settings tab for that environment. - [Rotate Deploy secrets for your environments](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/manage-an-environment/rotate-deploy-secrets-for-your-environments.md): Rotate SitecoreAI secrets via API to reduce credential risk and maintain secure Edge and Page builder connections. - [Environment variables](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/manage-an-environment/environment-variables.md): Describes environment variables in SitecoreAI. - [Manage environment variables in the Deploy app](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/manage-an-environment/environment-variables/manage-environment-variables-in-the-deploy-app.md): Describes how to create, edit, and delete environment variables in the Deploy app. - [Managing SitecoreAI client credentials](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/managing-sitecoreai-client-credentials.md): Describes how to manage client credentials in Deploy. - [Manage client credentials for a SitecoreAI organization or environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/managing-sitecoreai-client-credentials/manage-client-credentials-for-a-sitecoreai-organization-or-environment.md): Describes how to create a client for an environment or organization in the Deploy app. - [Create a JSON web token (JWT)](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/managing-sitecoreai-client-credentials/create-a-json-web-token-for-the-authoring-and-management-api-or-the-deploy-api.md): Create a JSON web token for for authoring and managing content or deploying SitecoreAI. - [Manage connections for source control and hosting providers](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/manage-connections-for-source-control-and-hosting-providers.md): Describes how to view, add, and delete source control connections and hosting provider connections in the Deploy app. - [The deployment log](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/the-deployment-log.md): Describes the deployment log in SitecoreAI. - [SitecoreAI system status](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/deploy-app/sitecoreai-system-status.md): Describes the SitecoreAI platform status page. ### The SitecoreAI build configuration - [The SitecoreAI build configuration](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/the-sitecoreai-build-configuration.md): Reference for the SitecoreAI build configuration file. - [Configure your environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/the-sitecoreai-build-configuration/configure-your-environment.md): Create an environment-specific configuration to control your environment settings, using a transformation file and custom environment variables. ### Migrating content between SitecoreAI environments - [Migrating content between SitecoreAI environments](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/migrating-content-between-sitecoreai-environments.md): Explains how to migrate content from one SitecoreAI environment to another, and how to replace legacy migration workflows with the modern approach. - [Migrate content using APIs](https://doc.sitecore.com/sai/en/developers/sitecoreai/deploying-sitecoreai/migrating-content-between-sitecoreai-environments/migrate-content-between-sitecoreai-environments.md): How to migrate content from one SitecoreAI environment to another using the Content Transfer API and the Item Transfer API. ## Using Docker for full-stack development - [Using Docker for full-stack development](https://doc.sitecore.com/sai/en/developers/sitecoreai/using-docker-for-full-stack-development.md): Full-stack CMS developers use Docker to work independently on SitecoreAI-related configurations. - [Set up your full-stack SitecoreAI local development environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/using-docker-for-full-stack-development/set-up-your-full-stack-sitecoreai-local-development-environment.md): Run an SitecoreAI-compatible instance and a client application locally. - [Preparing to run the foundation template locally](https://doc.sitecore.com/sai/en/developers/sitecoreai/using-docker-for-full-stack-development/preparing-to-run-the-foundation-template-locally.md): Prerequisites for running the foundation template locally on Docker. - [Connect SitecoreAI Page builder to your local XM instance](https://doc.sitecore.com/sai/en/developers/sitecoreai/using-docker-for-full-stack-development/connect-sitecoreai-page-builder-to-your-local-xm-instance.md): Enable SitecoreAI Page builder to use your locally running rendering host and XM instance. ## Content modeling and presentation - [Content modeling and presentation](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation.md): Concepts of content creation in SitecoreAI: models, modeling, templates, presentation, layouts, page designs, partial designs, renderings, and data sources. - [The Sitecore PowerShell extensions script library](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/the-sitecore-powershell-extensions-script-library.md): SitecoreAI includes a number of scripts to help with the most common tasks. ### Data Templates - [Data Templates](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates.md): Introduction to data definition and data templates. - [Data definition and template overview](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-definition-and-template-overview.md): Overview of templates and how they are used in Sitecore. - [Data definition terms and concepts](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-definition-and-template-overview/data-definition-terms-and-concepts.md): List of common terminology for data definition concepts. - [Recommended naming conventions and template storage locations](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-definition-and-template-overview/recommended-naming-conventions-and-template-storage-locations.md): Guidelines for naming templates, fields and field sections as well as how best to store templates. - [Data templates](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367.md): Overview of data templates. - [Select a data template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367/select-a-data-template.md): How to access a data template from the Content Editor. - [Create a data template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367/create-a-data-template.md): How to create a new data template. - [Configure base templates for a data template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367/configure-base-templates-for-a-data-template.md): How to configure a base template for a data template. - [Edit or change the data template associated with an item](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367/edit-or-change-the-data-template-associated-with-an-item.md): How to edit or change the data template associated with an item. - [Configure the icon for a data template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367/configure-the-icon-for-a-data-template.md): How to configure an icon for a data template that controls the default icon shown for all items based on the data template. - [Add a section to a data template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367/add-a-section-to-a-data-template.md): How to add a section to a data template and how to configure an icon for the section. - [Add a field to a data template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367/add-a-field-to-a-data-template.md): How to add a field to a data template. - [Validate data template field values](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367/validate-data-template-field-values.md): How to select validation rules for data template fields. - [Validate items based on a data template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367/validate-items-based-on-a-data-template.md): How to validate items based on a data template. - [Example: Configure a template hierarchy](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-templates-733367/example--configure-a-template-hierarchy.md): How to best organize the template hierarchy. - [Data template sections](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-sections.md): Overview of data template sections. - [Base templates](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-sections/base-templates.md): Overview of base templates. - [Data template inheritance](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-sections/data-template-inheritance.md): Overview of multiple inheritance and circular inheritance. - [Data template fields](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields.md): Introduction to the template field definition item. - [The template field template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/the-template-field-template.md): Use the Template field template to define field properties. - [The data template field types](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/the-data-template-field-types.md): Overview of the data template field types. - [The simple field types](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/the-data-template-field-types/the-simple-field-types.md): Overview of the simple field types that can be edited in the Page builder in SitecoreAI. - [The Link field types](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/the-data-template-field-types/the-link-field-types.md): Overview of Link field types. - [The List field types](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/the-data-template-field-types/the-list-field-types.md): Overview of List field types. - [The Developer field types](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/the-data-template-field-types/the-developer-field-types.md): List of available Developer field types that control the appearance of items in the Content Editor. - [The System field types](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/the-data-template-field-types/the-system-field-types.md): Overview of System field types. - [Configure a field](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/configure-a-field.md): Configure field properties, specify a default folder for an image field, or configure the features available in a Rich Text field. - [Controlling the list of items in a Selection field](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/configure-a-field/controlling-the-list-of-items-in-a-selection-field.md): How to control the items that appear in the selection list for fields that allow the user to select items. - [Add a multilist with search field to a data template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/configure-a-field/add-a-multilist-with-search-field-to-a-data-template.md): Multilist with search has dynamic filtering so content editors can locate and select content items based on text, name, template, values, and language. - [Queries for the multilist with search source field](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/data-template-fields/configure-a-field/add-a-multilist-with-search-field-to-a-data-template/queries-for-the-multilist-with-search-source-field.md): List of queries to apply to a multilist with search field to filter, locate and select content items based on text, template, and language. - [Branch templates](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/branch-templates.md): Overview of branch templates. - [Work with a branch template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/branch-templates/work-with-a-branch-template.md): How to create branch templates. - [Configure the icon for a branch template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/branch-templates/configure-the-icon-for-a-branch-template.md): How to select an icon for the branch template. - [Assign user permissions to insert items using a branch template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/branch-templates/assign-user-permissions-to-insert-items-using-a-branch-template.md): How to control which user accounts have permission to insert items using a branch template. - [Command templates](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/command-templates.md): Overview of command templates. - [Create a command template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/command-templates/create-a-command-template.md): How to create a command template. - [Example: Command template code to copy insert options from the parent item](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/command-templates/example--command-template-code-to-copy-insert-options-from-the-parent-item.md): Command template code that copies the insert options from the parent item to a new folder. - [Example: Command template code to display a user interface](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/command-templates/example--command-template-code-to-display-a-user-interface.md): Command template code that displays a user interface for inserting a folder. - [The Standard template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/the-standard-template.md): Introduction to the Standard template. - [The structure of the Standard template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/the-standard-template/the-structure-of-the-standard-template.md): Overview of the structure of the Standard template. - [Standard values for data template fields](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/standard-values-for-data-template-fields.md): Overview of standard values. - [Configure standard values](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/standard-values-for-data-template-fields/configure-standard-values.md): How to configure standard values for fields, reset a field or layout to its standard value, and how to reset insert options to standard values. - [Assign standard layout details](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/standard-values-for-data-template-fields/configure-standard-values/assign-standard-layout-details.md): How to assign default layout details for all items based on a data template. - [Assign standard insert options](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/standard-values-for-data-template-fields/configure-standard-values/assign-standard-insert-options.md): How to assign default insert options for all items based on a data template. - [Assign a default workflow](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/standard-values-for-data-template-fields/configure-standard-values/assign-a-default-workflow.md): How to assign a default workflow for all items based on a data template. - [Insert options](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/insert-options.md): Overview of insert options and how they are used. - [Assigned insert options versus effective insert options](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/insert-options/assigned-insert-options-versus-effective-insert-options.md): Overview of assigned insert options versus effective insert options. - [Assign or copy insert options](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/insert-options/assign-or-copy-insert-options.md): How to assign insert options to a data template or individual item and how to copy insert options from one item to another. - [Validation rules and options](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/validation-rules-and-options.md): Overview of validation rules and options. - [The default validation rules](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/validation-rules-and-options/the-default-validation-rules.md): Examples of the item and field validation rules included by default along with a brief description of the validation that they perform. - [The validation options](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/validation-rules-and-options/the-validation-options.md): Overview of Validation options available for validation rules. - [Sitecore query](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/sitecore-query.md): Introduction to Sitecore query that provides query string syntax to filter and retrieve items from the Sitecore content tree. - [General query syntax](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/sitecore-query/general-query-syntax.md): Overview of the Sitecore query syntax. - [Query axes](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/sitecore-query/query-axes.md): Overview of the axis component of a query. - [Query operators](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/sitecore-query/query-operators.md): Detailed list of the operators you can use in Sitecore query expressions. - [Query architecture](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-templates/sitecore-query/query-architecture.md): Overview of the internal architecture of Sitecore and how it processes and queries data. ### Data sources - [Data sources](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-sources.md): Learn more about how renderings relate to data source items. - [Use a prefix to set the data source context](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-sources/use-a-prefix-to-set-the-data-source-context.md): Pull component data from a data source using a prefix. - [Run a source field report to set the data source context](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-sources/run-a-source-field-report-to-set-the-data-source-context.md): Use the Source field report helper script to set the data source context. - [Walkthrough: Defining standard values for your sites](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-sources/walkthrough--defining-standard-values-for-your-sites.md): Set up standard values for a site so that when marketers add components to a page, standard values are rendered automatically. - [Assign a data source workflow action](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/data-sources/assign-a-data-source-workflow-action.md): How to add data source workflow actions to your pages workflows. ### Grid - [Grid](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/grid.md) - [Create a custom grid](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/grid/create-a-custom-grid.md): Create grid theme, definition item, and setup item to add your own custom CSS framework. - [The grid settings](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/grid/the-grid-settings.md): The grid definition, settings, and classes, is used to create responsive websites that have consistent designs and ensure cross-browser support. - [Configure headless sites to use Tailwind](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/grid/configure-headless-sites-to-use-tailwind.md): Learn how to configure your sites to use the Tailwind grid system. ### SitecoreAI for developers - [SitecoreAI for developers](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers.md): Use SitecoreAI for site management, content reuse, page design, layout, custom components, SEO, and more. - [Content Editor items](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items.md): Navigate the Content Editor, understand its interface and its items. - [Layout](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/layout.md) - [Set placeholder restrictions](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/layout/set-placeholder-restrictions.md): Control the use of components for specific placeholders. - [Run a source field report to set the data source context](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/layout/run-a-source-field-report-to-set-the-data-source-context-796100.md): Use the Source field report helper script to set the data source context. - [Components](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/components.md) - [Use dynamic placeholders in components](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/components/use-dynamic-placeholders-in-components.md): How to configure your components to use dynamic placeholders. - [Create a variant for a component](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/components/create-a-variant-for-a-component.md): Learn how to dynamically render fields in components. - [Flowchart to determine whether to create a custom component](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/components/flowchart-to-determine-whether-to-create-a-custom-component.md): Do you need to create a custom component or is there another solution? - [Use the Component wizard to create a custom component](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/components/use-the-component-wizard-to-create-a-custom-component.md): Learn how to create your own component using the component wizard. - [Walkthrough: Building a simple custom component](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/components/walkthrough--building-a-simple-custom-component.md): Create a custom component in the Content Editor. - [Copy and customize a component](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/components/copy-and-customize-a-component.md): Copy and customize a component. - [Sharing content](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sharing-content.md): Share content across multiple sites. - [Share content as a delegated area or clone](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sharing-content/share-content-as-a-delegated-area-or-clone.md): Control content from one central location by cloning items. - [Share data sources and presentation between sites](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sharing-content/share-data-sources-and-presentation-between-sites.md): Share styles, data sources, page designs, partial designs, and variants between the sites within one site collection. - [Security](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/security.md) - [Set up security for a site collection and a site](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/security/set-up-security-for-a-site-collection-and-a-site.md): Use the predefined roles to manage user's access to items and content. - [The SXA security roles](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/security/the-sxa-security-roles.md): The roles and permissions that you can set for SitecoreAI users. - [Sites](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites.md) - [The site host fields](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites/the-site-host-fields.md) - [Add a style for a rendering](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites/add-a-style-for-a-rendering.md): How to add a style class item and make it available for a rendering. - [Clone a site](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites/clone-a-site.md): Use the clone script to copy all site content, themes, and Media Library items. - [Create a site template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites/create-a-site-template.md): Create a site template in Content Editor for marketers to build websites on the SitecoreAI dashboard. Templates include partial designs and basic settings. - [Manage multiple sites with the SXA Site Manager](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites/manage-multiple-sites-with-the-sxa-site-manager.md): Resolve site conflicts. - [Configure a custom static error page](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites/configure-a-custom-static-error-page.md): Create, link and publish custom 404 page not found or 500 error handling pages in the Content Editor. - [Add a module to an existing site collection or site](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites/add-a-module-to-an-existing-site-collection-or-site.md): Install modules for existing site collections and/or sites using a script or the bulk module installer. - [Exclude a page from the navigation menu](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites/exclude-a-page-from-the-navigation-menu.md): Hide an item from a navigation menu added to a page by using a navigation filter. - [Adjust link settings to enable cross-site linking](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites/adjust-link-settings-to-enable-cross-site-linking.md): Enable linking between site collections and sites. - [Configure the Media Library for an SXA site](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/sites/configure-the-media-library-for-an-sxa-site.md): Determine which media items are available for your site. - [Site collections](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/site-collections.md): Use site collections to run multiple sites on a single instance of Sitecore. - [Create a headless site collection and site](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/site-collections/create-a-headless-site-collection-and-site.md): The SitecoreAI content architecture includes headless site collections and sites. - [Grouping of headless site collections and sites](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/site-collections/grouping-of-headless-site-collections-and-sites.md): Understand why you would want to group site collections and sites. - [Share content between headless sites](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/site-collections/share-content-between-headless-sites.md): Learn how to share page designs, partial designs, and pages between headless sites. - [Add and extend a template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/site-collections/add-and-extend-a-template.md): Create a new page template. - [Add a module to an existing site collection or site](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/site-collections/add-a-module-to-an-existing-site-collection-or-site-1612175.md): Install modules for existing site collections and/or sites using a script or the bulk module installer. - [Remove a site collection or a site](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/content-editor-items/site-collections/remove-a-site-collection-or-a-site.md): InSitecoreAI, you can remove site collections and sites and all related items by using scripts. - [Pages configuration](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration.md): See which elements and steps are important for you to configure the Pages editor experience for SXA. - [Walkthrough: Adding a custom style to Pages](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/walkthrough--adding-a-custom-style-to-pages.md): How to add a custom style to SXA components, so content authors can use them in the Pages app. - [Display types for styles](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/walkthrough--adding-a-custom-style-to-pages/display-types-for-styles.md): An overview of the available SXA display styles in the Pages editor. - [Available CSS classes](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/walkthrough--adding-a-custom-style-to-pages/available-css-classes.md): Overview of the available CSS classes that you can add to components in the Pages editor. - [Walkthrough: Setting up a custom grid](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/walkthrough--setting-up-a-custom-grid.md): How to create a custom grid. - [Make a custom component available in the page builder](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/make-a-custom-component-available-in-the-page-builder.md): Add your custom component to a component category and make them available in the Pages builder. - [Add and configure a device in the Page builder](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/add-and-configure-a-device-in-the-page-builder.md): Configure the way content is displayed on different devices in the Page builder application. - [Add the Manage items section to Pages for a custom component](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/add-the-manage-items-section-to-pages-for-a-custom-component.md): Make the Manage items section appear in Pages for a custom component. - [Customize the rich text editor toolbar](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/customize-the-rich-text-editor-toolbar.md): With the Editor profile API, you can configure SitecoreAI RTE toolbars via profiles to reorder or remove items, and assign these profiles to specific sites. - [Add a custom style to the rich text editor](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/add-a-custom-style-to-the-rich-text-editor.md): Add styles to the rich text editor via the style property using the Editor profiles API. - [Let custom components react instantly to style changes in Page builder](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/let-custom-components-react-instantly-to-style-changes-in-page-builder.md): Add code to a component to subscribe to an event emitted when styles is changed. - [Control the HTML wrapping for RTE output](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/pages-configuration/control-the-html-wrapping-for-rte-output.md): RTE wraps output in a ck-content div for scoped styles. You can set disableContentWrap:true to remove it, but then you must handle all styling yourself. - [Best practices](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/best-practices.md): A list of topics describing the best practices for working with SXA. - [Recommendations: Working with data sources and media](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/best-practices/recommendations--working-with-data-sources-and-media.md): Recommended practices for structuring and naming of data sources and media items. - [Recommendations: Extending SXA](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/best-practices/recommendations--extending-sxa.md): Recommendations for extending SXA. - [Recommendations: Sharing content](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/best-practices/recommendations--sharing-content.md): Control content from one central location. - [Recommendations: Structuring pages](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/best-practices/recommendations--structuring-pages.md): Best practices for layout. - [Recommendations: Enhancing SXA performance](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/best-practices/recommendations--enhancing-sxa-performance.md): Enhance SXA performance. - [Recommendations: Using renderings](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/best-practices/recommendations--using-renderings.md): Think about what rendering to use and how to use it. - [Recommendations: Structuring content for performance](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/best-practices/recommendations-structuring-content-for-performance.md): Guidance on how to structure content to improve publishing and editing speed. - [Sitecore Experience Accelerator (SXA) FAQs](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecoreai-for-developers/sitecore-experience-accelerator--sxa--faqs.md): Find the answers to commonly asked questions about SXA, such as whether you can mix SXA and non-SXA sites. ### Working with languages - [Working with languages](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages.md): Get an overview of how you work with languages in your multilingual SitecoreAI environment. - [Add a language to your environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages/add-a-language-to-your-environment.md): Add an existing language or a custom locale to your environment. - [Add a language version to an item](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages/add-a-language-version-to-an-item.md): Manually create a language version of an item. - [Add a language version to a site](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages/add-a-language-version-to-a-site.md): Use a script in Content Editor to create a new language version of all the items of a site. - [Language fallback](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages/language-fallback.md): Control which items or fields reuse content from another language, and which items or fields that you want to localize. - [Overview of setting up language fallback](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages/language-fallback/overview-of-setting-up-language-fallback.md): Get an overview of the overall process required for setting up language fallback in your environment. - [Enable and set up language fallback](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages/language-fallback/overview-of-setting-up-language-fallback/enable-and-set-up-language-fallback.md): Enable language fallback on a site level and on a item or field level. - [Fine-tune your language fallback configuration](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages/language-fallback/overview-of-setting-up-language-fallback/fine-tune-your-language-fallback-configuration.md): Adjust your language fallback configuration using the configuration file. - [Language fallback and publishing](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages/language-fallback/language-fallback-and-publishing.md): Learn the rules according to which Sitecore Experience Edge Connector supports language fallback dependencies when you publish items to a delivery platform. - [The language fallback pipelines](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages/language-fallback/the-language-fallback-pipelines.md): The pipelines used by language fallback. - [Work with dictionaries](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/working-with-languages/work-with-dictionaries.md): Translate static text in multilingual sites; add and organize entries in the Content Editor and access them via GraphQL. Use a fallback domain to access a dictionary in a shared site. ### Search engine optimization (SEO) - [Search engine optimization (SEO)](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-engine-optimization--seo-.md): SitecoreAI capabilities for optimizing search engine results by configuring the sitemap, the robots.txt file, redirects, image load. - [Configure a sitemap in the Content Editor](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-engine-optimization--seo-/configure-a-sitemap-in-the-content-editor.md): Configure the Host name for your sitemap and the sitemap generation to improve your site's SEO. - [Enable or disable language codes in sitemap URLs](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-engine-optimization--seo-/enable-or-disable-language-codes-in-sitemap-urls.md): Learn how to configure your sitemap to embed language codes for URLs. - [Configure the robots.txt file](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-engine-optimization--seo-/configure-the-robots-txt-file.md): How to configure the robots.txt file for your domain or subdomain. - [Configure JSON-LD schemas](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-engine-optimization--seo-/configure-json-ld-schemas.md): Configure structured data for pages, renderings, and sites, and render it as JSON-LD in a headless application. ### Workflow - [Workflow](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow.md): Introduction to workflow reference and cookbook topics. - [Workflow cookbook](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-cookbook.md): Introduction to creating, defining and configuring workflows for SitecoreAI. - [Create a workflow with states](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-cookbook/create-a-workflow-with-states.md): How to create a workflow with states and how to define the initial state. - [Add commands and actions to states](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-cookbook/add-commands-and-actions-to-states.md): How to add actions and commands to states as well as actions to commands, and how to define the final state. - [Assign a workflow to a template](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-cookbook/assign-a-workflow-to-a-template.md): How to assign a workflow to a template through the __Standard Values. - [Hide a workflow command for certain users](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-cookbook/hide-a-workflow-command-for-certain-users.md): Guide to hiding workflow commands for certain users by disabling inheritance and specifying access manually. - [Hide a workflow state for certain users](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-cookbook/hide-a-workflow-state-for-certain-users.md): Hide workflow states for certain users by disabling inheritance and manually specifying access. - [Workflow reference](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-reference.md): Introduction to defining workflows, actions, and workflow section fields and security features. - [Defining workflows](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-reference/defining-workflows.md): Overview of how a workflow progresses through its states using actions and commands. Also covers the Initial State field, the Final checkbox and the __OnSave command. - [Standard and custom actions](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-reference/standard-and-custom-actions.md): Overview of the standard Auto Submit action, Auto Publish action, Email action, and Validation action. - [Standard Template workflow section fields](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-reference/standard-template-workflow-section-fields.md): Overview of Standard Template workflow section fields: Workflow, State, Lock and Default workflow. Also covers how content items are assigned to workflows. - [Workflow and security features](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/workflow-reference/workflow-and-security-features.md): Overview of security features when creating, editing and using workflows. Also covers how to hide states and commands from users. - [Webhooks](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks.md): Overview of the available webhooks. - [Walkthrough: Using an authorization item](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--using-an-authorization-item.md): Describes how to create, configure, and use an authorization item. - [Webhook authentication types](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--using-an-authorization-item/webhook-authentication-types.md): Overview of available authentication types for webhook authorization items. - [Walkthrough: Creating and configuring a webhook event handler](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--creating-and-configuring-a-webhook-event-handler.md): Describes how to create and configure a webhook event handler. - [Webhook event handler configuration fields](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--creating-and-configuring-a-webhook-event-handler/webhook-event-handler-configuration-fields.md): Overview of webhook event handler fields and supported events. - [Webhook event handler HTTP request](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--creating-and-configuring-a-webhook-event-handler/webhook-event-handler-http-request.md): Overview of a webhook event handler HTTP request payload. - [Walkthrough: Adding and configuring a webhook submit action](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--adding-and-configuring-a-webhook-submit-action.md): Describes how to add and configure a webhook submit action. - [Webhook submit action configuration fields](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--adding-and-configuring-a-webhook-submit-action/webhook-submit-action-configuration-fields.md): Overview of the webhook submit action fields. - [Webhook submit action HTTP request](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--adding-and-configuring-a-webhook-submit-action/webhook-submit-action-http-request.md): Overview of the webhook submit action HTTP request payload. - [Walkthrough: Adding and configuring a webhook validation action](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--adding-and-configuring-a-webhook-validation-action.md): Describes how to add and configure a webhook validation item. - [Webhook validation action configuration fields](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--adding-and-configuring-a-webhook-validation-action/webhook-validation-action-configuration-fields.md): Overview of the webhook validation action fields. - [Webhook validation action HTTP request](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--adding-and-configuring-a-webhook-validation-action/webhook-validation-action-http-request.md): Overview of the webhook validation HTTP request payload. - [Webhook validation action HTTP response](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/workflow/webhooks/walkthrough--adding-and-configuring-a-webhook-validation-action/webhook-validation-action-http-response.md): Overview of the webhook validation action HTTP response body. ### Content resolvers - [Content resolvers](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/content-resolvers.md): Add a content resolver to a component rendering to handle its data, datasources, child items, and rendered content. - [Assign a content resolver to a component](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/content-resolvers/assign-a-content-resolver-to-a-component.md): Assign a content resolver to a component in the Content Editor, to determine how its data is rendered. ### Sitecore Authoring and Management GraphQL API - [Sitecore Authoring and Management GraphQL API](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecore-authoring-and-management-graphql-api.md): Manage your content in Sitecore using GraphQL. - [Walkthrough: Enabling and authorizing requests to the Authoring and Management API](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecore-authoring-and-management-graphql-api/walkthrough--enabling-and-authorizing-requests-to-the-authoring-and-management-api.md): Enable GraphQL IDE to perform operations against the Authoring and Management GraphQL API. - [Query examples for authoring operations](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecore-authoring-and-management-graphql-api/query-examples-for-authoring-operations.md): Create, update and delete Sitecore Items using GraphQL. - [Query examples for management operations](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecore-authoring-and-management-graphql-api/query-examples-for-management-operations.md): Extend Experience Manager with custom dialogs and UIs. - [Limitations of the GraphQL Authoring and Management API](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/sitecore-authoring-and-management-graphql-api/limitations-of-the-graphql-authoring-and-management-api.md): The limitations of working with the Authoring and Management API. ### Search and item buckets - [Search and item buckets](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-and-item-buckets.md) - [Facets](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-and-item-buckets/facets.md): Facets group and classify content items. Use facets to filter and limit search results after running searches. - [Add a search result view](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-and-item-buckets/add-a-search-result-view.md): You can add new search result views if the provided views do not fit your needs. - [Custom bucket structures](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-and-item-buckets/custom-bucket-structures.md): How to set up custom item bucket structures. - [Add new search filters and alias filters](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-and-item-buckets/add-new-search-filters-and-alias-filters.md): How to add new filters and how to create alias filters. - [Lock a parent-child relationship](https://doc.sitecore.com/sai/en/developers/sitecoreai/content-modeling-and-presentation/search-and-item-buckets/lock-a-parent-child-relationship.md): When you lock this relationship, child items are not structured into item buckets. ## Bring your own components - [Bring your own components](https://doc.sitecore.com/sai/en/developers/sitecoreai/bring-your-own-components.md): Register or scaffold your own Web or React components using a bring-your-own-code BYOC flow, which supports both client-side and hybrid rendering. ### Walkthrough: Registering an external React component - [Walkthrough: Registering an external React component](https://doc.sitecore.com/sai/en/developers/sitecoreai/bring-your-own-components/walkthrough--registering-an-external-react-component.md): Reference your React code base in the Component builder to include a custom component in SitecoreAI. - [The registerComponent method](https://doc.sitecore.com/sai/en/developers/sitecoreai/bring-your-own-components/walkthrough--registering-an-external-react-component/the-registercomponent-method.md): Describes the registerComponent method that is used in a component registration flow. ## Experience Edge - [Experience Edge](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge.md): This topic gives you an overview of what Sitecore Experience Edge is and what you use it for. - [Architecture](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/the-architecture-of-experience-edge.md): The infrastructure design of Experience Edge, the publishing target for SitecoreAI. - [Limitations and restrictions](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/limitations-and-restrictions-of-experience-edge.md): The limitations, restrictions, and limits of working with Experience Edge in SitecoreAI. - [Best practices](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-best-practices.md): Recommendations to work more efficiently with Experience Edge. ### Publishing to Experience Edge - [Publishing to Experience Edge](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/publishing-to-experience-edge.md): Understand the publishing pipeline, content selection, and dependency calculation when you publish to Experience Edge from Sitecore XM and SitecoreAI. - [Enable Edge runtime publishing](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/publishing-to-experience-edge/enable-edge-runtime-publishing.md): Describes how to enable Edge runtime publishing. - [The publishing process](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/publishing-to-experience-edge/the-publishing-process.md): SitecoreAI publishing identifies items for smart or incremental publish. When the job finishes a publish Edge webhook fires and logs are created. Publish times include a cache clear. - [Publishing failures and diagnostics](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/publishing-to-experience-edge/publishing-failures-and-diagnostics.md): Publishing warnings often come from auxiliary entity issues, while content usually still publishes. Check Experience Edge to confirm actual impact. - [Making fields from the standard template publishable](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/publishing-to-experience-edge/making-fields-from-the-standard-template-publishable.md): In SitecoreAI, you can make fields from the standard template available for Edge publishing. - [Dependencies and publishing](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/publishing-to-experience-edge/dependencies-and-publishing.md): Describes the relationship between dependencies and Experience Edge publishing. - [Publishing configuration](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/publishing-to-experience-edge/publishing-configuration.md): Describes the configuration settings for publishing to Experience Edge. ### Experience Edge APIs - [Experience Edge APIs](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis.md): Overview of the APIs that are available for retrieving your Sitecore content and administering your Experience Edge environment. - [Authorization and API access](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/authorization-and-api-access.md): Overview of authorization methods and access options for the Preview GraphQL API, Delivery GraphQL API, Token REST API, and Admin REST API. - [Create a JSON web token (JWT)](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/authorization-and-api-access/create-a-json-web-token-for-experience-edge-apis.md): Create a JSON web token (JWT) for the Experience Edge APIs. - [Generate a Delivery GraphQL API token](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/authorization-and-api-access/generate-a-delivery-graphql-api-token.md): How to generate a Delivery GraphQL API token. - [Preview API](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/preview-graphql-api.md): Overview of the Preview GraphQL API, which provides access to both unpublished (draft) and published Sitecore content. - [Limitations and restrictions](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/preview-graphql-api/preview-graphql-api-limitations-and-restrictions.md): The limitations, restrictions, and limits of working with the Preview GraphQL API. - [Delivery API](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/delivery-graphql-api.md): Overview of the Delivery GraphQL API, which provides access to published Sitecore content. - [Set up the GraphQL IDEs](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/set-up-the-graphql-ides.md): Set up SitecoreAI GraphQL IDEs for the Preview GraphQL API and the Delivery GraphQL API to test GraphQL queries for draft (unpublished) and published content. - [The Experience Edge schema](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/the-experience-edge-schema.md): Describes entry points, endpoints, and template definitions. - [GraphQL query examples](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/query-examples-for-the-delivery-graphql-api.md): Example queries for the GraphQL Delivery API. - [Differences between the Preview and the Delivery GraphQL APIs](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/differences-between-the-preview-and-the-delivery-graphql-apis.md) - [Admin API](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/admin-rest-api.md): API reference for the Admin REST API, which is used for managing your Experience Edge configuration and webhooks. - [Token API](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/experience-edge-apis/token-rest-api.md): API reference for the Token REST API, which is used for programmatically creating, listing, renaming, and revoking API tokens for the Delivery GraphQL API. ### Webhook objects - [Webhook objects](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/webhook-objects.md): The webhook JSON objects that interact with the Edge Admin API endpoint, for integrating XM and SitecoreAI publishing flows. - [Webhook objects](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/webhook-objects/webhook-objects.md): The webhook JSON objects that interact with the Edge Admin API endpoint, for integrating XM and SitecoreAI publishing flows. - [The webhook execution modes](https://doc.sitecore.com/sai/en/developers/sitecoreai/experience-edge/webhook-objects/the-webhook-execution-modes.md): SitecoreAI webhook execution modes OnEnd and OnUpdate that are automatically triggered after publishing to Experience Edge using snapshot publishing or Edge runtime publishing. ## Data lake export service - [Data lake export service](https://doc.sitecore.com/sai/en/developers/sitecoreai/data-lake-export-service.md): Access your audience and insights data directly in Microsoft Fabric without building custom export pipelines. - [Data entities reference](https://doc.sitecore.com/sai/en/developers/sitecoreai/data-lake-export-service/data-entities-reference.md): Describes the data lake export service data entities and their attributes. ## Sitecore Content Serialization - [Sitecore Content Serialization](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization.md): An introduction to Sitecore Content Serialization. - [Set up Content Serialization](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/set-up-content-serialization.md): Guide to how to set up serialization functionality through installing a necessary plugin and configuring Content Serialization. - [Create a Sitecore Content Serialization module](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/create-a-sitecore-content-serialization-module.md): How to create a Sitecore Content Serialization (SCS) module. - [Serializing with NuGet and npm](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/serializing-with-nuget-and-npm.md): How to import serialized items into your solution with NuGet and npm. ### Configuration - [Sitecore Content Serialization configuration reference](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/configuration/sitecore-content-serialization-configuration-reference.md): Configuration reference for the Sitecore Content Serialization (SCS) system. - [Excluded fields](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/configuration/excluded-fields.md): Exclude fields from serialization in the Sitecore Content Serialization package. - [Metadata pulling](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/configuration/metadata-pulling.md): Use progressive metadata pulling to avoid connection timeouts during Sitecore CLI operations by performing multiple smaller requests. ### Serialization paths - [Relative serialization path hashing and aliasing](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/serialization-paths/relative-serialization-path-hashing-and-aliasing.md): Overview of the path shortening principles of the Sitecore Content Serialization (SCS) system. - [Configure the maximum relative item path length](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/serialization-paths/configure-the-maximum-relative-item-path-length.md): How to configure the maximum relative item path length of the Sitecore Content Serialization (SCS) system. - [Change the relative serialization path](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/serialization-paths/change-the-relative-serialization-path.md): How to change the relative serialization path of the Sitecore Content Serialization (SCS) system. ### Serializing roles and users - [Configure role serialization](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/serializing-roles-and-users/configure-role-serialization.md): How to serialize roles in your project. - [User serialization](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-content-serialization/serializing-roles-and-users/user-serialization.md): Manage and synchronize users in your solution with serialization. ## Sitecore Command Line Interface - [Sitecore Command Line Interface](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface.md): Introduction to Sitecore Command Line Interface (CLI). - [Prerequisites](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/prerequisites.md): Prerequisites for using the Sitecore Command Line Interface (CLI). - [Create a SitecoreAI project using the Sitecore CLI](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/create-a-sitecoreai-project-using-the-sitecore-cli.md): Steps for using the Sitecore CLI to deploy your solution to a SitecoreAI environment. - [Publish and validate content](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/publish-and-validate-content-for-testing-purposes-using-the-sitecore-cli.md): Developers use the Sitecore CLI to publish content from a SitecoreAI instance to debug and troubleshoot code. - [Deploy your changes to an environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/deploy-your-changes-to-an-environment.md): Upload a customized solution to an existing environment. - [Synchronize local and remote items](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/synchronize-items-between-remote-and-local-sitecoreai-instances-with-the-sitecore-cli.md): Describes how to run serialization operations between local and remote SitecoreAI environments. ### Install and setup Sitecore CLI - [Install Sitecore Command Line Interface](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/install-and-setup-sitecore-cli/install-sitecore-command-line-interface.md): How to install Sitecore Command Line Interface (CLI) in a terminal. - [Upgrade Sitecore CLI](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/install-and-setup-sitecore-cli/upgrade-the-sitecore-command-line-interface-to-the-latest-version.md): How to upgrade the Sitecore Command Line Interface (CLI) to the latest version in PowerShell. - [Updating default CLI plugins](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/install-and-setup-sitecore-cli/updating-default-cli-plugins-in-version-7.md): Describes updating default Sitecore CLI plugins with a single command. ### Connect to an environment - [Log in to an instance with the Sitecore CLI](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/connect-to-an-environment/log-in-to-an-instance-with-the-sitecore-cli.md): How to log in to a SitecoreAI instance using the Sitecore Command Line Interface (CLI). ### Plugins - [Plugins](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins.md) - [Indexing plugin](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/indexing-plugin.md): Overview of the indexing plugin for the DevEx CLI. - [Items as Resources plugin](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/items-as-resources-plugin.md): Overview of the Items as Resources plugin for the DevEx CLI. - [Publishing plugin](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/publishing-plugin.md): Overview of the publishing plugin for the DevEx CLI. - [Serialization plugin](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/serialization-plugin.md): Overview of the serialization plugin for the DevEx CLI. - [Validate serialized content items](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/serialization-plugin/validate-serialized-content-items.md): How to validate content items in your file system against the content items in a Sitecore instance. - [Create and install a Sitecore Content Serialization package](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/serialization-plugin/create-and-install-a-sitecore-content-serialization-package.md): How to create and install a Sitecore Content Serialization (SCS) package in your continuous integration pipeline. - [XM Cloud plugin](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/xm-cloud-plugin.md): Overview of the XM Cloud plugin for the Sitecore CLI. - [Install the XM Cloud plugin](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/xm-cloud-plugin/install-the-xm-cloud-plugin.md): Use the XM Cloud plugin to manage SitecoreAI instances. - [The Database Cleanup plugin](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/the-database-cleanup-plugin.md): The plugin helps you clean up the database with CLI commands. - [Experience Edge plugin](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/experience-edge-plugin.md): Use Sitecore CLI to manage the API keys for accessing the Experience Edge GraphQL endpoint. - [Extend the Command Line Interface with NuGet](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/plugins/extend-the-command-line-interface-with-nuget.md): Overview of plugins for the DevEx CLI. ### Sitecore CLI command reference - [Sitecore CLI command reference](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference.md): Command reference for Sitecore Command Line Interface (CLI). - [The CLI login command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-login-command.md): Describes the DevEx CLI login command that authorizes plugins containing additional CLI commands to perform operations in a Sitecore instance. - [The CLI connect command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-connect-command.md): Connect to another environment and use its authentication credentials. - [The CLI index command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-index-command.md): Reference of the DevEx CLI index command that automates indexing operations. - [The CLI itemres command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-itemres-command.md): Description of the DevEx CLI itemres command that creates an item package in a resource file with configurable options. - [The CLI plugin command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-plugin-command.md): Describes the DevEx CLI plugin command that manages plugins that contain additional CLI commands. - [The CLI publish command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-publish-command.md): Reference of the DevEx CLI publish command that publishes Sitecore Items. - [The CLI serialization command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-serialization-command.md): Reference for the Sitecore CLI serialization command that serializes items. - [The CLI cloud command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-cloud-command.md): Reference for the Sitecore CLI cloud command for managing SitecoreAI projects, environments, and deployments. - [The cloud login command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-cloud-command/the-cloud-login-command.md): Reference for the Sitecore CLI cloud login command authenticating with an Organization. - [The cloud logout command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-cloud-command/the-cloud-logout-command.md): Reference for the Sitecore CLI cloud logout command. - [The cloud organization command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-cloud-command/the-cloud-organization-command.md): Reference for the Sitecore CLI cloud organization command for managing SitecoreAI organizations the current user belongs to. - [The cloud project command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-cloud-command/the-cloud-project-command.md): Reference for the Sitecore CLI cloud project command for managing SitecoreAI projects. - [The cloud environment command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-cloud-command/the-cloud-environment-command.md): Reference for the Sitecore CLI cloud environment command for managing SitecoreAI environments. - [The cloud editinghost command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-cloud-command/the-cloud-editinghost-command.md): Reference for the Sitecore CLI cloud editinghost command for managing SitecoreAI editing hosts. - [The cloud deployment command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-cloud-command/the-cloud-deployment-command.md): Reference for the Sitecore CLI cloud deployment command for managing deployment entities. - [The CLI dbcleanup command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-dbcleanup-command.md): Reference for the Sitecore CLI dbcleanup command. - [The CLI edge command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-edge-command.md): Reference for the Sitecore CLI edge command for managing Experience Edge GraphQL endpoint API keys. - [The edge login command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-edge-command/the-edge-login-command.md): Reference for the Sitecore CLI edge login command for authenticating within an Experience Edge organization. - [The edge tenant command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-edge-command/the-edge-tenant-command.md): Reference for the Sitecore CLI edge tenant command for listing and selecting Experience Edge tenants. - [The edge apikey command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-edge-command/the-edge-apikey-command.md): Reference for the Sitecore CLI edge apikey command for managing Experience Edge API keys. - [The environment command](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-environment-command.md): Use the Sitecore CLI environment command for environment configuration operations. ## SitecoreAI development - [SitecoreAI development](https://doc.sitecore.com/sai/en/developers/sitecoreai/development.md) - [Update your starter foundation code](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/update-your-starter-foundation-code.md): Regularly update your Sitecore starter foundation code to stay on top of product updates and prepare for a Content SDK upgrade. - [Serialization in Sitecore](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/serialization-in-sitecore.md): Overview of serialization in SitecoreAI. - [Using items as resources](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/using-items-as-resources.md): An overview of scenarios for using items as resources. - [Configuration layers](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/configuration-layers.md): Sitecore configuration files are placed into different layers in order to control load order. - [Supporting UTC](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/supporting-utc.md): The Server Time Zone config file setting that supports UTC. - [Scheduled tasks](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/scheduled-tasks.md): Scheduled tasks in SitecoreAI lets you run periodic background operations without editing configuration files. - [The Links table](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/the-links-table.md): The Links table stores all links between individual items across databases. - [Configuring item locking](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/configuring-item-locking.md): Overview of item locking, which users must do before they can edit an item or change the workflow status of an item. - [Solr managed schemas](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/solr-managed-schemas.md): Solr has a RESTful API that you use to manage schemas programmatically. - [Adapt your search settings to Solr availability](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/adapt-your-search-settings-to-solr-availability.md): Use the IsSolrAliveAgent and IndexingStateSwitcher functions to monitor Apache Solr health, availability, and readiness; configure content search and search indexing. - [Specify connection timeout](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/specify-connection-timeout.md): This topic describes how you can specify the connection timeout for Solr in different ways. - [Rebuild search indexes](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/rebuild-search-indexes.md): Describes how you rebuild search indexes in different ways. ### Use a patch file to customize the Sitecore configuration - [Use a patch file to customize the Sitecore configuration](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/use-a-patch-file-to-customize-the-sitecore-configuration.md): How to use patch files to add or change server configuration settings. - [Configuration patch file examples](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/use-a-patch-file-to-customize-the-sitecore-configuration/configuration-patch-file-examples.md): Examples of how to write patch files that add or change server configuration settings. - [Disable a patch file](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/use-a-patch-file-to-customize-the-sitecore-configuration/disable-a-patch-file.md): If you want to restore the server configuration to its default settings, you can disable your patch files. - [Control a patch file setting](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/use-a-patch-file-to-customize-the-sitecore-configuration/control-a-patch-file-setting.md): How to control whether a patched setting is merged with an existing setting or added as a new setting. - [Disable blocking of SVG files with JavaScript code](https://doc.sitecore.com/sai/en/developers/sitecoreai/development/use-a-patch-file-to-customize-the-sitecore-configuration/disable-blocking-of-svg-files-with-javascript-code.md): Learn how to disable the blocking of SVG files with JavaScript code. ## Data privacy - [Data privacy](https://doc.sitecore.com/sai/en/developers/sitecoreai/data-privacy.md): SitecoreAI security, data privacy and compliance principles, and implementation considerations. Learn about personal customer data, PII, PHI, and user data in SitecoreAI. - [Data retention](https://doc.sitecore.com/sai/en/developers/sitecoreai/data-privacy/data-retention.md): Learn about the data availability durations and retention limits that apply to profiles, sessions, events, affinities, audiences, and data lake in SitecoreAI. - [Visitor cookies](https://doc.sitecore.com/sai/en/developers/sitecoreai/data-privacy/visitor-cookies.md): An overview of visitor cookies used by SitecoreAI. ## User security - [User security](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security.md): Overview of the options available for securing the user parts of SitecoreAI. ### Log in to SitecoreAI - [Log in to SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/log-in-to-sitecoreai.md): Describes how to log in to SitecoreAI. - [Change or reset your password](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/log-in-to-sitecoreai/change-or-reset-your-sitecore-password.md): How to change your Sitecore password in the Sitecore Cloud Portal, or reset it if you've forgotten it. ### SitecoreAI security - [SitecoreAI security](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/sitecoreai-security.md): The SitecoreAI security model and engine, security accounts, domains, and cookies. - [Security and item buckets](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/sitecoreai-security/security-and-item-buckets.md): Overview of security settings for Sitecore item buckets and how buckets can be converted to normal items and back. - [The history table and the history engine](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/sitecoreai-security/the-history-table-and-the-history-engine.md): Guide to how the history engine saves information about changes made to items in the history table. - [The security tools](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/sitecoreai-security/the-security-tools.md): Overview of the security tools in the user, role and domain managers, and the security and content editors. ### The access rights - [The access rights](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/the-access-rights.md): Overview of the access rights that you can assign to a Sitecore user or role on an item level. - [Assigning access rights](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/the-access-rights/assigning-access-rights.md): Overview of access rights and how they are assigned and inherited. Also how conflicting rights are handled. - [Assign access rights to a security account](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/the-access-rights/assign-access-rights-to-a-security-account.md): How to grant or deny security account access rights to items in your system. - [View the access rights of a security account](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/the-access-rights/view-the-access-rights-of-a-security-account.md): How to view and edit access rights in the Access Viewer and the Content Editor. - [The Inheritance access right](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/the-access-rights/the-inheritance-access-right.md): Guide to configuring Sitecore inheritance access rights and the rules for conflicting access rights. ### Users, roles, and domains - [Users, roles, and domains](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains.md): Introduction to SitecoreAI access security control via users, roles and domains. - [Creating users in SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains/creating-users-in-sitecoreai.md): Describes how you create a user in SitecoreAI. - [Assign SitecoreAI roles with claims mapping](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains/assign-sitecoreai-roles-with-claims-mapping.md): Describes how to automatically assign SitecoreAI roles using claims from your identity provider. - [Add a user to a role](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains/add-a-user-to-a-role.md): How to add or remove users from roles to make sure that their access rights reflect their area of responsibility. - [Add or remove a security account from a role](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains/add-or-remove-a-security-account-from-a-role.md): How to add users to a new role or make the new role a member of another role. - [Create and edit a security domain](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains/create-and-edit-a-security-domain.md): How to create, assign, edit and delete security domains to segment user rights. - [Create and set up a role](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains/create-and-set-up-a-role.md): How to use the Role Manager to create new roles and manage existing roles.. - [Edit and manage a user account](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains/edit-and-manage-a-user-account.md): How to edit users' accounts, change their roles, disable, or delete them. - [Security domains](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains/security-domains.md): Overview of SitecoreAI security domains and how to segment users' access to different areas of SitecoreAI. - [The security roles](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains/the-security-roles.md): Overview of the predefined SitecoreAI security roles that you can use to manage user authorization. - [The user accounts](https://doc.sitecore.com/sai/en/developers/sitecoreai/user-security/users-roles-and-domains/the-user-accounts.md): Overview of the predefined user accounts and the user template fields. ## Sitecore Connect for Content Hub - [Sitecore Connect for Content Hub](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub.md): Introduction to the CMP and DAM modules in the Sitecore Connect for Content Hub connector. ### Sitecore Connect for Content Hub architecture - [Sitecore Connect for Content Hub architecture](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/sitecore-connect-for-content-hub-architecture.md): Overview of the elements and concepts in the Sitecore Connect for Content Hub connector architecture. - [Sitecore Connect for Content Hub - CMP](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/sitecore-connect-for-content-hub-architecture/sitecore-connect-for-content-hub---cmp.md): Use the Sitecore Connect for Content Hub CMP connector to sync content created in the Sitecore Content Hub to SitecoreAI. - [CMP items in the Content Editor](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/sitecore-connect-for-content-hub-architecture/sitecore-connect-for-content-hub---cmp/cmp-items-in-the-content-editor.md): Learn more about CMP content items, configuration items, and templates. - [The Tag field mapping settings](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/sitecore-connect-for-content-hub-architecture/sitecore-connect-for-content-hub---cmp/the-tag-field-mapping-settings.md): Guide to the tag field mapping settings that determine how taxonomies are imported from Content Hub. - [Customized entity types in Content Hub](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/sitecore-connect-for-content-hub-architecture/sitecore-connect-for-content-hub---cmp/customized-entity-types-in-content-hub.md): Introduction to customized entity types, or schema, in Content Hub, and how to use them. - [Sitecore Connect for Content Hub - DAM](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/sitecore-connect-for-content-hub-architecture/sitecore-connect-for-content-hub---dam.md): Introduction to the Sitecore DAM part of the Sitecore Connect for Content Hub connector. ### Enabling Sitecore CMP and DAM in SitecoreAI - [Enabling Sitecore CMP and DAM in SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/enabling-sitecore-cmp-and-dam-in-sitecoreai.md): Introduction to enabling the Sitecore Connect for Content Hub connectors to Sitecore Content Management Platform and Digital Asset Manager in SitecoreAI. - [Enabling the CMP connector in an environment deployed to SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/enabling-sitecore-cmp-and-dam-in-sitecoreai/enabling-the-cmp-connector-in-an-environment-deployed-to-sitecoreai.md): How to enable the Sitecore Connect for Content Hub connector to Sitecore Content Management Platform in an environment deployed to SitecoreAI. - [Enabling the DAM connector in an environment deployed to SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/enabling-sitecore-cmp-and-dam-in-sitecoreai/enable-the-dam-connector-in-an-environment-deployed-to-sitecoreai.md): How to enable the Sitecore Connect for Content Hub connector to Sitecore Digital Asset Management Platform in an environment deployed to SitecoreAI. - [Enabling the CMP connector in a local development environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/enabling-sitecore-cmp-and-dam-in-sitecoreai/enabling-the-cmp-connector-in-a-local-development-environment.md): How to enable the Sitecore Connect for Content Hub connector to Sitecore Content Management Platform in a local SitecoreAI development environment running in a Docker container. - [Enabling the DAM connector in a local development environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/enabling-sitecore-cmp-and-dam-in-sitecoreai/walkthrough--enabling-the-dam-connector-in-a-local-development-environment.md): How to enable the Sitecore Connect for Content Hub connector to Sitecore Digital Asset Management in SitecoreAI in a local development environment running in a Docker container. ### Configuring Sitecore Connect for Content Hub - [Configuring Sitecore Connect for Content Hub](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub.md): Introduction to various configuration options for the Sitecore Connect for Content Hub connector. - [Add transformations to public links for dynamic asset renditions](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/add-transformations-to-public-links-for-dynamic-asset-renditions.md): Enable dynamic renditions of DAM assets by applying transformations to the public link. - [Change the taxonomy provider for CMP](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/change-the-taxonomy-provider-for-cmp.md): How to change the default taxonomy provider for CMP in the Sitecore Connect for Content Hub connector. - [Change the schedule for the IDTable cleanup task for CMP](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/change-the-schedule-for-the-idtable-cleanup-task-for-cmp.md): How to change the interval for the task that cleans unnecessary CMP content identifier entries from the Sitecore Master database. - [Changing mapping delimiters](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/changing-mapping-delimiters.md): How to change mapping delimiters for fields with multiple values in Sitecore. - [Create a user in Sitecore Content Hub for SCCH](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/create-a-user-in-sitecore-content-hub-for-scch.md): How to create a Sitecore Content Hub user. - [Create a Sitecore Content Hub action](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/create-a-sitecore-content-hub-action.md): How to create a Sitecore Content Hub action in order to connect to an Azure Service Bus. - [Create a trigger](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/create-a-trigger.md): How create a trigger in Sitecore Content Hub that can initiate a set of actions when certain events occur. - [Add a field type converter](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/add-a-field-type-converter.md): How to map a new attribute type by configuring a field type converter. - [Configure the Image tag attribute mapping in Sitecore](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/configure-the-image-tag-attribute-mapping-in-sitecore.md): How to configure the Image tag attribute mappings on DAM items in Sitecore. - [Walkthrough: Configuring items for content import](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/walkthrough--configuring-items-for-content-import.md): How to configure Sitecore items for import from Sitecore Content Hub. - [Rebuild the search indexes](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/configuring-sitecore-connect-for-content-hub/rebuild-the-search-indexes.md): How to rebuild the search indexes for the Sitecore Connect for Content Hub connector. ### Using Sitecore Connect for Content Hub - [Using Sitecore Connect for Content Hub](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/using-sitecore-connect-for-content-hub.md): Introduction to tips and walkthroughs for using the Sitecore Connect for Content Hub connector. - [Prepare a CMP item for publishing](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/using-sitecore-connect-for-content-hub/prepare-a-cmp-item-for-publishing.md): Find and publish CMP items that have been synchronized to Sitecore. - [Display assets](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/using-sitecore-connect-for-content-hub/display-assets.md): Display Sitecore DAM assets in Sitecore using the Sitecore Connect for Content Hub connector. - [Available operations](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/using-sitecore-connect-for-content-hub/available-operations.md): Guide to available operations in for Sitecore DAM assets. - [Synchronize DAM asset changes](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/using-sitecore-connect-for-content-hub/synchronize-dam-asset-changes.md): Synchronize your changes to digital asset properties in Content Hub DAM to Sitecore. - [Troubleshooting SCCH](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecore-connect-for-content-hub/using-sitecore-connect-for-content-hub/troubleshooting-scch.md): How to solve problems you might encounter in the CMP and DAM sections of the Sitecore Connect for Content Hub connector. ## Migrate a site to SitecoreAI - [Migrate a site to SitecoreAI](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai.md): Guide to migrating a website to SitecoreAI using the SitecoreAI Pathway app. - [Create a migration](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai/create-a-migration.md): Guide to migrating a website to SitecoreAI using the SitecoreAI Pathway app. ### 1. Select CMS - [1. Select CMS](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai/select-cms.md): Guide to migrating an XM/XP site to SitecoreAI using the SitecoreAI Pathway app. - [Select CMS](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai/select-cms/select-cms.md): Guide to migrating an XM/XP site to SitecoreAI using the SitecoreAI Pathway app. ### 2. Configure SitecoreAI instance - [2. Configure SitecoreAI instance](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai/configure-sitecoreai-instance.md): Guide to migrating an XM/XP site to SitecoreAI using the SitecoreAI Pathway app. - [Configure SitecoreAI instance](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai/configure-sitecoreai-instance/configure-sitecoreai-instance.md): Guide to migrating an XM/XP site to SitecoreAI using the SitecoreAI Pathway app. - [Export the site data from the source environment](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai/configure-sitecoreai-instance/export-the-site-data-from-the-source-environment.md): How to export all the required items for the site from the source environment. ### 3. Content Audit - [Perform a content audit](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai/content-audit/perform-a-content-audit.md): Guide to migrating an XM/XP site to SitecoreAI using the SitecoreAI Pathway app. ### 4. Map content - [4. Map content](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai/map-content.md): Guide to migrating an XM/XP site to SitecoreAI using the SitecoreAI Pathway app. - [Map content](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai/map-content/map-content.md): Guide to migrating an XM/XP site to SitecoreAI using the SitecoreAI Pathway app. ### 5. Migration - [Begin the migration](https://doc.sitecore.com/sai/en/developers/sitecoreai/migrate-a-site-to-sitecoreai/migration/begin-the-migration.md): Guide to migrating an XM/XP site to SitecoreAI using the SitecoreAI Pathway app. ## Search experiences - [Search experiences](https://doc.sitecore.com/sai/en/developers/sitecoreai/search-experiences.md): Add and configure search experiences on your SitecoreAI project. - [Copy the search component from the starter kit](https://doc.sitecore.com/sai/en/developers/sitecoreai/search-experiences/copy-the-search-component-from-the-starter-kit.md): The procedural steps followed to copy the search component from the starter kit. - [Add a JSON template to a content item](https://doc.sitecore.com/sai/en/developers/sitecoreai/search-experiences/add-a-json-template-to-a-content-item.md): The procedural steps for assigning a JSON template to a content item. - [Ingestion Service API](https://doc.sitecore.com/sai/en/developers/sitecoreai/search-experiences/ingestion-service-api.md): API endpoints for ingesting and updating search source documents. ## Profile import - [Profile import](https://doc.sitecore.com/sai/en/developers/sitecoreai/profile-import.md): Import profiles in bulk using asynchronous file uploads. - [Import a batch file](https://doc.sitecore.com/sai/en/developers/sitecoreai/profile-import/import-a-batch-file.md): Upload a JSONL batch file to the Profile Import API, monitor its progress, and view the results. - [Profile Import API](https://doc.sitecore.com/sai/en/developers/sitecoreai/profile-import/profile-import-api.md): API endpoints for uploading batch files, checking status, and downloading results. - [Batch file format](https://doc.sitecore.com/sai/en/developers/sitecoreai/profile-import/batch-file-format.md): Input and output file format specifications for Profile import operations. - [Profile import errors and troubleshooting](https://doc.sitecore.com/sai/en/developers/sitecoreai/profile-import/profile-import-errors-and-troubleshooting.md): Error codes, batch states, and troubleshooting guidance for profile import operations. ## Framework-agnostic development - [Framework-agnostic development](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development.md): Overview of building a Sitecore site without using a framework-specific Sitecore SDK. - [Create a SitecoreAI project with your own code](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/create-a-sitecoreai-project-with-your-own-code.md): How to create a SitecoreAI project, connect it to source control, and create a site. - [Analytics and personalization](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/analytics-and-personalization.md) - [Advanced tooling](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/advanced-tooling.md) ### Content rendering - [Content rendering](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/content-rendering.md): Overview of displaying SitecoreAI content in a front-end app using GraphQL APIs. - [Preview and Delivery GraphQL APIs](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/content-rendering/the-preview-and-delivery-graphql-apis.md): Overview of the Preview GraphQL API and the Delivery GraphQL API, used for retrieving SitecoreAI content. - [Layout query and response](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/content-rendering/layout-query-and-response.md): Explains building and making the layout query and understanding the GraphQL response. - [Field types](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/content-rendering/field-types-in-rendering-data.md): The JSON shape of built-in Sitecore field types. - [Render SitecoreAI content in your app](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/content-rendering/render-sitecoreai-content-in-your-app.md): How to render SitecoreAI content in your front-end web application without using any framework-specific Sitecore SDKs. - [Troubleshooting](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/content-rendering/troubleshoot-content-rendering.md): Common errors and solutions when rendering Sitecore content in your front-end application. ### Visual editing - [Visual editing](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/visual-editing.md): Overview of enabling WYSIWYG editing for content authors in the SitecoreAI Page builder. - [Editing architecture](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/visual-editing/editing-architecture.md): Explains how the SitecoreAI Page builder delegates page rendering to your app, the editing endpoints your app must expose, and how metadata editing mode works. - [Field types in editing mode](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/visual-editing/field-types-in-editing-mode.md): The HTML chrome patterns your app must produce for each field type to enable inline editing in the SitecoreAI Page builder. - [Enable visual editing](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/visual-editing/enable-visual-editing.md): How to enable WYSIWYG editing in the SitecoreAI Page builder for your front-end app without using any framework-specific Sitecore SDKs. - [Troubleshooting](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/visual-editing/troubleshoot-visual-editing.md): Common errors and solutions when enabling visual editing in the SitecoreAI Page builder. ### Routing, localization, and multi-sites - [Routing, localization, and multi-sites](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/routing-localization-and-multi-sites.md): Overview of resolving the current site, locale, and redirect rules for a request in a framework-agnostic app. - [Multi-site resolution](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/routing-localization-and-multi-sites/multisite-resolution.md): How to resolve which SitecoreAI site a request belongs to, using GraphQL and hostname matching. - [Locale resolution](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/routing-localization-and-multi-sites/locale-resolution.md): How locale/language is determined for a request, passed to Sitecore queries, and how language fallback works. - [Redirects](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/routing-localization-and-multi-sites/redirects.md): How content authors configure redirects in SitecoreAI, how to query them, and how to evaluate and apply them in your app. - [Implement routing, localization, and multi-sites](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/routing-localization-and-multi-sites/implement-routing-localization-and-multi-sites.md): How to add site resolution, locale resolution, and redirect handling to a front-end app that renders SitecoreAI content. - [Troubleshooting](https://doc.sitecore.com/sai/en/developers/sitecoreai/introduction-to-framework-agnostic-sitecore-development/routing-localization-and-multi-sites/troubleshoot-routing-localization-and-multi-sites.md): Common errors and solutions when resolving sites, locales, and redirects in your front-end application. ## Glossary - [Glossary](https://doc.sitecore.com/sai/en/developers/sitecoreai/sitecoreai-glossary.md): Basic glossary, terms, terminology, and concepts in SitecoreAI: what is a project, what's an environment and more. ## Optional - [Full publication as Markdown](https://doc.sitecore.com/sai/en/developers/sitecoreai/llms-full.txt): Every article in this publication in a single file.