> For the complete documentation index, see [llms.txt](https://docs.umbraco.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.umbraco.com/getting-started/developing-websites-with-umbraco/extending-the-umbraco-backoffice.md).

# Extending the Umbraco Backoffice

The Umbraco backoffice itself can be customized and extended to fit the experience you want your editors to have when working with your website. This section is dedicated to getting started with these extension points.

Umbraco allows you to create and customize packages, Property Editors, and content applications, and even create your own Dashboard. You can also extend things like the search functionality, Health Checks, and configurations.

In this section, you will find some routes on how to do so and some tutorials to create your own personal packages and content applications.

It is recommended that you have some knowledge and prior experience working with AngularJS to follow the tutorials presented in this section.

## Resources for extending

* [Extension Manifest](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-registry/extension-manifest)
* [UI Library](https://docs.umbraco.com/umbraco-cms/customizing/ui-library)
* [API Documentation](https://docs.umbraco.com/umbraco-cms/reference/api-documentation)

## What can be extended?

To get you started, here are some examples of what you can extend in Umbraco:

* [Property Editors](https://docs.umbraco.com/umbraco-cms/customizing/property-editors)
* [Dashboards](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/dashboard)
* [Sections](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/sections/section)
* [Trees](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/tree)
* [Workspace Views](https://docs.umbraco.com/umbraco-cms/customizing/extending-overview/extension-types/workspaces/workspace-views)
* [Backoffice Search](https://docs.umbraco.com/umbraco-cms/extending/backoffice-search)
* [Health Check](https://docs.umbraco.com/umbraco-cms/extending/health-check)
* [Custom File Systems (IFileSystem)](https://docs.umbraco.com/umbraco-cms/extending/filesystemproviders)

## Tutorials

If you're in a creative mood, then why not experiment with some of our tutorials:

* [Creating a Property Editor](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-property-editor)
* [Creating your first Extension](https://docs.umbraco.com/umbraco-cms/tutorials/creating-your-first-extension)
* [Creating a Custom Dashboard](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-custom-dashboard)
* [Creating a Package](https://docs.umbraco.com/umbraco-cms/extending/packages/creating-a-package)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.umbraco.com/getting-started/developing-websites-with-umbraco/extending-the-umbraco-backoffice.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
