# AngularJS

The Umbraco backoffice is built using AngularJS. The implementation is made up of many directives and services.

{% hint style="warning" %}
**As of Umbraco 10, this section will no longer be updated.**

Please refer to the [Backoffice UI API Documentation](https://docs.umbraco.com/umbraco-cms/13.latest/extending/backoffice-ui-api-documentation) article instead.

For any questions regarding the above, feel free to reach out at <docs@umbraco.com>.

You can also raise an issue on the [official UmbracoDocs GitHub Issue Tracker](https://github.com/umbraco/UmbracoDocs/issues).

This section will be removed on Umbraco 14.
{% endhint %}

Generally, you can find information about these via the [Backoffice UI API documentation](https://apidocs.umbraco.com/v13/ui). This part of the documentation is auto-generated from the Umbraco source code.

Below you can find more in-depth descriptions and examples of AngularJS directives and services.

## Directives

* [Layout selector](https://docs.umbraco.com/umbraco-cms/13.latest/reference/angular/directives/umblayoutselector) (`<umbLayoutSelector />`)
* [Load indicator](https://docs.umbraco.com/umbraco-cms/13.latest/reference/angular/directives/umbloadindicator) (`<umbLoadIndicator />`)
* [Property](https://docs.umbraco.com/umbraco-cms/13.latest/reference/angular/directives/umbproperty) (`<umbProperty />`)

## Services

* [Editor service](https://docs.umbraco.com/umbraco-cms/13.latest/reference/angular/services/editorservice)
* [Events service](https://docs.umbraco.com/umbraco-cms/13.latest/reference/angular/services/eventsservice)
