---
title: "Backend APIs"
manual: "TYPO3 Explained"
version: "12.4"
permalink: "https://docs.typo3.org/permalink/t3coreapi:backend@12.4"
source: "ApiOverview/Backend/Index.rst"
rendered: "2026-10-21T15:29:37+00:00"
---

> [!WARNING]
> **Attention**
>
> TYPO3 v12 has reached end-of-life as of April 30th 2026 and
> is no longer being maintained. Use the version switcher on the top
> left of this page to select documentation for a supported version of TYPO3.
>
> Need more time before upgrading?
> You can purchase Extended Long Term Support (ELTS) for TYPO3 v12 here:
> [TYPO3 ELTS](https://typo3.com/services/extended-support-elts).

# Backend APIs {#backend}

The following APIs are of interest if you want to configure or extend the
functionalities of the backend.

**Contents:**

-   [Access control](https://docs.typo3.org/permalink/t3coreapi:access-control-in-the-backend-users-and-groups@12.4)
    -   [Users and groups](https://docs.typo3.org/permalink/t3coreapi:users-and-groups@12.4)
    -   [Password reset functionality](https://docs.typo3.org/permalink/t3coreapi:password-reset-functionality@12.4)
    -   [Roles](https://docs.typo3.org/permalink/t3coreapi:roles@12.4)
    -   [Options](https://docs.typo3.org/permalink/t3coreapi:access-control-options@12.4)
    -   [Other Options](https://docs.typo3.org/permalink/t3coreapi:other-options@12.4)
    -   [File mounts](https://docs.typo3.org/permalink/t3coreapi:more-about-file-mounts@12.4)
    -   [Backend users module](https://docs.typo3.org/permalink/t3coreapi:backend-users-module@12.4)
-   [Backend modules API](https://docs.typo3.org/permalink/t3coreapi:backend-modules-api-1@12.4)
    -   [Modules.php](https://docs.typo3.org/permalink/t3coreapi:modules-php-backend-module-configuration@12.4)
        -   [3rd level](https://docs.typo3.org/permalink/t3coreapi:third-level-modules-module-functions@12.4)
        -   [Toplevel](https://docs.typo3.org/permalink/t3coreapi:toplevel-modules@12.4)
    -   [Backend GUI](https://docs.typo3.org/permalink/t3coreapi:backend-gui-1@12.4)
    -   [DocHeaderComponent](https://docs.typo3.org/permalink/t3coreapi:docheadercomponent@12.4)
    -   [ModuleData](https://docs.typo3.org/permalink/t3coreapi:module-data-object@12.4)
    -   [ModuleInterface](https://docs.typo3.org/permalink/t3coreapi:moduleinterface@12.4)
    -   [ModuleProvider](https://docs.typo3.org/permalink/t3coreapi:moduleprovider@12.4)
    -   [ModuleTemplate](https://docs.typo3.org/permalink/t3coreapi:moduletemplate@12.4)
    -   [ModuleTemplateFactory](https://docs.typo3.org/permalink/t3coreapi:moduletemplatefactory@12.4)
    -   [TypoScript](https://docs.typo3.org/permalink/t3coreapi:typoscript-configuration-of-modules@12.4)
    -   [Sudo mode](https://docs.typo3.org/permalink/t3coreapi:sudo-mode-in-typo3-backend-modules@12.4)
-   [JavaScript](https://docs.typo3.org/permalink/t3coreapi:javascript-in-typo3-backend@12.4)
    -   [ES6 in the TYPO3 Backend](https://docs.typo3.org/permalink/t3coreapi:es6-in-the-typo3-backend@12.4)
    -   [RequireJS (Deprecated)](https://docs.typo3.org/permalink/t3coreapi:requirejs-deprecated@12.4)
        -   [Use RequireJS in your own extension](https://docs.typo3.org/permalink/t3coreapi:use-requirejs-in-your-own-extension@12.4)
        -   [Dependency handling](https://docs.typo3.org/permalink/t3coreapi:dependency-handling@12.4)
        -   [Loading your own or other RequireJS modules](https://docs.typo3.org/permalink/t3coreapi:loading-your-own-or-other-requirejs-modules@12.4)
        -   [Shim Library to Use it as Own RequireJS Modules](https://docs.typo3.org/permalink/t3coreapi:shim-library-to-use-it-as-own-requirejs-modules@12.4)
    -   [Client-side templating](https://docs.typo3.org/permalink/t3coreapi:client-side-templating@12.4)
    -   [Various JavaScript modules](https://docs.typo3.org/permalink/t3coreapi:various-javascript-modules@12.4)
        -   [Modals](https://docs.typo3.org/permalink/t3coreapi:modals@12.4)
        -   [Multi-step wizard](https://docs.typo3.org/permalink/t3coreapi:multi-step-wizard@12.4)
        -   [DocumentService (jQuery.ready substitute)](https://docs.typo3.org/permalink/t3coreapi:documentservice-jquery-ready-substitute@12.4)
        -   [SessionStorage wrapper](https://docs.typo3.org/permalink/t3coreapi:sessionstorage-wrapper@12.4)
    -   [Ajax request](https://docs.typo3.org/permalink/t3coreapi:ajax-request-1@12.4)
    -   [Event API](https://docs.typo3.org/permalink/t3coreapi:event-api@12.4)
    -   [Navigation via JavaScript](https://docs.typo3.org/permalink/t3coreapi:navigation-via-javascript@12.4)
    -   [JavaScript form helpers](https://docs.typo3.org/permalink/t3coreapi:javascript-form-helpers-1@12.4)
-   [Ajax](https://docs.typo3.org/permalink/t3coreapi:ajax-in-the-backend@12.4)
-   [Backend layout](https://docs.typo3.org/permalink/t3coreapi:backend-layout@12.4)
-   [Backend routing](https://docs.typo3.org/permalink/t3coreapi:backend-routing-1@12.4)
-   [Backend user object](https://docs.typo3.org/permalink/t3coreapi:backend-user-object@12.4)
-   [Broadcast channels](https://docs.typo3.org/permalink/t3coreapi:broadcast-channels@12.4)
-   [Button components](https://docs.typo3.org/permalink/t3coreapi:button-components-1@12.4)
-   [Clipboard](https://docs.typo3.org/permalink/t3coreapi:clipboard@12.4)
-   [Context menus](https://docs.typo3.org/permalink/t3coreapi:context-sensitive-menus@12.4)
-   [Custom Permissions](https://docs.typo3.org/permalink/t3coreapi:using-custom-permission-options@12.4)
-   [LoginProvider](https://docs.typo3.org/permalink/t3coreapi:backend-login-form-api@12.4)
-   [UriBuilder](https://docs.typo3.org/permalink/t3coreapi:use-the-backend-uribuilder-to-link-to-edit-records@12.4)
