About this document

This document aims to describe the global array called $TCA. This array describes the database tables that TYPO3 can operate on. It is a very central element of the TYPO3 architecture.

Almost all code examples used in this manual come either from the TYPO3 source code itself or from the extension "examples", which can be downloaded from the TER.

This document used to be a chapter inside TYPO3 Core APIs.

What's new

This version is updated for TYPO3 CMS 6.2. Here is a highlight of the main changes:


The original reference to the TCA was written by Kasper Skårhøj. This version has been updated by François Suter.


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 on From there you can hit 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 documentation mailing list/forum (