Glossary: Extbase
Extbase
Extbase is TYPO3’s official MVC framework for building custom extensions. It is based on the Model-View-Controller (MVC) design pattern and provides a modern, object-oriented foundation for TYPO3-specific development.
Use Cases for Extbase
Extbase is typically used to create structured extensions, such as:
- Database-driven applications (e.g. news, events, products)
- Custom frontend input and display logic
- Deep TYPO3 integration with reusable components
Structure of Extbase (MVC Pattern)
- Model: Defines the data structure and business logic
- View: Responsible for output – usually using Fluid templates
- Controller: Handles flow control and user interaction
Advantages
- Clear separation of concerns (data, logic, output)
- Maintainable and reusable codebase
- Full integration with TYPO3’s core architecture
- Well-documented and widely supported in the community
Typical Use Case
Extbase is commonly used for complex TYPO3 extensions where structured data needs to be stored, edited, and presented – such as in event management, shop systems, or recruitment portals.