---
title: Application UI page template
---

> 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 application page serves as an entry point for [admin UI applications](https://docs.kentico.com/documentation/developers-and-admins/customization/extend-the-administration-interface/ui-pages/ui-application-pages.md). All root pages must inherit from the `ApplicationPage` base class. The page acts as a regular [UI page](https://docs.kentico.com/documentation/developers-and-admins/customization/extend-the-administration-interface/ui-pages.md), with one exception. When accessed, it automatically redirects to its first child page (as specified by the `order` property in child page registrations).

```csharp title="Creating an application page"
using Kentico.Xperience.Admin.Base;

public class UsersApplication : ApplicationPage
{
}
```

### Register application pages

Application pages serve as root pages for admin UI applications. For this reason, they are intended for use together with the `SECTION_LAYOUT` [client template](https://docs.kentico.com/documentation/developers-and-admins/customization/extend-the-administration-interface/ui-pages/reference-ui-page-templates/side-navigation-ui-page-template.md) to provide a navigation menu for application pages.

Register application pages using the `UIApplication` assembly attribute.

```csharp title="Example application registration"
using Kentico.Xperience.Admin.Base;
using Kentico.Xperience.Admin.Base.UIPages;

[assembly: UIApplication(
    identifier: UsersApplication.IDENTIFIER, 
    type: typeof(UsersApplication), 
    slug: "users", 
    name: "Users", 
    category: BaseApplicationCategories.DEVELOPMENT, 
    icon: Icons.RectangleParagraph, 
    templateName: TemplateNames.SECTION_LAYOUT)]
```
