TCA Reference

Previous Key:doc_core_tca
Description:Complete reference to the Table Configuration Array $GLOBALS['TCA'].
Keywords:forAdmins, forDevelopers, forIntermediates
Author:Documentation Team
License:Open Publication License available from
Rendered:2021-11-30 10:19

The content of this document is related to TYPO3, a GNU/GPL CMS/Framework available from

Official documentation

This document is included as part of the official TYPO3 documentation. It has been approved by the TYPO3 Documentation Team following a peer- review process. The reader should expect the information in this document to be accurate - please report discrepancies to the Documentation Team ( Official documents are kept up-to-date to the best of the Documentation Team’s abilities.

Core Manual

This document is a Core Manual. Core Manuals address the built in functionality of TYPO3 and are designed to provide the reader with in- depth information. Each Core Manual addresses a particular process or function and how it is implemented within the TYPO3 source code. These may include information on available APIs, specific configuration options, etc.

Core Manuals are written as reference manuals. The reader should rely on the Table of Contents to identify what particular section will best address the task at hand.


TCA properties change between major versions, this main array had significant refactorings especially between core versions 6.2 to 7 LTS, and again between 7 LTS and 8 LTS. Use the version selector of this documentation to select the documentation variant that fits.


The original reference to the TCA was written by Kasper Skårhøj. This version has been updated by François Suter. Lots of core team members and other contributors maintain this document over time, see github for an overview of recent contributors. A big “Thank You!” goes to every single on of them.


For general questions about the documentation get in touch by writing to .

If you find a bug in this manual, please be so kind as to check the online version. Use the “Edit me on GitHub” button in the top right corner and submit a pull request via GitHub. Alternatively you can just file an issue using the bug tracker.

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 #typo3-documentation channel on to get in contact. If you’re not using slack yet, trigger a slack invite.