Xperience by Kentico NuGet packages

Xperience by Kentico is distributed as a set of NuGet packages. See Website development basics to learn more about the system’s architecture.

The following diagram illustrates the most important NuGet packages and their roles:

Xperience by Kentico NuGet packages

Package

Description

Kentico.Xperience.Templates

Provides a set of .NET project templates used to bootstrap new Xperience projects.

Kentico.Xperience.DbManager

Provides tooling to install and maintain project databases.

Kentico.Xperience.Admin

Contains the administration interface used to manage Xperience applications. 

Kentico.Xperience.WebApp

Required to run Xperience in ASP.NET Core applications. The package also contains Xperience features and API intended for use within web applications:

  • Preview mode support
  • Page Builder feature
  • Form Builder feature
  • Support for content retrieval (pages, media libraries, reusable content)
  • Integration with Xperience users

Kentico.Xperience.Core

Contains general Xperience API usable in any application or external system.

Kentico.Xperience.Core.Tests

Provides a framework for creating automated tests for the Xperience API. Contains base classes for tests and additional supporting API.

Kentico.Xperience.ImageProcessing

An implementation of Xperience’s image processing functionality using the SkiaSharp graphics library.

This package is required to upload, process and correctly display images in Xperience (as content item assets or media library files). Do not remove the package unless you provide a custom implementation of IImageProcessingService.

The package doesn’t guarantee compatibility with niche distributions and platforms. If you run into issues with image processing on the hosting platform of your choice, you will need your own IImageProcessingService implementation.

Extension packages

In addition to the main Xperience NuGet packages, you can install optional extension packages that introduce specific functionality to Xperience and its API:

Package

Description

Kentico.Xperience.Cloud

Contains:

Kentico.Xperience.SendGrid

Integration for sending mail from Xperience using the Twilio SendGrid email platform.

For more information, see SendGrid integration.

Kentico.Xperience.AzureStorage

Contains file system providers used to map parts of the file system to Azure Blob storage.

Kentico.Xperience.AmazonStorage

Contains file system providers used to map parts of the file system to Amazon S3.