Attention

TYPO3 v10 has reached end-of-life as of April 30th 2023 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 v10 here: TYPO3 ELTS.

Publish Your Extension

By publishing an extension to the TYPO3 Extension Repository (TER), we mean making it publicly available. Follow these steps, we recommend to do all of these.

  1. Publish the source code on a public Git hosting platform

  2. Publish your extension on Packagist

  3. Publish your extension on TER

  4. Add webhook for documentation

  5. Set up translations on Crowdin

TYPO3 - Inspiring people to share

Git

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.

Advantages:

  • Contributors can add issues or make pull requests.

  • Documentation can be published in the official TYPO3 documentation by using a webhook (see below).

Packagist

Publish your extension on Packagist - the main Composer repository.

See their homepage for more details about the publishing process.

Depends on:

Advantages:

  • Extension can be installed in a Composer based TYPO3 instance using composer require.

  • All advantages of being listed in Packagist, for example

    • Extension can be updated easily with composer update

TER

Publish your extension in the TYPO3 Extension Repository (TER) - the central storage for public TYPO3 extensions.

See page Publish your extension in the TER for more information about the publishing process and check out the TYPO3 community Q&A at page FAQ.

Depends on:

Advantages:

  • Extension can be installed in a non-Composer based TYPO3 instance using the Extension Manager.

  • All advantages of being listed in the TER, for example:

    • Easy finding of your extension

    • Reserved extension key in the TYPO3 world

    • 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)

Documentation

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.

Depends on:

  • Public Git repository

  • Extension published in TER (optional). This is not mandatory, but makes the webhook approval easier for the TYPO3 Documentation Team.

Advantages:

  • Easily find your extension documentation, which serves as a good companion for getting started with your extension.

Crowdin

If you use language labels which should get translated in your extension (typically in Resources/Private/Languages), 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.