TYPO3 v7 has reached its end-of-life November 30th, 2018 and is not maintained by the community anymore. Looking for a stable version? Use the version switch on the top left.

There is no further ELTS support. It is recommended that you upgrade your project and use a supported version of TYPO3.


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 (