# Content Management System Documentation > Optimizely Content Management System (CMS) provides powerful web content management capabilities, available through an intuitive user interface, letting experienced and occasional users work efficiently with content. Append .md to any documentation page URL to get its markdown version. ## Guides - [CMS 13 overview](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/cms-13-overview.md): Optimizely CMS 13 is a cloud-first, headless content management system built on .NET 10 with Visual Builder, Optimizely Graph integration, and composable architecture within the Optimizely One ecosystem. This overview covers what CMS 13 offers content managers, administrators, and developers. - [Get started with CMS 13 for users](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/get-started-with-cms-for-users.md): Learn how to get started with Optimizely CMS 13 as a user. Access documentation, SDKs, and APIs to manage content and launch experiments. - [CMS dashboard](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/cms-dashboard.md): Explore the Optimizely CMS 13 dashboard. Understand its features, widgets, and how to efficiently manage your content and site performance. - [CMS edit user interface](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/cms-13-user-interface.md): Explore the Optimizely CMS 13 edit user interface (UI). Learn about its design, key features, and how it enhances content management workflows. - [CMS users and related tasks](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/cms-users-and-related-tasks.md): Learn to manage users and tasks in Optimizely CMS 13. This guide covers essential administrative functions for efficient content operations. - [Optimizely Opal Chat for CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/optimizely-opal-chat-for-cms-13.md): Discover Optimizely Opal Chat's powerful capabilities and learn effective prompt engineering techniques to maximize your marketing and product development efforts. - [FAQs for CMS v13.0.0](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/faqs-for-cms-13.md): This consolidated reference answers the top questions from Optimizely's CMS v13.0.0 release, covering architecture, Graph, Visual Builder, Opal, DAM, and migration. - [Developer overview of CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/developer-overview-cms-13.md): Optimizely CMS 13 is a cloud-first content management system built around headless delivery, visual authoring, and deep integration with the Optimizely One ecosystem. Learn about mandatory components, search implementation options, and how to get started. - [System requirements for CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/system-requirements-for-cms13.md): System requirements for Optimizely CMS 13, covering server, client, and development environment specifications for successful implementation. - [Install CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/install-cms13.md): Install Optimizely CMS 13 with this comprehensive guide. Learn to set up templates, CLI tools, and various site types for development. - [NuGet package families in CMS](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/nuget-package-families-in-cms.md): Understand Optimizely NuGet package families. Learn how related packages are grouped, versioned, and updated together for CMS development. - [Resolve NuGet dependency conflicts](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/resolve-nuget-dependency-conflicts.md): Describes why package dependencies can create compatibility issues and how to work around those issues in the Project SDK (PackageReference) model. - [CMS users and related tasks](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/copy-of-cms-users-and-related-tasks.md): Learn to manage users and tasks in Optimizely CMS 13. This guide covers essential administrative functions for efficient content operations. - [Building blocks of content modeling](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/building-blocks-of-content-modeling.md): Understand the foundational building blocks of content modeling in Optimizely CMS 13. Learn to create flexible and structured content. - [Glossary of terms](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/glossary-of-terms.md): Glossary of terms for Optimizely CMS 13. - [Language and globalization concepts](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/language-and-globalization-concepts.md): Introduces the globalization and language management concept for the Optimizely platform, including Optimizely Content Management System (CMS) and Optimizely Commerce Connect. - [Determine languages](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/determine-languages.md): Describes the API for accessing, selecting, and modifying languages and strict language routing in Optimizely CMS. - [Globalization scenarios](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/globalization-scenarios.md): Describes common globalization scenarios for Optimizely Content Management System (CMS) solutions, and provides an overview of language-specific settings and properties for CMS content. - [Add a custom language](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/add-a-custom-language.md): Describes how to add a custom language to CMS. - [Localization service](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/localization-service.md): Retrieve localized string resources through the LocalizationService API, manage fallback values, and access available languages in Optimizely CMS. - [Localize the user interface](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/localize-the-user-interface.md): Describes how to localize the user interface in Optimizely Content Management System (CMS). - [Configure a custom localization provider](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-a-custom-localization-provider.md): Describes how to configure the initialization of localization providers used by the default LocalizationService in Optimizely Content Management System (CMS). - [Settings](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/settings.md): Manage Optimizely CMS 13 administrative functions. Control access rights, scheduled jobs, and website configuration, and use tools for data export and import and page conversion. - [Content types in the UI](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-types-in-the-ui.md): Administrators and developers manage content types in Optimizely CMS 13. Create, edit, and configure page, block, and media types, including properties and permissions. - [Advanced content types](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/advanced-content-types.md): Configure advanced content types in Optimizely CMS 13. Covers experience, section, Connect from Graph, contract, and orphaned types, plus typed content references for developers. - [Applications](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/applications.md): Information on the Applications tab in the Optimizely CMS 13 Settings. - [Blueprints](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/blueprints.md): Information on the Blueprints tab in the Optimizely CMS 13 Settings. - [Categories](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/categories.md): Classify content in Optimizely CMS. Create, delete, and manage categories to enhance filtering, search, and navigation features for your website visitors. - [Languages](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/languages.md): Enable and manage multiple content languages in Optimizely CMS 13 for editors. - [Configure a fallback language](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-a-fallback-language.md): Configure fallback and replacement languages in Optimizely CMS 13 for multi-language websites. Ensure content displays in a defined language when translations are unavailable. - [Edit tabs](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/edit-tabs.md): Administrators manage tabs in Optimizely CMS. Create, edit, and delete tabs, define their display order, and apply access levels to control property visibility for editors. - [Scheduled jobs through the UI](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/scheduled-jobs-through-the-ui.md): Administer scheduled jobs in Optimizely CMS. Start, stop, and configure built-in or custom jobs for tasks like archiving, trash emptying, and link validation. - [GraphiQL](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/graphiql.md): Explore the Optimizely CMS 13 GraphiQL interface. Learn to build, execute, and manage GraphQL queries, browse schemas, and customize your API exploration experience. - [Search configuration](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/search-configuration.md): CMS administrators and developers can configure Optimizely CMS search providers. Customize global search results by enabling or disabling default providers like blocks, files, and pages. - [Change log](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/change-log.md): Administrators monitor changes in Optimizely CMS using the Change Log. Filter by date, category, action, and user to track modifications to pages, files, and directories. - [Export data from CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/export-data-from-cms-13.md): Export content items, content types, frames, tabs, blueprints, categories, audiences, and style settings for site migrations and environment promotion. - [Import data to CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/import-data-to-cms-13.md): Import data to Optimizely CMS 13 websites. Transfer content items, types, and files for test, development, or production environments. - [Convert pages](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/convert-pages.md): Convert pages and subpages to different page types in Optimizely CMS 13. Map properties, manage child pages, and test conversions before applying changes. - [Configure properties](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-properties.md): Administrators and developers manage content type properties in Optimizely CMS 13. Define built-in and custom properties, configure settings, and control language-specific values. - [Create contracts](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-contracts.md): Implement Optimizely CMS contracts to standardize content types, streamline management, and simplify data access with Optimizely Graph. - [Application framework](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/application-framework.md): Learn how to configure websites, hosts, and previews in Optimizely Content Management System (CMS) 13 using the application framework to manage multiple sites in one instance. - [Configure CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-cms.md): Describes how to configure and select options in Optimizely Content Management System (CMS) through code, configuration files, or environment variables. - [Change URLs for edit and admin views](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/change-urls-for-edit-and-admin-view.md): Describes how to change the edit and admin view URLs. - [CMS section](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/cms-section.md): Describes the various option classes that are part of the Cms section of the configuration. - [CmsUI section](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/cmsui-section.md): Describes the various option classes that are part of the CmsUI section of the configuration. - [Configure DataAccess and DDS](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-dataaccess-and-dynamicdatastore.md): Describes the DynamicDataStoreOptions section of the configuration file. - [Validate links](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/validate-links.md): Track broken links for a website using the link validator scheduled job. - [module.config](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/moduleconfig.md): Describes the <module> section of the module.config file, which is located in the root directory of a shell module and contains settings specific to that module. - [Initialize CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/initialize-cms.md): Describes the initialization system in the Optimizely platform, which is used by Optimizely Content Management System (CMS), Optimizely Customized Commerce, and third-party and customized modules used with Optimizely products. - [Create an initialization module](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-an-initialization-module.md): Describes how to create an initialization module to work with the initialization system in the Optimizely platform. - [Dependency injection](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/dependency-injection.md): Describes how to use dependency injection. - [Define page properties](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/define-page-properties.md): Learn to define page properties in Optimizely CMS 13. Structure your content, manage metadata, and optimize pages for better search and user experience. - [Define language-specific properties](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/define-language-specific-properties.md): Learn to define language-specific properties in Optimizely CMS 13. Manage multilingual content and tailor experiences for global audiences. - [Configure CMS user interface](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-cms-user-interface.md): Describes available configuration options for the Optimizely user interface, with the purposes of enhancing performance and improving the user experience. - [Configure Shell modules](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-shell-modules.md): Describes how to configure custom modules like gadgets and plug-ins, to be used in the Optimizely Content Management System (CMS) user interface. - [Configure Visual Builder](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-visual-builder.md): Visual Builder is the editor interface in Optimizely Content Management System (CMS 13) that makes content creation and layout building intuitive and accessible to non-technical users. - [Manually enable live preview](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/enable-live-preview.md): Optimizely CMS 13 provides a user-friendly WYSIWYG authoring interface. - [Log activity](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/log-activity.md): Track content changes with the Activity API to support project feeds, mirroring, and short-term auditing in Optimizely CMS 13. - [Logging options](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/logging-options.md): Monitor, troubleshoot, and debug Optimizely CMS 13 with application logs, log streams, Application Insights, and edge logs. - [Write log messages](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/write-log-messages.md): Use the .NET Core logging API to write consistent log messages from Optimizely CMS 13 and custom application code. - [BLOB storage and providers](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/blob-storage-and-providers.md): Explains the concept and usage of BLOBs (Binary Large Objects) in Optimizely. - [Configure a custom BLOB provider](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-a-custom-blob-provider.md): Define custom BLOB providers for Optimizely CMS 13. Configure them via appsettings.json or programmatically during site configuration for flexible storage. - [Install Azure BLOB provider for Optimizely CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/install-azure-blob-provider-for-optimizely-cms-13.md): Explains the concept and usage of BLOBs (Binary Large Objects) for Azure BLOB. - [Develop content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/develop-content.md): Efficiently create, organize, and manage digital content in Optimizely Content Management System (CMS) 13. Structure content hierarchies, use metadata, and implement workflows for effective publication. - [Content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content.md): Introduces the concept of content and content types in Optimizely. - [Content types in code](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-types-in-code.md): Explains the concept of content types and templates, and how these are associated in Optimizely CMS. - [ContentType attribute](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/contenttype-attribute.md): Describes the ContentType attribute, used in Optimizely to define a set of properties needed when creating content types such as pages and blocks. - [Content templates](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-templates.md): Describes the concept of content templates used for rendering content in Optimizely. - [Content binding](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-binding.md): Learn how content binding in Optimizely CMS connects content items and external data sources to enable automatic synchronization and structured content relationships. - [Content approvals](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-approvals.md): Describes developer concepts for reviewing and approving content. - [Content versions](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-versions.md): Describes the various states a content version can have. - [Create a page programmatically](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-a-page-programmatically.md): Shows how to create a page programmatically in Optimizely Content Management System (CMS) and set the MainBody property. - [EditHint in MVC](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/edithint-in-mvc.md): Describes how to use EditHint to trigger a full page refresh in edit view, when changing the value of a specific property. - [IContentRepository](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/icontentrepository.md): Describes repository methods for Optimizely content, and how to load, list, and persist content instances. - [Multilingual content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/multilingual-content.md): Describes how to create a content type that implements the ILocalizable interface in several language versions. - [Organize content types and properties](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/organize-content-types-and-properties.md): Describes how to group content types and properties into logical entities, to make the editing experience more intuitive. - [Persist IContent instances](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/persist-icontent-instances.md): Describes how to save and load IContent instances through IContentRepository. - [Refactor content type classes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/refactor-content-type-classes.md): Explains how to work with refactoring, when you rename, delete, or change content types in Optimizely. - [Resolve the currently loaded content context](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/resolve-content-context.md): Describes using an instance of CurrentContentContext object to resolve the currently loaded content context. - [Select content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/select-content.md): Shows ways to set up content selector properties to create links to other content, such as selecting a page in a page reference property. - [Validate object instances](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/validate-object-instances.md): Describes how to validate object instances. - [Develop properties](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/develop-properties.md): Describes how to access and use properties in Optimizely Content Management System (CMS). - [Property types](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/built-in-property-types.md): Describes how to use built-in property types in your models and also create your own property types. - [Property attributes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/property-attributes.md): Describes attributes available for properties in Optimizely Content Management System (CMS). - [Custom properties](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/custom-properties.md): Shows how to implement a custom property by selecting a suitable base type. - [Content Metadata properties](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-metadata-properties.md): Describes metadata interfaces and metadata properties that you can define on content models. - [List properties](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/list-properties.md): Describes how to model lists of multiple values. - [PropertyList](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/propertylist.md): Describes how to define an editable list of objects. - [Auto-suggestion editor](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/auto-suggestion-editor.md): Describes how to add auto-suggestions for editors to select, when working in the edit view of Optimizely Content Management System (CMS). - [Restrict content types in properties](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/restrict-content-types-in-properties.md): Describes how to control the addition of certain items to a property of type ContentArea, ContentReference or ContentReferenceList. - [Single or multiple list options](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/single-or-multiple-list-options.md): Describes how to define SelectOne or SelectMany attributes on a property and require a reference to a class implementing the ISelectionFactory interface. - [Use block as property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/use-block-as-property.md): Describes how to add and render existing block types as properties on a content type. - [Write custom attributes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/write-custom-attributes.md): Describes how to write custom attributes to improve the editor experience, add business rules, or add custom validation. - [Editing UI](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/editing-ui.md): Describes the architecture and components of the editing UI in Optimizely CMS. - [Create an editor widget](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-an-editor-widget.md): Describes how to create a custom Dojo widget for the Optimizely edit page. - [Register a custom editor](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/register-a-custom-editor.md): Describes how to register and configure a custom editor for a specific .NET type. - [Assets and media](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/assets-and-media.md): Manage blocks, media files, and other assets through the typed content model in Optimizely CMS. - [Content assets and folders](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-assets-and-folders.md): Store exclusive, content-specific assets using IResourceable and ContentAssetFolder. - [Customize the editing preview for media](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/customize-the-editing-preview-for-media.md): Add or change preview templates for media types and enable on-page editing for non-image, non-video content. - [Media types and templates](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/media-types-and-templates.md): Define and register media types to enable file upload, drag-and-drop, and specialized handling in Optimizely CMS. - [Media examples](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/media-examples.md): Upload and update media files programmatically using BLOB providers, IContentRepository, and IBlobFactory. - [Links](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/links.md): Describes links in Optimizely Content Management System (CMS). - [Link to other content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/link-to-other-content.md): Describes how to use ContentReference type to refer to other content in Optimizely without having to write custom properties. - [Personalize content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/personalize-content.md): Content personalization overview for Optimizely CMS 13. - [Configure editor templates](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-editor-templates.md): Build React-based custom editor UIs for audience criteria with TypeScript and webpack. - [Create custom audience criteria](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-custom-audience-criteria.md): Build custom audience criteria to define targeting conditions for visitor groups. - [Disable personalized content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/disable-personalized-content.md): Control whether personalization runs for incoming requests using IPersonalizationEvaluator. - [Example – Create audience criteria](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/example-create-audience-criteria.md): Build a custom Cookie Exists criterion that checks for a specific cookie in the visitor's browser. - [Session handling in audience criteria](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/session-handling-in-audience-criteria.md): Control how CMS stores visitor state data for audience criteria using sessions, cookies, or custom IStateStorage implementations. - [Content providers](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-providers.md): Integrate external data into Optimizely CMS 13 using custom content providers. Implement the ContentProvider class and methods like LoadContent to display external data as native CMS content. - [Configure content providers](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-content-providers.md): Describes the concept of content provider, and how to configure these for Optimizely Content Management System (CMS) websites. - [Projects](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/projects.md): Describes the projects feature. - [Program projects](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/program-projects.md): Describes how to create, update, access and delete projects and project items programmatically in Optimizely Content Management System (CMS). - [Render content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/render-content.md): Introduces the concept for rendering content in Optimizely. - [Add editing attributes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/add-editing-attributes.md): Describes how to add editing attributes for content rendering in a template, when working with Optimizely Content Management System (CMS) 13. - [Display channels](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/display-channels.md): Describes the concept of display channels in Optimizely Content Management System (CMS). - [Display options](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/display-options.md): Describes how to specify which render templates are available for selection in the user interface. - [Preview rendering for blocks](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/preview-rendering-for-blocks.md): Describes how to create a view and controller for previewing blocks in Optimizely. - [Program a template change](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/program-a-template-change.md): Describes how to programmatically change the template that is used to render a page. - [Render an experience with tag helpers](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/render-an-experience-with-tag-helpers.md): Describes how to render Visual Builder experiences using tag helpers or HTML helpers in Optimizely Content Management System (CMS 13). - [Select templates](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/select-templates.md): Describes how templates are selected by the system, if you are using multiple templates to render content in different context and display channels in Optimizely. - [Tags](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/tags.md): Describes how to work with the Tags attribute in Optimizely Content Management System (CMS). - [TemplateDescriptor](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/templatedescriptor.md): Describes how to work with the TemplateDescriptor attribute in Optimizely Content Management System (CMS), to define which template you should select for rendering in a specific context, when using multiple templates to render the same content. - [View models and partial views](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/view-models-and-partial-views.md): Introduces the concept of views, view models and partial views, and provides some examples of how to use these when developing Optimizely Content Management System (CMS) websites using ASP.NET Core. - [Develop the CMS](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/develop-the-cms.md): Learn about developing a robust CMS, covering backend architecture, database management, security protocols, APIs, and scalable platform integration. - [Explore caching methods in Optimizely CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/explore-caching-methods-in-optimizely-cms-13.md): Explains the caching concept in the Optimizely platform, and the different caching options and methods available. - [Cache objects](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/cache-objects.md): Describes object caching in Optimizely, and how to define and configure cache information. - [Cache read-only objects](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/cache-read-only-objects.md): Describes read-only object caching, and how this type of caching works. - [Configure in-memory cache limits](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-in-memory-cache-limits.md): Describes how to configure in-memory cache limits. - [Client resources](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-client-resources.md): Explains how to define and configure available client resources. - [Dynamic Data Store](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/dynamic-data-store.md): Optimizely Dynamic Data Store (DDS) saves, loads, and searches compile-time data types (.NET object instances) and run-time data types (property bags) in shared tables in SQL Server. - [Configure DDS](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-dds.md): Control Dynamic Data Store behavior through configuration settings and programmatic options. - [Index DDS properties for faster search](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/index-properties-for-faster-search.md): Index properties in Optimizely CMS 13's Dynamic Data Store (DDS) to enable faster searching. Learn how indexed properties map to the big table for optimized query performance. - [LINQ support for DDS](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/linq-support-for-dds.md): Query Dynamic Data Store (DDS) data with LINQ using Where, OrderBy, Select, GroupBy, string, and DateTime operations. - [Manage identity, date, and time](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-identity-date-and-time.md): Control how the Dynamic Data Store assigns identity to stored objects and handles date and time conversions. - [Map stores](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/map-stores.md): Map .NET classes and PropertyBags to Dynamic Data Store (DDS) stores, remap store structures, and route types to specific stores or custom big tables. - [Events and event providers](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/events-and-event-providers.md): Use the event system to distribute events across load-balanced Optimizely CMS 13 instances. Configure the built-in, Azure, or custom event providers. - [Add Azure event provider to .NET Core application](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/add-azure-event-provider.md): Add and configure the Azure event provider to distribute events through Azure Service Bus in a load-balanced Optimizely CMS 13 environment. - [Create a custom event provider](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-a-custom-event-provider.md): Create and configure a custom event provider for Optimizely CMS 13 by extending the EventProvider base class and registering it in the service container. - [Send and receive custom events](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/send-and-receive-custom-events.md): Define, publish, and subscribe to custom events in Optimizely CMS 13 using the typed event API for in-process and load-balanced distribution. - [File providers and virtual paths](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/file-providers-and-vitual-paths.md): Describes how to use file provider to map files to virtual paths in the site. - [URL routing](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/url-routing.md): Map incoming URLs to content and extend routing with partial routers, events, and custom parameters in CMS 13. - [Partial routing](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/partial-routing.md): Extend URL routing beyond pages to route to external data or non-page content types in CMS 13. - [Route to BLOB properties](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/route-to-blob-properties.md): Access BLOB properties on content through URL-based partial routing in CMS 13. - [URL segments and IDN](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/url-segments-and-idn.md): Configure URL segment characters and Internationalized Domain Name support in CMS 13. - [Synchronization](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/synchronization.md): Describes the synchronization procedure in Optimizely. - [User notifications](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/user-notifications.md): Introduces the User Notifications framework in Optimizely, intended for sending user-to-user notification messages. - [Subscription keys](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/subscription-keys.md): Describes the subscription keys for the User Notifications framework used for sending user-to-user notification messages in Optimizely Content Management System (CMS). - [User notification examples](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/user-notification-examples.md): Shows how to work with user notifications and subscriptions for notifying users in Optimizely Content Management System (CMS). - [Develop the CMS UI](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/develop-the-cms-ui.md): Describes the Optimizely Content Management System (CMS) user interface from a developer's perspective. - [Add a module initializer](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/add-a-module-initializer.md): Describes the module initializer in Optimizely. - [Context-sensitive components](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/context-sensitive-components.md): Describes context-sensitive components in the Optimizely user interface. - [Create a React component](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-a-react-component.md): Describes how to use the JavaScript framework React in the Optimizely Content Management System (CMS) user interface. Most concepts apply to other JavaScript frameworks. - [Create MVC component](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-mvc-component.md): Describes how to create a component in the Optimizely Content Management System (CMS) user interface. - [Describe content in the UI](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/describe-content-in-the-ui.md): Describes ways to control how content is presented and behaves in the Optimizely Content Management System (CMS) user interface. Content is a central feature in Optimizely products. - [Dialog boxes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/dialog-boxes.md): Describes how to use dialog boxes in Optimizely Content Management System (CMS). - [Enable headless multi-channel content in CMS](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/enable-headless-content.md): Describes how to enable the multi-channel (headless) content solution, or disable it for a hybrid Optimizely Content Management System (CMS) content solution. - [Message service pool](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/message-service-pool.md): Describes the message service used for managing editor alerts in the Optimizely Content Management System (CMS) user interface. - [Plug-in areas](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/plug-in-areas.md): Describes common plug-in areas in the user interface. - [Plug in a gadget](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/plug-in-a-gadget.md): Introduces the plug-in areas for gadgets in the Optimizely Content Management System (CMS) user interface. - [Publish and subscribe messaging system](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/publish-and-subscribe-messaging-system.md): Describes how the Dojo publish and messaging system is used for components in the Optimizely Content Management System (CMS) user interface. - [Service locator](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/service-locator.md): Describes the service locator used for registering modular dependencies, when working with components in the Optimizely Content Management System (CMS) user interface. - [Shell profile](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/shell-profile.md): Describes how to use the profile from client-side code. - [Store architecture](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/store-architecture.md): Describes the implementation of object stores in Optimizely Content Management System (CMS) and their recommended pattern for use. - [WebSocket support](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/websocket-support.md): Describes using a WebSocket connection to improve the user interface experience. - [Command pattern](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/command-pattern.md): Use the command pattern to encapsulate UI actions into reusable, testable objects when extending widgets, toolbars, and actions in Optimizely CMS. - [Command builders](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/command-builders.md): Use the builder pattern to generate widgets from commands in Optimizely CMS, separating command logic from visual representation. - [Create command plugins for global toolbar](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-command-plugins-for-global-toolbar.md): Add custom commands to the global toolbar in Optimizely CMS by creating a command provider and registering it with the global command registry. - [Plug-in commands](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/plug-in-commands.md): Add commands to toolbars, menus, and custom widgets in Optimizely CMS by using the command pattern, global registry, and widget mixins. - [Dojo JavaScript framework](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/dojo-javascript-framework.md): Build cross-platform UI components for the CMS editing interface with the Dojo JavaScript framework. - [Drag-and-drop](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/drag-and-drop.md): Describes how drag-and-drop works in the Optimizely Content Management System (CMS) user interface. - [Edit objects](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/edit-objects.md): Describes how to automatically create user interfaces for editing objects. - [Configure the default editor wrapper](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-the-default-editor-wrapper.md): Describes how to configure the editor wrapper in Optimizely Content Management System (CMS). The default wrapper is *floating*, however you can also change this to use the *flyout* wrapper. - [UI wrapper types](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/ui-wrapper-types.md): Describes wrapper types for the editor in the Optimizely Content Management System (CMS) user interface. - [Extend the navigation](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/extend-the-navigation.md): Describes how to extend the navigation for Optimizely Content Management System (CMS) version 11.21 and higher. - [Add and configure menu items](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/add-and-configure-menu-items.md): Describes how to add and set up menu items. - [Extend the Tasks panel with custom queries](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/extend-the-tasks-pane-with-custom-queries.md): Describes how to extend the task panel that is part of the Optimizely Content Management System (CMS) user interface. - [Highlight parent menu items](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/highlight-parent-menu-items.md): Describes how to highlight parent menu items. - [Upgrade global navigation menu](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/upgrade-global-navigation-menu.md): Describes how to upgrade your views to use the shared CommonLayout for rendering the global navigation menu in Optimizely CMS. - [Use menu providers](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/use-menu-providers.md): Describes how to use menu providers that are organized in a tree according to their menu path. - [Views](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/views.md): Define views and components to build the CMS 13 editing UI structure. - [Change a view through configuration](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/change-a-view-through-configuration.md): Add or remove components in CMS 13 views using JSON configuration or C# modules. - [Create a component](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-a-component.md): Build a custom component that monitors page context and displays content item names in the CMS 13 assets pane. - [Create a container](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-a-container.md): Implement a ComponentContainer to manage personalizable gadget panels in the CMS 13 editing UI. - [Create a view](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-a-view.md): Implement ICompositeView and IRoutable to define a custom view with containers and routing in CMS 13. - [Hide or control access to customized components](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/hide-or-control-access-to-a-component.md): Use the AllowedRoles property to restrict which user groups see a component in CMS 13. - [Replace a component globally](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/replace-a-component-globally.md): Register a custom component in the IOC container to replace a built-in CMS 13 component across all views. - [Debug CMS UI](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/debug-cms-ui.md): Describes how to debug the Optimizely Content Management System (CMS) user interface. - [Develop apps for CMS](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/develop-apps-for-cms.md): Provides guidelines and recommendations for developing and packaging custom apps (add-ons) for Optimizely Content Management System (CMS) 13. - [Apps (add-ons) platform compatibility](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/apps-platform-compatibility.md): An overview of installation options and version compatibility for apps (also known as add-ons and integrations) developed and owned by Optimizely. - [Install Optimizely apps (add-ons)](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/install-optimizely-apps.md): Describes how to install, update, and disable apps (add-ons). - [Optimizely Connectors Directory](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/optimizely-connectors-directory.md): Describes the Optimizely Connectors Directory where you can find additional solutions; applications, integrations, and connectors to Optimizely, that broaden the digital experience into a complete solution. - [Optimizely Forms](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/optimizely-forms.md): Describes forms, a block-based approach that lets you reuse components and customize forms rendering. - [About the app verification process](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/about-the-app-verification-process.md): Describes the app (add-on) verification process. - [Package and deploy CMS apps](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/package-and-deploy-cms-apps.md): Describes the CMS app (add-on) concept, and how to package and deploy apps. - [Migrate apps to ASP.NET Core](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/migrate-apps-to-asp-net-core.md): Describes how to migrate apps (add-ons) to ASP.NET Core. - [TinyMCE editor](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/tinymce-editor.md): Configure the TinyMCE editor 2.0 and higher, add custom plugins, override default settings, and apply TinyMCE to your template page. - [TinyMCE configuration API](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/tinymce-configuration-api.md): Describes the configuration API for the TinyMCE editor. - [TinyMCE custom style formats](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/tinymce-custom-style-formats.md): Add advanced style formats for text and other elements to the TinyMCE editor. - [TinyMCE default settings](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/tinymce-default-settings.md): Describes the default settings for the TinyMCE editor. - [TinyMCE plug-ins](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/tinymce-plug-ins.md): Describes TinyMCE editor plug-in features. - [TinyMCE property configuration](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/tinymce-property-configuration.md): Describes ways to define a configuration to use on different properties. - [TinyMCE spellchecker](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/optimizely-spellchecker-for-tinymce.md): Describes the Optimizely Spellchecker for TinyMCE, which adds spell-checking functionality for the rich-text editor in Optimizely Content Management System (CMS) 13, with possibility to configure language dictionaries. - [Optimizely Forms for CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/episerver-forms-addon.md): Overview of breaking changes and migration steps for upgrading to Optimizely Forms 6.0.0. - [Forms](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/forms.md): Describes where to find documentation for Optimizely Forms. - [Breaking changes in Optimizely Forms 6.0.0](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/forms-6.0.0-changes.md): Describes breaking changes when upgrading from EPiServer.Forms 5.x to the major version 6.0.0. - [Migrate to Optimizely Forms 6.0.0](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/forms-6.0.0-migration.md): Migrate from Optimizely Forms 5.x (EPiServer.Forms 5.x) to the major version 6.0.0. - [Build content models](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/build-content-models.md): Learn to build robust content models in Optimizely CMS 13. Define content types, properties, and relationships for flexible content structures. - [Block property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/block-property.md): Explore block properties in Optimizely CMS 13. Learn how to define, manage, and use blocks to build flexible and reusable content components. - [Choice property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/choice-property.md): Understand choice properties in Optimizely CMS 13. Learn to define and manage dropdowns, checkboxes, and radio buttons for content editors. - [Content property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-property.md): Understand content properties in Optimizely CMS 13. Learn to define and manage various content types for flexible and structured content. - [DateTime property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/datetime-property.md): Manage datetime properties in Optimizely CMS 13. Learn to configure date and time fields for content, events, and scheduling. - [Guid property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/guid-property.md): Understand GUID properties in Optimizely CMS 13. Learn to manage unique identifiers for content items and ensure data integrity. - [JsonString property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/jsonstring-property.md): Store structured data as a raw JSON-formatted string. - [Link property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/link-property.md): Understand link properties in Optimizely CMS 13. Learn to manage internal and external links for content, navigation, and user experience. - [Number property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/number-property.md): Manage number properties in Optimizely CMS 13. Learn to configure integer, float, and decimal fields for precise content data. - [OptiAlloy property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/optialloy-property.md): Configure the OptiAlloy property type in Optimizely CMS. Set indexing, default values, display options, and language settings for complex content configurations. - [Blob property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/blob-property.md): Understand Blob properties in Optimizely CMS 13. Learn to manage unique identifiers for content items and ensure data integrity. - [Text property](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/text-property.md): Manage text properties in Optimizely CMS 13. Learn to configure single-line, multi-line, and rich text fields for diverse content needs. - [CMS dashboard](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/copy-of-cms-dashboard.md): Explore the Optimizely CMS 13 dashboard. Understand its features, widgets, and how to efficiently manage your content and site performance. - [CMS edit user interface](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/copy-of-cms-edit-user-interface.md): Explore the Optimizely CMS 13 edit user interface (UI). Learn about its design, key features, and how it enhances content management workflows. - [Structure the website](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/structure-the-website.md): Learn to structure your website effectively with Optimizely CMS 13. Organize content, define navigation, and optimize site hierarchy for better user experience. - [GEO Analytics for CMS (PaaS)](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/geo-analytics-for-cms-paas.md): The GEO Analytics dashboard in Optimizely Reporting helps you understand and optimize your site's performance for AI platforms by tracking AI traffic trends, identifying frequent AI agents, and discovering popular webpages among AI platforms. - [Create content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-content.md): Learn to create content in Optimizely CMS 13. This guide covers steps for new pages, blocks, and media to build engaging digital experiences. - [Get started with Visual Builder](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/get-started-with-visual-builder.md): Learn to create and edit content visually for dynamic digital experiences. - [Create Visual Builder content from scratch](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-visual-builder-content-from-scratch.md): Create Optimizely Visual Builder content from scratch. Follow step-by-step instructions to build pages, sections, rows, columns, and add elements. - [Create Visual Builder content from a blueprint](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-visual-builder-content-from-a-blueprint.md): Create and customize Optimizely Visual Builder experiences with blueprints. Add, rename, reorder, and remove sections, rows, columns, and elements. - [Preview Visual Builder content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/preview-visual-builder-content.md): Preview Optimizely Visual Builder content across desktop, tablet, and mobile views. Adjust panel sizes and interact with the outline and preview panels. - [Select Visual Builder styles](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/select-visual-builder-styles.md): Choose rendering options for your Optimizely CMS 13 Visual Builder experience. Apply styles to rows, columns, elements, and sections to customize content display. - [Manage blueprints](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-blueprints.md): Create, find, rename, and delete Visual Builder blueprints in Optimizely CMS 13. Save sections and experiences as reusable layout templates. - [Create pages and shared blocks](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-pages-and-shared-blocks.md): Create pages and shared blocks in Optimizely CMS 13. Follow step-by-step instructions to build and publish content effectively for your website. - [Create content variations](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-content-variations.md): Describes how to create and edit content variations in Optimizely CMS 13. - [All properties editing view](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/all-properties-editing-view.md): Information on the All Properties editing view in Optimizely CMS 13. - [On-page edit](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/on-page-editing-view.md): Edit pages and shared blocks directly in Optimizely CMS 13 using on-page editing. Update content, manage properties, and publish drafts with ease. - [Edit content using TinyMCE](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/edit-content-using-tinymce.md): Edit content using the TinyMCE editor in Optimizely CMS 13. - [Add links](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/add-links.md): Learn to add various link types and shortcuts in Optimizely CMS 13. Link to pages, media, emails, external sites, and anchors, or manage link collections. - [Add and edit images](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/add-and-edit-images.md): Add and edit images in Optimizely CMS 13 using the image editor. Upload, align, crop, resize, and transform images for your content. - [Add images with the CMP DAM asset picker](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/add-images-with-the-cmp-dam-asset-picker.md): Integrate and use the Optimizely DAM Asset Picker in CMS 13. Browse, select, and manage digital assets from your embedded DAM collection directly within your CMS content. - [Edit multi-channel content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/edit-multi-channel-content.md): Explore headless and hybrid multi-channel content modes in Optimizely CMS 13. Learn to add the Multi-Channel Content gadget, create content, and set access rights. - [Collaborate with comments](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/collaborate-with-comments.md): Enhance collaboration in Optimizely CMS 13 using commenting features. Add, edit, and reply to comments on content items and projects, and tag colleagues for review. - [Manage content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-content.md): Understand content types in Optimizely CMS 13, including pages, blocks, and assets. Utilize version management features for collaborative editing and publishing workflows. - [Manage content with Content Manager](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-content-with-content-manager.md): Content manager lets you find, filter, and manage content in CMS 13. - [Manage assets with DAM](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-assets-with-dam.md): Optimizely Digital Asset Management stores, organizes, manages, and retrieves digital assets, such as images, videos, documents, and other multimedia content. - [Publish content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/publish-content.md): Manage content publishing in Optimizely CMS 13. Create drafts, publish, schedule, approve, compare, and manage versions for pages, blocks, and media. - [Approve content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/approve-content.md): Manage content approvals in Optimizely CMS 13. Understand approval sequences, reviewer roles, notifications, and how to approve or decline content changes. - [Approve changes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/approve-changes.md): Ensure certain actions affecting website structure or content are reviewed and approved in Optimizely CMS 13. Manage changes to access rights, language settings, and content movement. - [Approve sequences](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/approve-sequences.md): Define and manage approval sequences in Optimizely CMS 13 for content and change approvals. Configure steps, reviewers, and notifications for multi-language sites. - [Manage versions of content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-versions-of-content.md): Efficiently manage content versions in Optimizely. Control drafts, publishing, language versions, and collaborate on web content effectively. - [Work with shared content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/work-with-shared-content.md): Manage shared content editing in Optimizely. - [Delete and restore content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/delete-and-restore-content.md): Learn to delete and restore content in Optimizely CMS 13. Move pages, blocks, and media to trash, then restore or permanently delete them. - [Expire content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/expire-content.md): Set and manage content expiration in Optimizely to control when pages and blocks become invisible on your website. Learn how to use this feature. - [Create a category](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-a-category.md): Create and manage content categories in Optimizely CMS 13. Organize content for filtering, search, and navigation, including top-level and subcategories. - [Manage assets](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-assets.md): Manage assets in Optimizely CMS 13, including media files, shared blocks, and catalog entries. Use the Assets panel to organize, edit, and drag-and-drop content. - [Folders](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/folders.md): Organize content in Optimizely CMS 13 using folders in the Assets panel. Create, rename, move, and delete global, site-specific, and local folders for media and shared blocks. - [Shared blocks](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/shared-blocks.md): Create, edit, and use shared and inline blocks in Optimizely CMS 13. Reuse content across applications, organize with folders, and manage versions, languages, and access rights. - [Media](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/media.md): Manage media files in Optimizely CMS 13. Upload, publish, insert, preview, download, edit metadata, rename, and replace images, videos, and documents. - [Best practices for organizing assets](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/best-practices-for-organizing-assets.md): Optimize asset organization in Optimizely CMS 13. Learn best practices for naming, storing, and grouping media and blocks in global, site-specific, and local folders. - [Manage languages](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-languages.md): Add, activate, and manage multiple content languages in Optimizely CMS. Control editor access, URL slugs, and language settings for your website. - [Translate content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/translate-content.md): Translate existing content in Optimizely CMS 13. Switch languages, view language versions, and translate pages and blocks for a multi-language website. - [Optimizely Languages gadget](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/optimizely-languages-gadget.md): Manage multilingual content and translations in Optimizely CMS 13 with the Optimizely Languages gadget. Activate languages, auto-translate, compare versions, and import or export XLIFF files. - [Manage projects](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-projects.md): Manage related content items, publishing, and collaboration in Optimizely CMS 13 using the Projects feature. Coordinate multiple content items and language versions. - [Work with projects](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/work-with-projects.md): Create and manage projects in Optimizely CMS 13. Coordinate publishing for multiple content items, collaborate with comments, manage versions, and schedule releases. - [Project examples](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/examples-of-using-projects.md): Explore Optimizely CMS 13 project examples. Learn to publish customer events, sales campaigns, and manage multi-language content versions simultaneously using the Projects feature. - [Manage audiences](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/audiences.md): Create and manage personalized audiences in Optimizely CMS 13. Define criteria based on site behavior, forms, and other data to target content effectively. - [Create audience criteria](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-audience-criteria.md): Define audience criteria in Optimizely CMS 13 for personalized content. Use site, technical, time, URL, and forms criteria to target specific visitor segments. - [Personalize a digital experience with audiences](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/personalize-a-digital-experience-with-audiences.md): Personalize website content in Optimizely CMS 13 using audiences. Apply personalized content to rich-text editors, content areas, and target discounts with fallback options. - [Search engine optimization](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/seo.md): Optimize your website's SEO in Optimizely CMS 13. Learn about content quality, keywords, meta descriptions, A/B testing, responsive design, and analytics for better search engine ranking. - [Reports for CMS content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/reports-for-cms-content.md): Access and analyze reports for your CMS 13 content. Gain insights into content performance, user engagement, and optimize your digital strategy. - [Get started with Optimizely Graph for CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/get-started-with-optimizely-graph-for-cms-13.md): Learn how to configure and use Optimizely Graph with CMS 13, including SDK configuration, search modes, and modern search capabilities for migration scenarios. - [Indexing conventions](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/indexing-conventions.md): Configure indexing conventions to customize how content types are indexed to Optimizely Graph, including computed fields, type exclusions, and indexing types. - [Migrate the Conventions API from CMS 12 to CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/conventions-api-migration-guide.md): Migrate your Optimizely Graph Conventions API configuration from CMS 12 to CMS 13 with feature-by-feature mapping and code examples. - [CMS 13 and 12 Graph comparison](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/cms-13-and-12-graph-comparison.md) - [Migrate from CMS 12 to CMS 13 with Optimizely Graph](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/project-migration-for-cms-12-with-optimizely-graph.md): Upgrade your Optimizely CMS 12 project with Optimizely Graph to CMS 13 in place using DXP deployment slots. Prepare a new Graph instance to avoid downtime, or run a smooth rebuild. - [Optimizely Opal in CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/optimizely-opal-in-cms-13.md): Overview of Optimizely Opal features in CMS 13. - [Install Opal Chat in CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/opal-chat-cms-13.md): How to install Opal Chat in CMS 13. - [Get started with Optimizely Opal tools](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/get-started-tools-cms-13.md): How to get started with Optimizely Opal tools in CMS 13. - [Available tools for CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/available-tools.md): Lists the tools available in Optimizely Opal for CMS 13 including any required or optional parameters. - [Common workflows with CMS tools](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/common-workflows-cms-tools.md): Example workflows using Optimizely Opal tools in CMS 13. - [Troubleshoot Optimizely Opal tools](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/troubleshoot-optimizely-opal-tools.md): Common issues and their resolutions when working with Opal tools for Content Management System (CMS 13). - [Digital Asset Management (DAM)](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/digital-asset-management-dam.md): Work with Digital Asset Management (DAM) assets with CMS 13. - [Configure the DAM asset picker for CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-dam-asset-picker-cms13.md): Manage asset types and select a DAM instance to enable asset tracking and embedding features - [Integrate external content sources with CMS](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/integrate-external-content-sources-with-cms.md): Describes the steps to integrate and use external content sources, such as digital asset management (DAM) systems or e-commerce platforms, with Optimizely CMS - [Overview of Graph C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/overview-of-c-sharp-sdk.md): The Optimizely Graph C# (.NET) SDK enables strongly typed, LINQ-style querying of content from Optimizely Graph in .NET applications. - [Quick start with the Graph C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/quick-start.md): Install and configure the Optimizely Graph C# SDK and run your first strongly typed query against Optimizely Graph. - [Authentication requests in C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/authentication.md): Explains how to authenticate requests in the Optimizely Graph C# SDK using Single Key or Basic Authentication, and how each method affects which content your queries can access. - [Filter Optimizely Graph results with the C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/filtering.md): Filter Optimizely Graph results by string, numeric, boolean, or date values using the C# SDK. - [Order Optimizely Graph results with the C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/ordering.md): Order Optimizely Graph results in the C# SDK with .OrderBy() and .ThenBy(). - [Search content in Optimizely Graph with the C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/searching.md): Run full-text searches in Optimizely Graph, filter results, boost relevance, and track user clicks. - [Include the total count in Optimizely Graph queries with the C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/include-total.md): Retrieve the total count of matching items in Content Graph queries to support pagination and filtered results. - [Paginate Optimizely Graph results with the C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/pagination.md): Retrieve specific pages of Optimizely Graph results, combine with filters and sorting, and include total counts for navigation. - [Aggregate Optimizely Graph results with the C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/aggregations.md): Retrieve aggregated value counts for fields in Content Graph queries to power faceted navigation and filters - [Decay functions for relevance scoring](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/decay-functions.md): Boost content relevance based on proximity to a target value, such as recent publish dates, using decay-based scoring in Graph queries. - [Synonyms in C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/synonyms.md): Apply synonym expansion in C# SDK queries to match related terms and broaden Optimizely Graph search results. - [Pinned results in the C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/pinned-results.md): Promote specific content items to the top of search results using pinned results in Optimizely Graph queries. - [Track search result clicks in C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/search-tracking.md): Enable click-through tracking with the C# SDK and render trackable links in Optimizely Graph search results. - [Migrate an Alloy site from CMS 12 to CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/migrate-alloy-12-to-13.md): Migrate an Optimizely Alloy site from Optimizely Search & Navigation to Optimizely Graph when upgrading to Optimizely Content Management System (CMS) 13 using the C# SDK. - [Troubleshoot Optimizely Graph errors in C# SDK](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/error-reference.md): Optimizely Graph errors, their causes, and how to resolve them. - [Language Manager for CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/language-manager.md): Overview of breaking changes for upgrading to Language Manager 6.0.0 - [Breaking changes in Language Manager 6.0.0](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/language-manager-6.0-breaking-changes.md): Describes breaking changes when upgrading to Language Manager 6.0.0 for CMS 13. - [Deploy CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/deploy-cms.md): Describes services and setup options to deploy and scale Optimizely Content Management System (CMS) sites. It is intended for hosting professionals and partner developers who configure and deploy CMS sites in different infrastructure environments. - [Plan a deployment](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/plan-a-deployment.md): Describes the stages of website development and deployment, and things to consider when planning the implementation of your solution. - [Deployment scenarios](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/deployment-scenarios.md): Describes common deployment scenarios. - [Manage cloud licenses](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/manage-cloud-licenses.md): Describes how to manage cloud-based licenses for test and production environments in an optimized way, when running Optimizely websites in the cloud. - [Deploy to Azure Web Apps](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/deploy-to-azure-web-apps.md): Describes how to set up an Optimizely Content Management System (CMS) site to run on Azure Web Apps. - [Deploy to Windows servers](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/deploy-to-windows-servers.md): Describes how to deploy Optimizely Content Management System (CMS) sites through Visual Studio. - [Configure multiple sites](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-multiple-sites.md): Describes how to set up a multi-tenant instance to host multiple applications. - [Install database schema](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/install-database-schema.md): Describes how to install database schema. - [Configure CDN](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-cdn.md): Describes how to configure header settings with regards to personalization in a Content Delivery Network (CDN) environment for Optimizely Content Management System (CMS). - [Apex domain redirect](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/apex-domain-redirect.md): Describes how the apex domain redirect sends visitors from your bare domain to the canonical www hostname on Optimizely Digital Experience Platform (DXP). - [Configure database mode](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-database-mode.md): Describes database mode configuration. - [Configure email server](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/configure-email-server.md): Describes how to set up your email server to send out email notifications. - [Create a Dockerfile for a CMS application](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/create-a-docker-file.md): Describes how to create a Docker file for an Optimizely Content Management System (CMS) application. - [Set access rights with Opti ID](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/set-access-rights-with-opti-id.md): Control content access in Optimizely CMS 13 using Opti ID roles. Manage user groups, set permissions for pages, assets, languages, and audiences. Create custom roles. - [Set access rights without Opti ID](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/set-access-rights-without-opti-id.md): Control content access in Optimizely CMS 13. Manage user groups, set permissions for pages and assets, and define access rights for languages and audiences. - [Administer groups](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/administer-groups.md): Administer groups for access rights in Optimizely CMS 13. Learn about Opti ID integration for user and group management. - [Administer users](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/administer-users.md): Administer user credentials and access rights in Optimizely CMS 13. Learn about Opti ID integration for user and group management. - [Permissions for functions](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/permissions-for-functions-ui.md): Control user access in Optimizely by managing function permissions for security and efficiency. - [Security](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/security.md): Learn how CMS 13 addresses common security concerns from authentication to transport layer protection. - [ASP.NET Identity](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/asp-net-identity.md): Configure ASP.NET Identity to manage users and roles for CMS 13 authentication and authorization. - [Content security policy](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-security-policy.md): Configure a Content Security Policy with nonce support to prevent XSS attacks in CMS 13. - [Cookie usage](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/cookie-usage.md): Cookies that CMS 13 sets for telemetry, security, login, and personalization, with guidance on privacy obligations. - [Mixed-mode authentication](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/mixed-mode-authentication.md): Configure multiple authentication schemes in CMS 13 to use one provider for back-end users and another for website visitors. - [Permissions for functions with code](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/permissions-to-functions-with-code.md): Define custom permissions, query access at runtime, and expose permissions as virtual roles for fine-grained access control in CMS 13. - [Secure UI and admin interfaces](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/secure-ui-and-admin-interfaces.md): Lock down editing and administration interfaces by separating servers, blocking public access, renaming UI paths, and enabling SSL in CMS 13. - [Virtual roles](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/virtual-roles.md): Use virtual roles in CMS 13 to evaluate role membership at runtime based on programmatic criteria instead of database-stored assignments. - [Why upgrade to CMS 13?](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/why-upgrade-my-cms.md): Describes the advantages of upgrading to Optimizely Content Management System (CMS 13). - [Upgrade to CMS 13 from CMS 12](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/upgrade-to-cms-13.md): Describes the main process for upgrading to Optimizely Content Management System (CMS 13). - [Breaking changes in CMS 13](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/breaking-changes-in-cms-13.md): Describes breaking changes for Optimizely Content Management System (CMS) in relation to previous version 12, and the steps needed to update affected code. - [Framework and platform breaking changes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/framework-and-platform-breaking-changes.md): Breaking changes related to .NET version requirements, NuGet packaging, dependency injection, serialization, and framework-level APIs in CMS 13. - [Content types and property definitions breaking changes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-types-and-property-definitions-breaking-changes.md): Breaking changes to content types, property definitions, tab definitions, block types, and Dynamic Properties in CMS 13. - [Content management and repository breaking changes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/content-management-and-repository-breaking-changes.md): Breaking changes to content repositories, content areas, XhtmlString, content versioning, validation, and save actions in CMS 13. - [Sites-to-applications and routing breaking changes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/sites-to-applications-and-routing-breaking-changes.md): Breaking changes related to the SiteDefinition-to-Application migration, URL routing, UriSupport replacement, and URL segment changes in CMS 13. - [Security and access control breaking changes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/security-and-access-control-breaking-changes.md): Breaking changes to security, access control, preview tokens, and the approval engine in CMS 13. - [Scheduling, plugins, and events breaking changes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/scheduling-plugins-and-events-breaking-changes.md): Breaking changes to the plugin system, scheduled jobs, event system, and caching in CMS 13. - [UI, editors, and shell breaking changes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/ui-editors-and-shell-breaking-changes.md): Breaking changes to platform navigation, editor descriptors, TinyMce, shell modules, menu system, DAM integration, and admin UI in CMS 13. - [Localization and import or export breaking changes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/localization-and-importexport-breaking-changes.md): Breaking changes to the localization system, import or export functionality, and enterprise transfer features in CMS 13. - [Optimizely and third-party package compatibility breaking changes](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/optimizely-third-party-packages-breaking-changes.md): Known Optimizely and third-party package incompatibilities when upgrading to CMS 13, including EpiServer.Find.Cms, EPiServer.Forms, Geta packages, and workarounds. - [API replacement map](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/docs/api-replacement-map.md): Quick-reference tables mapping CMS 12 types, methods, events, and namespaces to their CMS 13 replacements. ## API Reference - [Introduction to the CMS REST API](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/introduction-cms-rest-api.md): CMS 13 includes the REST API automatically via AddCms(). Learn endpoint paths, OAuth token setup, and key differences from CMS 12 and CMS 13. - [Authentication and authorization](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/authentication-authorization-cms-rest-api.md): Configure OAuth clients, request access tokens, and manage signing credentials for the Optimizely CMS REST API in production and local development for CMS 13. - [List applications](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/applications_list.md): List applications using the provided parameters. - [Create application](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/applications_create.md): Create a new application. - [Get application](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/applications_get.md): Get the application with the provided key. - [Patch application](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/applications_patch.md): Patch an existing application. - [Delete application](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/applications_delete.md): Deletes the application with the provided key. - [List blueprints](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/blueprints_list.md): List blueprints using the provided parameters. - [Create blueprint](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/blueprints_create.md): Create a new blueprint. - [Get blueprint](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/blueprints_get.md): Get the blueprint with the provided key. - [Patch blueprint](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/blueprints_patch.md): Patch an existing blueprint. - [Delete blueprint](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/blueprints_delete.md): Deletes the blueprint with the provided key. - [Create content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_create.md): Create a new content item. - [Copy content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_copy.md): Create a copy of the content item with the provided key. - [Restore content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_undelete.md): Restore the deleted content item with the provided key. If a content item with the provided key is not deleted an error is returned. - [Get content node](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_getnode.md): Get content node with the provided key. - [Patch content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_patchnode.md): Patch an existing content item. If a content item with the provided key does not exist an error is returned. - [Delete content](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_delete.md): Deletes the content item with the provided key. If a content item with the provided key does not exist an error is returned. - [List assets](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_listassets.md): List the assets that belongs to a content instance. - [List content in container](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_listitems.md): List the content items located in a specific container. - [List locale versions](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_listlocaleversions.md): List versions of the content with the provided key and locale. - [Delete locale](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_deletelocale.md): Deletes a branch of the content with the provided key and locale. Returns the published or latest content item in the locale that was deleted. If a content item with the provided key does not exist an error is returned. - [Get content path](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_getpath.md): Get the content path with the provided key. - [List versions](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_listversions.md): List versions of the content item with the provided key and the provided options. - [Create version](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_createversion.md): Create a new version of a content item. - [Approve the active step of an approval for a content version that is in review. For multi-step approvals, the version remains in review until all steps are approved.](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_approve.md) - [Change content version into draft status.](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_draft.md) - [Publish content version](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_publish.md) - [Make content ready to publish, if approvals are required the version will automatically be moved to in review.](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_ready.md) - [Reject a content version that is in review. The version transitions to rejected status regardless of remaining approval steps.](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_reject.md) - [Get version](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_getversion.md): Get the content item with the provided key and version. - [Patch version](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_patchversion.md): Patch an existing content item and returns the updated content item. If a content item with the provided key does not exist an error is returned. - [Delete version](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_deleteversion.md): Deletes the content item with the provided key and version and returns the deleted item. If a content item with the provided key does not exist an error is returned. - [Download content media file.](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_getmedia.md): Download the media file for a specific content item version. - [Get preview URLs for a content item version.](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_getpreviews.md): Generate preview URLs for the content item with fresh authentication tokens. - [Query versions](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/content_listallversions.md): List content versions based on the provided query options. - [List content sources](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contentsources_list.md): List content sources using the provided options. - [Create contentsource](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contentsources_create.md): Create a new contentsource. - [Get contentsource](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contentsources_get.md): Get the contentsource with the provided key. - [Patch contentsource](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contentsources_patch.md): Patch an existing contentsource. - [Delete contentsource](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contentsources_delete.md): Deletes the contentsource with the provided key. - [List content type bindings](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contenttypebindings_list.md): List type bindings using the provided options. - [Create contenttypebinding](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contenttypebindings_create.md): Create a new contenttypebinding. - [Get contenttypebinding](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contenttypebindings_get.md): Get the contenttypebinding with the provided key. - [Patch contenttypebinding](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contenttypebindings_patch.md): Patch an existing contenttypebinding. - [Delete contenttypebinding](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contenttypebindings_delete.md): Deletes the contenttypebinding with the provided key. - [List content types](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contenttypes_list.md): List content types using the provided parameters. - [Create content type](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contenttypes_create.md): Create a new content type. - [Get content type](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contenttypes_get.md): Get the content type with the provided key. - [Patch content type](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contenttypes_patch.md): Patch an existing content type. - [Delete content type](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/contenttypes_delete.md): Deletes the content type with the provided key. - [List display templates](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/displaytemplates_list.md): List display templates using the provided parameters. - [Create display template](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/displaytemplates_create.md): Create a new display template. - [Get display template](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/displaytemplates_get.md): Get the display template with the provided key. - [Patch display template](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/displaytemplates_patch.md): Patch an existing display template. - [Delete display template](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/displaytemplates_delete.md): Deletes the display template with the provided key. - [List locales](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/locales_list.md): List all locales (language branches) available in the CMS. - [Create locale](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/locales_create.md): Create a new locale. - [Get locale](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/locales_get.md): Get the locale with the provided key. - [Patch locale](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/locales_patch.md): Patch an existing locale. - [Delete locale](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/locales_delete.md): Deletes the locale with the provided key. - [Export manifest](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/manifest_export.md): Export a CMS content manifest. - [Import manifest](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/manifest_import.md): Import a CMS content manifest. - [List property formats](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/propertyformats_list.md): List all property formats using the provided options. - [Get property format](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/propertyformats_get.md): Get the property format with the provided key. - [List property groups](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/propertygroups_list.md): List property groups using the provided options. - [Create property group](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/propertygroups_create.md): Create a new property group. - [Get property group](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/propertygroups_get.md): Get the property group with the provided key. - [Patch property group](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/propertygroups_patch.md): Patch an existing property group. - [Delete property group](https://docs.developers.optimizely.com/content-management-system/v13.0.0-CMS/reference/propertygroups_delete.md): Deletes the property group with the provided key.