PHPackages                             bmack/gen-z - 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. bmack/gen-z

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

bmack/gen-z
===========

No cap! Registers 'Gen Z Speak' as a backend language and translates all TYPO3 labels into American Gen-Z internet slang. It's giving productivity!

1.0.0(3w ago)24↓100%1[1 PRs](https://github.com/bmack/gen-z/pulls)GPL-2.0-or-laterPHP

Since May 13Pushed 3w agoCompare

[ Source](https://github.com/bmack/gen-z)[ Packagist](https://packagist.org/packages/bmack/gen-z)[ RSS](/packages/bmack-gen-z/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

gen\_z - Gen Z Speak for TYPO3
==============================

[](#gen_z---gen-z-speak-for-typo3)

This TYPO3 extension registers a custom language **"Gen Z Speak"** (`en-X-GNZ`) and translates all labels in the TYPO3 backend into American Gen-Z internet slang. No cap!

The Problem
-----------

[](#the-problem)

The TYPO3 backend is professional, functional and... boring. Where's the rizz? Where's the aura? Why does it say "Delete" instead of "Yeet"? Why "Cancel" instead of "Nvm bestie"? And why does it say "Disabled" when "Ghosted" hits so much harder?

This extension fixes that problem once and for all. Fr fr.

What it does
------------

[](#what-it-does)

- Registers the new locale `en-X-GNZ` as a standalone backend language
- Overrides 7,000+ labels from all 35 system extensions
- Uses `en` (English) as fallback if a label is not translated
- English date formats are preserved (BCP 47 private-use subtag based on `en`)
- The original English language remains completely untouched

Highlights
----------

[](#highlights)

BeforeAfterOKSlay!YesBet!NoNah famCancelNvm bestieDeleteYeet itEditGlow upSave and closeSave and dipSearchStalkLoginSlide inLogoutPeace outEnabledIt's giving activeDisabledGhostedPrintPrint on dead treesMoreGive me more bestiePlease confirmYou sure about this fr fr?ErrorOof, big LSuccessW, aura +100!WarningRed flag!StandardMidAdminSigma AdminUser groupsThe squadHistoryCaught in 4KInstallation
------------

[](#installation)

```
composer req bmack/gen-z
```

Alternatively, copy the `gen_z` folder to `typo3conf/ext/` and activate it in the Extension Manager.

Setup
-----

[](#setup)

1. Activate the extension
2. In the backend under **User Settings → Language** select the new language **"Gen Z Speak"**
3. Slay!

Compatibility
-------------

[](#compatibility)

TYPO3PHPStatus14.x8.2+SlayTechnical Details
-----------------

[](#technical-details)

The extension uses TYPO3's built-in `resourceOverrides` mechanism to overlay custom XLF files for the `en-X-GNZ` locale over the original labels. The locale key follows the BCP 47 standard with a private-use subtag (`x-gnz`), based on `en` (English). This means `IntlDateFormatter` and other ICU-based functions work correctly with English formats.

The fallback chain is: `en-X-GNZ` → `en`.

License
-------

[](#license)

GPL-2.0-or-later. See [LICENSE](LICENSE).

Credits
-------

[](#credits)

Created 2026 by Benni Mack at the TYPO3 SurfCamp.

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance94

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 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

Unknown

Total

1

Last Release

27d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/165630?v=4)[Benni Mack](/maintainers/bmack)[@bmack](https://github.com/bmack)

---

Top Contributors

[![bmack](https://avatars.githubusercontent.com/u/165630?v=4)](https://github.com/bmack "bmack (2 commits)")

### Embed Badge

![Health badge](/badges/bmack-gen-z/health.svg)

```
[![Health](https://phpackages.com/badges/bmack-gen-z/health.svg)](https://phpackages.com/packages/bmack-gen-z)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

101466.4k44](/packages/friendsoftypo3-content-blocks)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

41515.2k](/packages/wazum-sluggi)[praetorius/vite-asset-collector

Use AssetCollector to embed frontend assets generated by vite

54299.7k1](/packages/praetorius-vite-asset-collector)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.3M74](/packages/typo3-cms-redirects)[typo3/cms-sys-note

TYPO3 CMS System Notes - Records with messages which can be placed on any page and contain instructions or other information related to a page or section.

116.2M37](/packages/typo3-cms-sys-note)[b13/assetcollector

Asset collector - Add CSS and SVG files and strings as inline style tag/inline svg to the html code.

10123.2k](/packages/b13-assetcollector)

PHPackages © 2026

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