---
title: "Extbase"
manual: "TYPO3 Explained"
version: "11.5"
permalink: "https://docs.typo3.org/permalink/t3coreapi:extbase@11.5"
source: "ExtensionArchitecture/Extbase/Index.rst"
rendered: "2026-10-21T15:30:00+00:00"
---

> [!WARNING]
> **Attention**
>
> TYPO3 v11 has reached end-of-life as of October 31th 2024 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 v11 here:
> [TYPO3 ELTS](https://typo3.com/services/extended-support-elts).

# Extbase {#extbase}

Extbase is an extension framework to create TYPO3 frontend plugins and TYPO3
backend modules. Extbase can be used to develop extensions but it does not
have to be used.

Extbase is included in the TYPO3 Core as system extension `extbase`.

**Please note:** Extbase relies on [frontend TypoScript](https://docs.typo3.org/m/typo3/reference-typoscript/11.5/en-us/Index.html#start)
being present; otherwise the configuration is not applied. This is usually no
problem - Extbase plugins are typically either included as
[USER content object](https://docs.typo3.org/m/typo3/reference-typoscript/11.5/en-us/ContentObjects/UserAndUserInt/Index.html#cobj-user) (its content is cached and
returned together with other content elements in fully-cached page context), or
the Extbase plugin is registered as USER_INT. In this case, the
[TSFE](https://docs.typo3.org/permalink/t3coreapi:tsfe@11.5) takes care of calculating TypoScript before the plugin is
rendered, while other USER content objects are fetched from page cache. This in
mind you should not use Extbase in another context, like in
[middlewares](https://docs.typo3.org/permalink/t3coreapi:request-handling-middlewares-extbase@11.5).

There are also tutorials in the [Extension Development -
Tutorials](https://docs.typo3.org/permalink/t3coreapi:extension-tutorials@11.5) section.

-   [Introduction](https://docs.typo3.org/permalink/t3coreapi:extbase-introduction-1@11.5)
-   [Reference](https://docs.typo3.org/permalink/t3coreapi:extbase-reference@11.5)
    -   [Model / Domain](https://docs.typo3.org/permalink/t3coreapi:model-domain@11.5)
        -   [Model](https://docs.typo3.org/permalink/t3coreapi:model@11.5)
        -   [Persistence](https://docs.typo3.org/permalink/t3coreapi:persistence@11.5)
        -   [Repository](https://docs.typo3.org/permalink/t3coreapi:repository@11.5)
        -   [Validator](https://docs.typo3.org/permalink/t3coreapi:validator@11.5)
    -   [Controller](https://docs.typo3.org/permalink/t3coreapi:controller@11.5)
        -   [ActionController](https://docs.typo3.org/permalink/t3coreapi:actioncontroller@11.5)
        -   [Error action](https://docs.typo3.org/permalink/t3coreapi:error-action@11.5)
        -   [Type converters](https://docs.typo3.org/permalink/t3coreapi:type-converters@11.5)
    -   [View](https://docs.typo3.org/permalink/t3coreapi:view@11.5)
    -   [URI builder (Extbase)](https://docs.typo3.org/permalink/t3coreapi:uri-builder-extbase@11.5)
    -   [Registration of frontend plugins](https://docs.typo3.org/permalink/t3coreapi:registration-of-frontend-plugins@11.5)
    -   [TypoScript configuration](https://docs.typo3.org/permalink/t3coreapi:typoscript-configuration@11.5)
    -   [Annotations](https://docs.typo3.org/permalink/t3coreapi:annotations@11.5)
    -   [Validation](https://docs.typo3.org/permalink/t3coreapi:validation@11.5)
    -   [Caching](https://docs.typo3.org/permalink/t3coreapi:caching@11.5)
    -   [Localization](https://docs.typo3.org/permalink/t3coreapi:localization@11.5)
    -   [URI arguments and reserved keywords](https://docs.typo3.org/permalink/t3coreapi:uri-arguments-and-reserved-keywords@11.5)
-   [Examples](https://docs.typo3.org/permalink/t3coreapi:extbase-examples@11.5)
