---
title: "TypoGraph"
manual: "TypoGraph"
permalink: "https://docs.typo3.org/permalink/digicademy/typograph:start"
source: "index.rst"
start: true
rendered: "2026-09-18T09:10:56+00:00"
---

# TypoGraph {#typograph}

-   *Extension Key:* typograph
-   *Package name:* digicademy/typograph
-   *Version:* main
-   *Language:* en
-   *Author:* Frodo Podschwadek, Digital Academy, Academy of Sciences and Literature | Mainz
-   *License:* This document is published under the [Creative Commons BY 4.0](https://creativecommons.org/licenses/by/4.0/) license.
-   *Rendered:* today

TYPO3 extension for providing access to TYPO3 database table data via a GraphQL
endpoint. Under the bonnet, it uses
[graphql-php](https://github.com/webonyx/graphql-php).

You shold be sufficiently familiar with the basic concepts of GraphQL to use
this extension. For example, you need to know how to create GraphQL schemas. If
you want to learn more about GraphQL or need a refresher, have a look at the
[GraphQL docs](https://graphql.org/learn/).

---

**[Introduction](https://docs.typo3.org/permalink/digicademy/typograph:introduction)**

Motivation, features and limits of this extension.

**[Installation](https://docs.typo3.org/permalink/digicademy/typograph:installation)**

How to install this extension.

**[Configuration](https://docs.typo3.org/permalink/digicademy/typograph:configuration)**

Configuring simple and nested queries.

**[Pagination](https://docs.typo3.org/permalink/digicademy/typograph:pagination)**

Using paginated queries.

**[Sorting](https://docs.typo3.org/permalink/digicademy/typograph:sorting)**

Custom sorting of query results.

**[Custom resolvers](https://docs.typo3.org/permalink/digicademy/typograph:custom-resolvers)**

Root fields that do not fit the default tableMapping dispatch.

**[Example setup](https://docs.typo3.org/permalink/digicademy/typograph:example)**

Set up example tables, schemas and configuration with a CLI command.
