PHPackages                             rtfirst/page-graph - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. rtfirst/page-graph

ActiveTypo3-cms-extension[Admin Panels](/categories/admin)

rtfirst/page-graph
==================

Dashboard widget showing the TYPO3 page tree and content elements as an interactive force-directed graph visualization.

1.0.5(1mo ago)05↑1700%GPL-2.0-or-laterPHPPHP ^8.1CI passing

Since Mar 20Pushed 1mo agoCompare

[ Source](https://github.com/rtfirst/page-graph)[ Packagist](https://packagist.org/packages/rtfirst/page-graph)[ RSS](/packages/rtfirst-page-graph/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)Dependencies (7)Versions (8)Used By (0)

TYPO3 Extension: page\_graph
============================

[](#typo3-extension-page_graph)

[![TYPO3 12](https://camo.githubusercontent.com/08afacc49187e63c796f7d1c4401d0f0563bab574d9c525312b2827acb09a7c5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31322d6f72616e67652e737667)](https://get.typo3.org/version/12)[![TYPO3 13](https://camo.githubusercontent.com/2cf6570821614808899422f68a66a381a2de1dd0746ba9cdba6155def1f4f396/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31332d6f72616e67652e737667)](https://get.typo3.org/version/13)[![TYPO3 14](https://camo.githubusercontent.com/382ff45949671f1b9c4431781f1961eb04a15376fe22523e03a9893c6d4ec278/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31342d6f72616e67652e737667)](https://get.typo3.org/version/14)[![CI](https://github.com/rtfirst/page-graph/actions/workflows/ci.yaml/badge.svg)](https://github.com/rtfirst/page-graph/actions/workflows/ci.yaml)[![Latest Stable Version](https://camo.githubusercontent.com/0846b52af96b79b8de3029d2f87277df1a8485b5602130a6b27470aad1fe86b2/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f727466697273742f706167652d6772617068)](https://packagist.org/packages/rtfirst/page-graph)[![Total Downloads](https://camo.githubusercontent.com/9c1791cda269bcd4c858997fa51b9f4b55ad26b980ff5679f090cf813a863c6e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f727466697273742f706167652d6772617068)](https://packagist.org/packages/rtfirst/page-graph)[![License](https://camo.githubusercontent.com/eb4c777458cc5651be68a5d3ff05179f0f01da489a4d37e25269040921d69563/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f727466697273742f706167652d6772617068)](https://github.com/rtfirst/page-graph/blob/main/LICENSE)

A TYPO3 dashboard widget that visualizes the page tree and content elements as an interactive force-directed graph.

[![Page Graph Widget](Documentation/Images/page-graph.webp)](Documentation/Images/page-graph.webp)

Features
--------

[](#features)

- Interactive force-directed graph of the TYPO3 page tree
- Content element nodes with toggle visibility
- Internal links view (typolinks + navigation structure)
- Hover highlighting with connected node emphasis
- Click nodes to view details and edit records in the TYPO3 backend
- Real-time search filtering
- Fullscreen mode
- Light and dark mode support (TYPO3 12/13/14)
- Depth-based branch coloring
- German and English translations

Installation
------------

[](#installation)

### Composer

[](#composer)

```
composer require rtfirst/page-graph
```

Then activate the extension:

```
vendor/bin/typo3 extension:setup
vendor/bin/typo3 cache:flush
```

Usage
-----

[](#usage)

1. Go to the TYPO3 backend Dashboard module
2. Click "Add widget"
3. Select "Page Graph" from the content group
4. The widget displays your page tree as an interactive graph

### Interactions

[](#interactions)

- **Hover** over a node to highlight it and its connections
- **Click** a node to open the info panel with details and an edit link
- **Search** to filter and highlight matching nodes
- **Toggle** "Content Elements" to show/hide content element nodes
- **Toggle** "Internal Links" to visualize typolinks and navigation links
- **Fullscreen** for a larger view
- **Scroll** to zoom, **drag** to pan

Requirements
------------

[](#requirements)

- TYPO3 12.4 - 14.x
- PHP 8.1 - 8.4
- TYPO3 Dashboard extension

Author
------

[](#author)

Roland Tfirst —

License
-------

[](#license)

GPL-2.0-or-later

###  Health Score

41

—

FairBetter than 88% of packages

Maintenance97

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

6

Last Release

48d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b8ca72b51e5971d047d2de1878a9a75b082138f3a071fcc1005de353154cf5ec?d=identicon)[rtfirst](/maintainers/rtfirst)

---

Top Contributors

[![rtfirst](https://avatars.githubusercontent.com/u/12475241?v=4)](https://github.com/rtfirst "rtfirst (29 commits)")

---

Tags

d3jsdashboardgraph-visualizationphptypo3typo3-extensionextensionwidgetdashboardgraphtypo3visualizationpage tree

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/rtfirst-page-graph/health.svg)

```
[![Health](https://phpackages.com/badges/rtfirst-page-graph/health.svg)](https://phpackages.com/packages/rtfirst-page-graph)
```

###  Alternatives

[leuchtfeuer/locate

Locate - The users country, preferred language and other facts will be detected. Depending on configurable rules the user can be redirected to other languages or pages. Locate also provides geo blocking for configurable pages in configurable countries.

1182.8k](/packages/leuchtfeuer-locate)[netresearch/contexts

Multi-channel content visibility for TYPO3 - by Netresearch

1117.4k1](/packages/netresearch-contexts)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
