---
title: "Quick Start: Get ready to contribute to TYPO3 in under 30 minutes!"
manual: "TYPO3 Core Contribution Guide"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3contribute:quickstart"
source: "Quickstart/Index.rst"
rendered: "2026-10-09T09:48:53+00:00"
---

# Quick Start: Get ready to contribute to TYPO3 in under 30 minutes! {#quickstart}

> [!TIP]
> **Hint**
>
> The TYPO3 contribution workflow is a bit **different compared to
> Gitlab Merge Requests (MR) or GitHub Pull Requests (PR)**.
> Once you set up Git with your credentials (explained in these chapters),
> you can directly push code to the `main` branch of TYPO3's own Git.
> Don't be afraid! You don't directly push "live code", but instead this
> automatically triggers a workflow on our code review system
> [Gerrit](https://review.typo3.org/). This is where comments
> are made, additional changes pushed (as amended commits, with
> distinct "patch sets") and in the end merged by a member of the
> TYPO3 Core Team.

This `Tutorial` / `How To` will show you the
*quickest way to become a contributor* to TYPO3 Core.

It is aimed at developers who have a *good general knowledge*,
but need to know the *specifics and rules* of TYPO3 contributions.

We will use *very brief wording* and only few "read further" hints to
*streamline the process* with conventions. Please check out the
structure of this whole guide for more information.

These are the sections:

**[1\. Prerequisites](https://docs.typo3.org/permalink/t3contribute:quickstart-prerequisites)**

-   OS: Windows WSL2, macOS, Linux
-   **Docker environment** (Podman, OrbStack, Colima works too)
-   **DDEV**
-   **Terminal** (Bash)
-   **Git** client
-   **SSH** client plus SSH key(s) and an email account
-   A **PHP IDE** of your choice (PhpStorm, Visual Studio Code, vi(m), ...)

**[2\. Accounts](https://docs.typo3.org/permalink/t3contribute:quickstart-accounts)**

-   **my.TYPO3.org**, using SSO for:
-   Gerrit (**Review System**)
-   Forge (Redmine **Issue Tracker**)
-   (recommended) Slack (**Chat**)

**[3\. Set up Git](https://docs.typo3.org/permalink/t3contribute:quickstart-git)**

-   **Clone repository**
-   Set up **SSH key**, **Git hooks** and **push URL**

**[4\. Set up DDEV](https://docs.typo3.org/permalink/t3contribute:quickstart-ddev)**

-   **Configure DDEV**
-   **Start Docker containers**

**[5\. Set up TYPO3](https://docs.typo3.org/permalink/t3contribute:quickstart-typo3)**

-   **Install TYPO3**
-   Activate **EXT:styleguide**
-   Launch **TYPO3 Backend**

**[6\. Create a patch](https://docs.typo3.org/permalink/t3contribute:quickstart-patch)**

-   **Develop**
-   **Set up Forge issue**
-   **Commit** and **push to Gerrit**
-   **Work in Gerrit**
-   **Announce** your contribution
-   Implement **Feedback**
-   **Merge**/abandon a patch

**[7\. Contribute more!](https://docs.typo3.org/permalink/t3contribute:quickstart-contribute)**

-   **Coordinate** with the team
-   **Cherry-picks** and **resetting**
-   **Reviewing** other patches
