---
title: "Registering plugins and backend modules"
manual: "TYPO3 Explained"
version: "14.3"
permalink: "https://docs.typo3.org/permalink/t3coreapi:extbase-registration@14.3"
source: "ExtensionArchitecture/Extbase/Registration/Index.rst"
rendered: "2026-09-29T12:57:07+00:00"
---

# Registering plugins and backend modules {#extbase-registration}

An Extbase extension can register frontend plugins, backend modules, both, or
neither — depending on what it needs to deliver.

-   A **frontend plugin** renders content on a page. Editors add it as a
    content element and visitors see the output in the frontend.
-   A **backend module** adds a section to the TYPO3 backend for editors or
    administrators to manage data.

Each registration requires a small amount of PHP and configuration files loaded
during bootstrap — no database records, no install steps.

**On this page**

-   [In this chapter](https://docs.typo3.org/permalink/t3coreapi:in-this-chapter@14.3)

## In this chapter {#extbase-registration-overview}

[Registering an Extbase frontend plugin](https://docs.typo3.org/permalink/t3coreapi:extbase-registration-frontend-plugin@14.3)
    How to register an Extbase plugin as a frontend content element:
    `configurePlugin()`, `registerPlugin()`, allowed actions,
non-cacheable actions, and the TypoScript plugin object path.

[Registering an Extbase backend module](https://docs.typo3.org/permalink/t3coreapi:extbase-registration-backend-module@14.3)
    How to register an Extbase-based backend module via
    [`Configuration/Backend/Modules.php`](../../FileStructure/Configuration/Backend/Index.md#file-extension-configuration-backend-modules-php): the
    [controllerActions](https://docs.typo3.org/permalink/t3coreapi:confval-backend-module-controlleractions@14.3) key, access
    control, icons, and the full module API at
[Backend modules API](https://docs.typo3.org/permalink/t3coreapi:backend-modules-api@14.3).
