---
title: "Building backend modules with Extbase"
manual: "TYPO3 Explained"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3coreapi:extbase-backend-module@main"
source: "ExtensionArchitecture/Extbase/BackendModule/Index.rst"
rendered: "2026-09-28T12:36:38+00:00"
---

# Building backend modules with Extbase {#extbase-backend-module}

A backend module is where editors and administrators work with an extension's
own data: reviewing submissions, maintaining records that have no frontend
form, running reports over the domain model. Extbase is designed for this. The
domain models, repositories and validators an extension already has work in a
module unchanged, and the module's controllers are ordinary Extbase controllers
dispatched by the same code as a frontend plugin.

What changes is everything around the controller. A backend module does not
run inside a frontend request, so it reaches Extbase by a different route,
reads its configuration from a different place, and resolves its storage pages
and its language from the backend rather than from a plugin on a page. Knowing
these differences is what makes a module behave predictably.

**[Registering an Extbase backend module](https://docs.typo3.org/permalink/t3coreapi:extbase-registration-backend-module@main)**

The two Extbase-specific keys in [`Configuration/Backend/Modules.php`](../../FileStructure/Configuration/Backend/Index.md#file-extension-configuration-backend-modules-php),
access control, labels and rendering through the module template.

**[How an Extbase backend module works](https://docs.typo3.org/permalink/t3coreapi:extbase-backend-module-basics@main)**

How a module request reaches the controller, which TypoScript a module
sees, and how storage pages and language are resolved.

> [!NOTE]
> **See also**
>
> -   [Backend modules API](https://docs.typo3.org/permalink/t3coreapi:backend-modules-api@main)
>     — the module registration reference, which applies to every module
>     whether it uses Extbase or not.
> -   [Button components](https://docs.typo3.org/permalink/t3coreapi:button-components@main)
>     — buttons and menus in the document header of a module. They are not
>     Extbase-specific and work the same in an Extbase module.
