TYPO3 v9 has reached its end-of-life September 30th, 2021 and is not maintained by the community anymore. Looking for a stable version? Use the version switch on the top left.
You can order Extended Long Term Support (ELTS) here: TYPO3 ELTS.
Publish Your Extension¶
Follow these steps to release your extension publicly in the TYPO3 world:
Set up translations on Crowdin
– TYPO3 - Inspiring people to share
Publish your source code on a public Git hosting platform.
The TYPO3 community currently uses GitHub, GitLab and Atlassian Bitbucket to host the Git repositories of their extensions.
Typically, the extension key is used for the repository name, but that is not necessary.
Contributors can add issues or make pull requests.
Documentation can be published in the official TYPO3 documentation by using a webhook (see below).
Publish your extension on Packagist - the main Composer repository.
See their homepage for more details about the publishing process.
Public Git repository
Extension can be installed in a Composer based TYPO3 instance using
All advantages of being listed in Packagist, for example
Extension can be updated easily with
Publish your extension in the TYPO3 Extension Repository (TER) - the central storage for public TYPO3 extensions.
All advantages of being listed in the TER, for example:
Easy finding of your extension
The community can vote for your extension
Users can subscribe to notifications on new releases
Composer package is announced (optional)
Sponsoring link (optional)
Link to the documentation (optional)
Link to the source code (optional)
Link to the issue tracker (optional)
Publish the documentation of your extension in the official TYPO3 documentation.
Please follow the instructions on page Register for docs.typo3.org to set up an appropriate webhook.
Public Git repository
Extension published in TER (optional). This is not mandatory, but makes the webhook approval easier for the TYPO3 Documentation Team.
Easily find your extension documentation, which serves as a good companion for getting started with your extension.
If you use language labels which should get translated in your extension
you may want to configure the translation setup on https://crowdin.com.
Crowdin is the official translation server for TYPO3.
This is documented on Extension Integration.