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.
Extbase: Extension framework in TYPO3
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.
Overview
Extbase is a framework for developing TYPO3 extensions, providing a structured approach based on the Model-View-Controller (MVC) pattern.
Key Principles
Extbase follows principles of Domain-Driven Design (DDD), enabling developers to build well-structured domain models. By leveraging object-oriented programming concepts and dependency injection, Extbase promotes maintainability and testability.
Integration with Fluid
Extbase integrates seamlessly with Fluid, TYPO3's templating engine, for flexible rendering of frontend content.
Database Interaction
Extbase offers a repository pattern and automatic data mapping to interact with the database.
Considerations
While Extbase is a supported and widely used framework within TYPO3, developers should evaluate whether it fits their specific project needs, as performance considerations may lead to different implementation strategies. For practical guidance, refer to extension tutorials, which demonstrate best practices for using Extbase in various scenarios.