---
title: "Introduction into TypoScript"
manual: "TypoScript Explained"
version: "13.4"
permalink: "https://docs.typo3.org/permalink/t3tsref:introduction@13.4"
source: "Introduction/Index.rst"
rendered: "2026-09-17T16:31:34+00:00"
---

# Introduction into TypoScript {#introduction-into-typoscript}

TypoScript is a configuration language used to configure both the frontend
output and the backend of a a TYPO3 web site.

TypoScript is not a programming language but a means of configuring the
website.

-   [Frontend TypoScript](https://docs.typo3.org/permalink/t3tsref:frontend-typoscript@13.4)
-   [Backend TypoScript / TSconfig](https://docs.typo3.org/permalink/t3tsref:backend-typoscript-tsconfig@13.4)

## Frontend TypoScript {#frontend-typoscript}

Frontend TypoScript is mainly used to configure which data should be send to the
Fluid templates.

It can also be used to define settings send to Extbase plugins, metadata for
a whole page etc.

In the beginning of TYPO3, TypoScript was used as templating language. In modern
project it is not common to do that anymore.

For an introduction see
[Getting started: A quick introduction into TypoScript](https://docs.typo3.org/permalink/t3tsref:guide@13.4).

## Backend TypoScript / TSconfig {#backend-typoscript-tsconfig}

Backend TypoScript, also called TSconfig, can be used to configure the output
of certain forms etc in the TYPO3 backend.

### Page TSconfig {#page-tsconfig}

Page TSconfig can be made available globally, on a per site or per page level.

For the possibilities see the
[Page TSconfig Reference](https://docs.typo3.org/permalink/t3tsref:pagetoplevelobjects@13.4).

### User TSconfig {#user-tsconfig}

User TSconfig can be made available globally for certain user groups or certain
users. It cannot be set for just one site or page. It can however override
[Page TSconfig](https://docs.typo3.org/permalink/t3tsref:about-page-tsconfig@13.4).

For the possibilities see the
[User TSconfig reference](https://docs.typo3.org/permalink/t3tsref:usertoplevelobjects@13.4).
