Welcome to the official TYPO3 Documentation

TYPO3 CMS is an Open Source Enterprise Content Management System powered by PHP.

Getting Started

Support is available via StackOverflow and Slack. Visit the help page for more information.

For information about the different versions of TYPO3 and its system requirements, visit https://get.typo3.org.

How the documentation is organized

  • Tutorials and Guides contain a comprehensive list of resources for both new and existing users of TYPO3 including documentation for editors, integrators and developers.
  • Core Documentation features detailed information about TYPO3’s core and is intended for integrators and developers.
  • System Extensions provide a list of all extensions currently used in TYPO3’s core along with documentation for each of the extensions listed.
  • Extensions by Extension Key allow you to search for documentation that has been provided for third party extensions.

Templating with Fluid

TYPO3 uses Fluid as its templating engine. Fluid acts as the glue between your HTML templates and the content you create in TYPO3. You can find out more about templating and where to get started by visiting the Templating Tutorial.

  • Backend Layouts join the content you create in TYPO3 to specific points in your HTML templates. With backend layouts we are able to map our content to selected points in our HTML where we wish to display our content.
  • The Fluid repository contains further information about Fluid. As it is an independent project, the documentation is not maintained on docs.typo3.org.
  • Custom content elements give us the ability to create our own custom content types.

Manage your templates and more with Sitepackages

Sitepackages allow you to bundle your Fluid templates and other site assets into a single, reusable extension that can be installed with a single click.

Develop custom extensions

Core Documentation lists all relevant core manuals. One of these is TYPO3 Explained. It contains detailed information for core and extension developers,

Getting started with extension development:

More topics can be found in TYPO3 Explained, for example:

If you are updating TYPO3 to the next major version, you may need to make changes in your custom extensions.

The Core changelog lists all relevant changes for each TYPO3 version since 7.

Configure your TYPO3 installation

TYPO3 is well known for being extensive and easy to configure. The Configuration overview in TYPO3 Explained gives you an overview of the various configuration options available to you.

  • Site Handling and Configuration shows you how to setup domains, languages, human-readable URLs and error pages.
  • Backend User Management explains how you setup backend users and grant them specific access to your installation of TYPO3.
  • The Form system extension is a powerful tool that gives backend users the ability to create web forms.
  • TypoScript in 45 Minutes introduces you to TypoScript, TYPO3’s very own configuration language. TypoScript is used to configure the rendering of web pages, navigation menus, page content and much more.

How to create translations

Internationalization | Translation | Multiple Languages

Contribute to the core

The “Core contribution guide” contains information for creating core patches:

But contributions aren’t just about writing patches. You can contribute in numerous other ways, including

Contribute to official documentation

You are welcome to click on the “Edit on GitHub” button on any page to propose a change in the official documentation whenever you see something that you think can be improved.