---
title: "Extension development"
manual: "TYPO3 Explained"
version: "11.5"
permalink: "https://docs.typo3.org/permalink/t3coreapi:extension-development@11.5"
source: "ExtensionArchitecture/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).

<a id="extension-architecture"></a>

# Extension development {#extension-development}

**[Concepts](https://docs.typo3.org/permalink/t3coreapi:extension-concepts@11.5)**

Learn about the concept of extensions
in TYPO3, the difference between system extension and local
extensions. Learn about Extbase as an MVC basis for extension
development.

**[File structure](https://docs.typo3.org/permalink/t3coreapi:extension-files-locations@11.5)**

Lists reserved file and directory names within and extension. Also
lists file names that are used in a certain way by convention.

This chapter should also help you to find your way around in
extensions and sitepackages that where automatically generated or
that you downloaded as an example.

**[Howto](https://docs.typo3.org/permalink/t3coreapi:extension-howto@11.5)**

Helps you kickstart your own extension or sitepackage. Explains how
to publish an extension. Contains howto for different situations
like creating a frontend plugin, a backend module or to extend
existing TCA.

**[Extbase](https://docs.typo3.org/permalink/t3coreapi:extbase@11.5)**

Extbase is an extension framework to create TYPO3 frontend plugins
and TYPO3 backend modules.

**[Best practises and conventions](https://docs.typo3.org/permalink/t3coreapi:extension-best-practises@11.5)**

Explains how to pick an extensions key, how things should be named
and how to best use configuration files
([ext_localconf.php](https://docs.typo3.org/permalink/t3coreapi:ext-localconf-php@11.5) and
[ext_tables.php](https://docs.typo3.org/permalink/t3coreapi:ext-tables-php@11.5))

**[Tutorials](https://docs.typo3.org/permalink/t3coreapi:extension-tutorials@11.5)**

Contains tutorials on extension development in TYPO3.
