---
title: "Create plugins"
manual: "TYPO3 Explained"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3coreapi:create-plugins@main"
source: "ApiOverview/ContentElements/CreatePlugins.rst"
modified: "2026-09-17T05:14:57+00:00"
---

# Create plugins

How to create plugins with the Extbase framework and Fluid templating engine
is handled in depth in the chapter
[Registering an Extbase frontend plugin](https://docs.typo3.org/permalink/t3coreapi:extbase-registration-frontend-plugin@main).

There are basically two ways to create frontend plugins in TYPO3:

1.  With the Extbase framework using `configurePlugin()` in the file
    [`ext_localconf.php`](../../ExtensionArchitecture/FileStructure/ExtLocalconf.md#file-extension-ext-localconf-php) and `registerPlugin()` in the file
    [`Configuration/TCA/Overrides/tt_content.php`](../../ExtensionArchitecture/FileStructure/Configuration/TCA/Index.md#file-extension-configuration-tca-overridessomefile-php)
1.  Create a plugin using Core functionality (without Extbase) and a custom controller

Generally speaking, if you already use **Extbase**, it is good practice to
create your plugins using the Extbase framework. This also involves:

-   creating controller actions
-   create a domain model and repository (if your plugin requires records
    that are persisted in the database)
-   create a view using Fluid templates
