---
title: Settings
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

The system provides various settings that allow users in the administration to enable and configure system features.

You can access the settings in the **Settings** application.

![Working in the Settings application](https://docs.kentico.com/docsassets/documentation/settings/Settings.png "Working in the Settings application")

Always select **Save** to confirm any changes that you make in the settings.

## Search for settings

There is a large number of settings in Xperience. To find a particular setting among all the categories:

1. Access the **Settings** application.
2. Enter related keywords into the search bar at the top of the page.
3. Press Enter.

The page displays all settings that contain the search text in their name or description text (tooltip). You can edit the values of the settings directly in the search results.

> **Tip:** **Application settings**
>
> In addition to the settings available in the Xperience administration, the system's functionality can be adjusted via low-level application configuration keys. These keys are managed using ASP.NET Core [configuration providers](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/). By default, Xperience projects contain an **appsettings.json** file for this purpose.
>
> For more information, see [Reference - Configuration keys](https://docs.kentico.com/documentation/developers-and-admins/configuration/reference-configuration-keys.md).

## Load the values of settings using the API

If you wish to adjust custom functionality based on specific Xperience settings, you need to retrieve and reflect their values in your custom code.

To load the values of settings, use `ISettingsService` (we recommend using [dependency injection](https://docs.kentico.com/documentation/developers-and-admins/development/website-development-basics/dependency-injection.md) to instantiate system service classes). The service exposes an indexer that you can use to access the values of individual settings. Setting keys are identified by their code names.

The service always returns `string` values. If you need to cast the setting value to a different type, use `IConversionService`.

```csharp title="Example"
using CMS.Core;

...

// Contains an instance of the settings service (e.g., obtained using dependency injection)
private readonly ISettingsService settingsService;

// Contains an instance of the conversion service (e.g., obtained using dependency injection)
private readonly IConversionService conversionService;

// Checks if Continuous Integration is enabled
bool continuousIntegrationEnabled = conversionService.GetBoolean(settingsService["CMSEnableCI"], false);
```
