---
title: "About This Guide"
manual: "TYPO3 Core Contribution Guide"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3contribute:about"
source: "About.rst"
rendered: "2026-10-09T09:48:53+00:00"
---

# About This Guide {#about}

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](https://docs.typo3.org/permalink/t3contribute:bugreporting-index),
[adding documentation](https://docs.typo3.org/permalink/t3contribute:adding-documentation), [running tests](https://docs.typo3.org/permalink/t3contribute:testing),
[reviewing and testing patches](https://docs.typo3.org/permalink/t3contribute:lifeofapatch) etc.

## Why contribute? {#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 {#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](https://docs.typo3.org/permalink/t3contribute:quickstart-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](https://docs.typo3.org/permalink/t3contribute:cheat-sheet-git), **Troubleshooting**
    and the [appendix](https://docs.typo3.org/permalink/t3contribute: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 {#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 {#other-resources-for-contribution}

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

You can find general information here:

-   General information about the various [Teams & Committees](https://typo3.org/community/teams/)
-   General information on how you can [Contribute and Get Involved](https://typo3.org/community/contribute/)

## Contribute to this Guide {#contribute}

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/](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](https://github.com/TYPO3-Documentation/TYPO3CMS-Guide-ContributionWorkflow/issues).

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](https://typo3.slack.com/messages/C028JEPJL).

Have a look at [Contribute to the TYPO3 documentation](https://docs.typo3.org/m/typo3/docs-how-to-document/main/en-us/Howto/Contribute/Index.html#docs-contribute) 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](mailto:documentation@typo3.org).
