Developing Xperience applications using ASP.NET Core

Xperience supports website development using ASP.NET Core. This development model is based on a separate Core application that handles the presentation of the live site, while the Xperience application serves as a content and administration platform.

Both Xperience and the Core application access data from the same database and use the Xperience API. Synchronization of cached content and most files is handled by the web farms feature.

Kentico Xperience development model diagram

Requirements

You need the following environment for developing ASP.NET Core projects:

License requirements

You only need to purchase a license for the domain of the live site application. If you wish to run the Xperience administration interface on a different domain, an extra license is provided for free. See Licensing for Xperience applications for details.

Kentico Xperience ASP.NET Core NuGet packages

The Kentico.Xperience.AspNetCore.WebApp package contains all files and resources necessary to make your ASP.NET Core application work with the connected Xperience application.

The package has a dependency on the Kentico.Xperience.Libraries package, which contains all assemblies that you need to work with the Xperience API. General Xperience API assemblies have the CMS. prefix. Installation automatically includes other third-party dependencies.

Other integration packages

ASP.NET Core development process overview

The following section contains a brief overview to get you started with site development using ASP.NET Core. You can find a more detailed explanation of the covered areas in the linked pages.

  1. Create and set up an Xperience Core application
    • Start by setting up your Xperience administration application and the ASP.NET Core live site.
  2. Define site content structure
  3. Develop the Core application
  4. Deploy the environment