Projects 

This section provides an overview of all TYPO3.org projects, their repositories, and specific requirements.

Project Overview 

The TYPO3 Organization maintains several web projects, each with its own repository and specific requirements:

Project Repository Description Special Requirements SQL-Dump Project ID
typo3.org typo3.org Main community hub None 133
extensions.typo3.org ter TYPO3 Extension Repository Solr, Signed NDA 134
voting.typo3.org URL to be provided TYPO3 Community Voting None None
my.typo3.org URL to be provided User account management None None

Common Architecture 

All projects share similar architecture:

Technology Stack - TYPO3 CMS 12.4 LTS - PHP 8.1+ - MariaDB/MySQL database - Composer for dependency management

Extensions - t3olayout: Common layout extension for all projects - filefill: Asset loading from production (by Nicole Cordes) - Project-specific extensions as needed

Development Workflow - GitLab-based development - Feature branches from develop branch - Merge requests for code review - CI/CD pipelines for testing and deployment

Database Synchronization 

Each project provides database dumps via GitLab CI/CD artifacts:

Available Databases - typo3.org: https://git.typo3.org/api/v4/projects/133/jobs/artifacts/develop/download?job=Get%20dump%20for%20local%20environment - Other projects: URLs will be provided later

DDEV Integration All projects support the ddev sync-database command for automated database synchronization.

Access Requirements 

Standard Access - TYPO3.org account - GitLab access (username must match TYPO3.org username) - Account management via my.typo3.org

Special Access Requirements - extensions.typo3.org: Signed NDA required due to GDPR compliance (user data protection)

If you can't access GitLab, log in to https://typo3.org/ once to sync your account with LDAP.

Filefill Configuration 

Each project has specific filefill configuration for asset loading:

typo3.org Configuration:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['filefill']['storages'][1] = [
    [
        'identifier' => 'domain',
        'configuration' => 'https://typo3.org/',
    ],
    [
        'identifier' => 'domain',
        'configuration' => 'https://my.typo3.org/',
    ],
    [
        'identifier' => 'placeholder',
    ],
];
Copied!

Other Projects: Configurations will be provided later.

Branch Strategy 

Website Projects - Main branch: develop - Feature branches: feature/issue-number-description - Hotfix branches: hotfix/description

Extensions - Main branch: master - Feature branches: feature/issue-number-description

Getting Started 

For New Contributors

  1. Choose a project from the list above
  2. Check access requirements
  3. Follow the Local Environment guide
  4. Read the project-specific documentation
  5. Check the Workflow for contribution guidelines

For Experienced Contributors

  1. Check project-specific repositories for open issues
  2. Review merge requests that need testing
  3. Follow the established Workflow

Next Steps 

  • Project Details: Click on individual projects above for specific information
  • Setup Environment: Local Environment
  • Contribution Guide: Workflow
  • Need Help?: FAQ