About This Guide

This guide provides all necessary information to enable you to contribute to the TYPO3 source code.

The main focus is submitting patches (to fix bugs or add new features) to the TYPO3 source code, but you will also find information for writing bug reports, adding documentation, running tests, reviewing and testing patches etc.

Why contribute?

Here are some ideas why contribution is great:

  • Do you earn your income through the TYPO3 ecosystem? Contribute to keep it alive and going, securing your work.
  • Do you want to become a more experience developer? Or gather UX/UI expertise in a large, broadly used system?
  • Do you work in a company that has less sophisticated code testing and review capacities, and you want to learn from the TYPO3, understand it, and use your knowledge to work more effectively?
  • Do you want to keep up to date with latest development, be a part of it to shape it suit your needs? Have a democratic impact on a large project affecting many people?
  • If you know about fresh changes, it will make it much easier to perform updates for your projects! If you spot breaking changes affecting your project, you can much better give feedback on it and shape the final implementation.
  • Get in touch with awesome, kind and dedicated like-minded people like you. Be part of a community and feel connected, and see people appreciating your help.

How this guide is structured

The guide is structured in a way to give you all necessary information in the order that you need it. This means you can read it from the beginning and use it as a hands on guide, performing the steps as you go along.

The further you go along, the more advanced the topics will become.

But, you can also use it as a reference guide and jump straight to a section you are looking for. In this case, use the search box to search for what you are looking for or browse through the menu.

For example:

  • Create a Patch walks you through making a change in the TYPO3 core (e.g. fix a bug or create a new feature).

The chapters are structured as follows:

  • The chapters in INTRODUCTION give you an introduction. They are not necessary for contribution but will give you some background information which may make some things easier.
  • The chapters in SETUP show how to setup a TYPO3 installation, Git and your accounts for contribution. This is a necessary prerequisite for most actions (e.g. creating a patch), but must be done only once. We recommend to start with this.
  • The chapters in HOWTOS walk you through one task. In most cases, it is assumed that you already setup your environment.
  • ADDITIONAL INFORMATION contains a cheat sheet git cheat sheet, Troubleshooting and the Appendix which is a reference of some topics in more depth than what was described in the main section. These pages near the end of the manual assume that you are already familiar with contributing and serve as reference pages.

Conventions used in this guide

  • When referring to elements in the gui, we use this formatting: Add new SSH key.
  • Keystrokes are referred to by CTRL + c

Other ways to contribute

Besides developing for the TYPO3 core, there are many other ways to contribute and help the TYPO3 community.

You can find general information here:

Contribute to this Guide

If you find a bug in this manual, please be so kind as to check the online version on https://docs.typo3.org/typo3cms/ContributionWorkflowGuide/. From there you can hit the Edit on GitHub button in the top right corner and submit a pull request via GitHub. Alternatively you can just report an issue on Github.

Maintaining high quality documentation requires time and effort and the TYPO3 Documentation Team always appreciates support. If you want to support us, please join the slack channel #typo3-documentation.

Have a look at Contribute to the TYPO3 documentation for more information about how to contribute to the TYPO3 documentation.

And finally, as a last resort, you can get in touch with the Documentation Team by mail.