PHPackages                             move-elevator/typo3-toolbox - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. move-elevator/typo3-toolbox

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

move-elevator/typo3-toolbox
===========================

A TYPO3 toolbox so handy, it makes even missing plugins feel insecure.

2.1.1(2w ago)04.0k↓44%GPL-2.0-or-laterPHPPHP ^8.4CI passing

Since Jun 27Pushed 1w agoCompare

[ Source](https://github.com/move-elevator/typo3-toolbox)[ Packagist](https://packagist.org/packages/move-elevator/typo3-toolbox)[ RSS](/packages/move-elevator-typo3-toolbox/feed)WikiDiscussions main Synced 4d ago

READMEChangelog (4)Dependencies (85)Versions (17)Used By (0)

[![Extension icon](Resources/Public/Icons/Extension.svg)](Resources/Public/Icons/Extension.svg)

TYPO3 extension `typo3_toolbox`
===============================

[](#typo3-extension-typo3_toolbox)

![Supported TYPO3 versions](https://camo.githubusercontent.com/21ad0d9a686ab3b9c9217413b7f2300593d147a799d25838c44d87320455f37d/68747470733a2f2f62616467656e2e6e65742f62616467652f5459504f332f31342f6f72616e6765)[![License](https://camo.githubusercontent.com/c7d0c81c885ab30efb98c2c77fb1c05a7a4a921b02d492b71bc41e13c14ad011/68747470733a2f2f706f7365722e707567782e6f72672f6d6f76652d656c657661746f722f7479706f332d746f6f6c626f782f6c6963656e7365)](LICENSE.md)[![last commit](https://camo.githubusercontent.com/875e3553c090ae04ecc27db94a1cf88d43747b604c4ffb99138518727b876750/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f6d6f76652d656c657661746f722f7479706f332d746f6f6c626f78)](https://github.com/move-elevator/typo3-toolbox/commits)

This extension provides several tools for TYPO3 integrators and developers.

Features:
---------

[](#features)

- Adds an event listener to minify HTML output
- Adds an event listener to add save and close button
- Adds a xClass for TYPO3 asset collector which will automatically render `noscript` tags beside CSS link tags, which can be adopted to optimize CSS preloading (see: )
- Adds a view helper which can return the uid of the first content element on a page X
- Adds a CSS view helper that enables the rendering of a `noscript` variant and allows inline styles to be replaced by a key-value-based `inlineReplacements` option flag
- Adds a sentry middleware and frontend module ...
- Adds a custom TYPO3 page renderer template which removes some unnecessary spaces and changes the order of inline CSS injection
- Adds a backend avatar provider that assigns the move elevator logo to backend users with an `@move-elevator.de` email address (when no custom avatar is set)

Version support
---------------

[](#version-support)

Extension versionTYPO3PHP2.x14.38.4, 8.51.x13.48.4, 8.5Installation
------------

[](#installation)

### Composer

[](#composer)

```
composer require move-elevator/typo3-toolbox
```

Configuration
-------------

[](#configuration)

### Sentry

[](#sentry)

Add the following environment variables to your `.env` file to configure Sentry:

```
SENTRY_DSN=''
SENTRY_ENVIRONMENT=''
SENTRY_RELEASE=''
```

If you want to use the Sentry frontend monitoring as well, you can use the shipped Sentry Monitoring Service JavaScript or just adopt this.

For example:

```

```

Sentry monitoring is enabled by default for frontend and backend issue/ performance tracking, but can be disabled via the extension configuration if required.

Disable backend issue tracking:

```
$GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['typo3_toolbox']['sentryBackendEnabled'] = 0;

```

Disable frontend issue/ performance tracking:

```
$GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['typo3_toolbox']['sentryFrontendEnabled'] = 0;

```

Documentation
-------------

[](#documentation)

### Content Minifier

[](#content-minifier)

The `ContentMinifierEventListener` automatically minifies the HTML output of all cacheable frontend pages. It hooks into the TYPO3 `AfterCacheableContentIsGeneratedEvent` and is active by default — no configuration required.

#### Optimizations

[](#optimizations)

OptimizationDescriptionRemove JS inline commentsStrips `/** */` commentsCollapse whitespaceConverts linebreaks, tabs, and multiple spaces into single spacesRemove inter-tag spacesRemoves spaces between HTML tags (preserves inline tags: `a`, `b`, `strong`, `img`, `em`, `i`, `span`, `small`, `big`)Fix self-closing tagsConverts `" />` to `">` for HTML5 conformityRemove redundant type attributesStrips `type="text/css"` from `` and `type="text/javascript"` from `` tagsNormalize class attributesCollapses multiple spaces within `class` attribute valuesMinify JSON-LD schemasRe-encodes `` content as compact JSON; removes invalid schemasRemove CKEditor data attributesStrips `data-list-item-id` attributes from `` elements added by CKEditor 5 ([TYPO3#109002](https://forge.typo3.org/issues/109002), [CKEditor5#19006](https://github.com/ckeditor/ckeditor5/issues/19006))Trim tag content whitespaceRemoves leading/trailing whitespace inside `h1`–`h6`, `p`, `li`, `td`, `th`, `dt`, `dd`, `button`, and `label` tags### Backend Avatar

[](#backend-avatar)

The `MoveElevatorAvatarProvider` automatically assigns the move elevator logo (`Resources/Public/Icons/me.svg`) as the backend avatar for any backend user whose email address ends with `@move-elevator.de`.

Personal avatars uploaded via the user settings always take precedence — the logo is only used as a fallback when no custom avatar is configured.

### Middlewares

[](#middlewares)

MiddlewarePath/ ParameterDescriptionSentryMiddleware/api/sentryReturns sentry environment data as json which is consumed in the frontend.### TypoScript

[](#typoscript)

The extension ships a site set (`Toolbox`) that includes the following TypoScript configuration:

- **Admin Panel** (`Config.typoscript`): Enables the TYPO3 admin panel and sets the custom page renderer template.

### Page TSconfig

[](#page-tsconfig)

The site set also provides default Page TSconfig via `page.tsconfig`:

- **TCEMAIN** (`TCEMAIN.tsconfig`): Configures default user/group permissions and table-specific copy behavior for `pages` and `tt_content` (disables prepending "\[Translate to...\]" on copy, keeps copied elements visible).
- **Clipboard** (`Mod.tsconfig`): Enables the clipboard in the web list module.
- **Link Validator** (`Extensions/LinkValidator.tsconfig`): Enables validation for `db`, `file` and `external` link types and sets a 10-second timeout for external link validation.

### User TSconfig

[](#user-tsconfig)

The extension provides a default `user.tsconfig` that configures the admin panel modules:

- Enabled: `cache`, `edit`, `preview`
- Disabled: `debug`, `info`, `publish`, `tsdebug`

License
-------

[](#license)

This project is licensed under [GNU General Public License 2.0 (or later)](LICENSE.md).

###  Health Score

51

—

FairBetter than 95% of packages

Maintenance97

Actively maintained with recent releases

Popularity22

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 66.7% 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 ~71 days

Recently: every ~55 days

Total

6

Last Release

16d ago

Major Versions

0.1.1 → 1.0.02026-03-11

1.0.0 → 2.0.02026-05-04

### Community

Maintainers

![](https://www.gravatar.com/avatar/f71257bb4db7f3adcabdc7d93e0f84c00aa50689b1411976b57f6a57ed7b6b2e?d=identicon)[move-elevator](/maintainers/move-elevator)

---

Top Contributors

[![Mainbird](https://avatars.githubusercontent.com/u/16002519?v=4)](https://github.com/Mainbird "Mainbird (86 commits)")[![konradmichalik](https://avatars.githubusercontent.com/u/4558190?v=4)](https://github.com/konradmichalik "konradmichalik (43 commits)")

---

Tags

typo3-cms-extension

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/move-elevator-typo3-toolbox/health.svg)

```
[![Health](https://phpackages.com/badges/move-elevator-typo3-toolbox/health.svg)](https://phpackages.com/packages/move-elevator-typo3-toolbox)
```

###  Alternatives

[pagemachine/typo3-formlog

Form log for TYPO3

23238.6k8](/packages/pagemachine-typo3-formlog)[typo3/cms

TYPO3 CMS is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.

1.2k1.9M122](/packages/typo3-cms)[xima/xima-typo3-frontend-edit

Frontend Edit - This extension provides an edit button for editors within frontend content elements.

1414.3k](/packages/xima-xima-typo3-frontend-edit)[typo3/cms-core

TYPO3 CMS Core

3713.2M5.1k](/packages/typo3-cms-core)[pagemachine/searchable

TYPO3 extension to index and search content with Elasticsearch

1139.9k](/packages/pagemachine-searchable)[typo3/cms-adminpanel

TYPO3 CMS Admin Panel - The Admin Panel displays information about your site in the frontend and contains a range of metrics including debug and caching information.

115.7M66](/packages/typo3-cms-adminpanel)

PHPackages © 2026

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