---
title: "Extension development"
manual: "TYPO3 Explained"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3coreapi:extension-development@main"
source: "ExtensionArchitecture/Index.rst"
modified: "2026-09-16T13:05:25+00:00"
---

# Extension development

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

Learn about extensions in TYPO3, the important concepts behind them and
the difference between local and system extensions. Learn about Extbase
\- the MVC basis for extension development.

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

Learn about reserved file and directory names in extensions
and about file naming conventions.

This chapter should also help you find your way around
automatically generated or example extensions and sitepackages.

**[Site package](https://docs.typo3.org/permalink/t3coreapi:site-package@main)**

A site package is a custom TYPO3 extension containing files that
together provide a site "theme".

**[Extension kickstarters](https://docs.typo3.org/permalink/t3coreapi:extension-concepts@main)**

Learn about tools to create a new extension or add
functionality to an existing extension.

**[How-tos](https://docs.typo3.org/permalink/t3coreapi:extension-howto@main)**

Kickstart your own extension or sitepackage. Explains how
to publish an extension. Contains howtos for creating a frontend plugin,
a backend module and extending existing TCA.

**[Extbase](https://docs.typo3.org/permalink/t3coreapi:extbase-extension-framework@main)**

Extbase is a framework for creating TYPO3 frontend plugins
and TYPO3 backend modules.

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

Explains how to choose an extension key, naming conventions
and how to best use the configuration file
[ext_localconf.php](https://docs.typo3.org/permalink/t3coreapi:ext-localconf-php@main)

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

Contains tutorials for learning about extension development in TYPO3.
