PHPackages                             felixnagel/fe-performance - 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. felixnagel/fe-performance

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

felixnagel/fe-performance
=========================

This TYPO3 CMS extension improves your frontend performance. Adds JavaScript minification for files and inline JS. Comes with some useful tweaks to improve asset rendering.

2.3.1(5mo ago)44.7k[1 issues](https://github.com/fnagel/fe_performance/issues)GPL-3.0-or-laterPHPPHP ^8.1

Since Nov 11Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/fnagel/fe_performance)[ Packagist](https://packagist.org/packages/felixnagel/fe-performance)[ Docs](https://extensions.typo3.org/extension/fe_performance)[ Fund](https://www.amazon.de/wishlist/2QVBG87FBTKQX)[ Fund](https://www.felixnagel.com/donate/)[ RSS](/packages/felixnagel-fe-performance/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (10)Dependencies (2)Versions (16)Used By (0)

TYPO3 fe\_performance
=====================

[](#typo3-fe_performance)

This TYPO3 CMS extension improves your frontend performance. Adds HTML and JavaScript minification. Comes with some useful tweaks to improve asset rendering.

Supports JS added by TypoScript, PageRenderer or AssetCollector.

Features
--------

[](#features)

- JS added by TypoScript or PageRenderer

    - Minification of JS (files and inline)
    - Exclude per page inline JS from concatenation
- JS added by AssetCollector (BETA!)

    - Enable minify and gzip for JS files
- Minify all generated HTML

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

[](#what-it-does)

TYPO3 does gzip compression but no minification of JS files. This extension adds JavaScript minification to files and inline scripts by using the `jsCompressHandler` hook and `BeforeJavaScriptsRenderingEvent` event. Usage: `config.compressJs` needs to be enabled, gzip compression works as before.

When using `config.removeDefaultJS = external` TYPO3 generates temp JavaScript files with all per page inline JS and some default JS. This way users need to download code from static files multiple times, just because its merged with per page inline JS. You could exclude these files from concatenation with static files (includeJS and includeJSFooter) by enabling `excludeInlineJsFromConcatenation`option in extension manager.

### JavaScript minifiers

[](#javascript-minifiers)

Choose the one best fitting for your needs. Configure this in the EM.

**JSMin+**Widely used JS compressor. A PHP port of Brendan Eich's Narcissus original implementation.

**JavaScriptMinifier**Used by the Wikimedia Foundation for different projects incl. Wikipedia. Considered the most robust, stable and fastest one. Under active development. [https://github.com/wikimedia/mediawiki/blob/REL1\_35/includes/libs/JavaScriptMinifier.php](https://github.com/wikimedia/mediawiki/blob/REL1_35/includes/libs/JavaScriptMinifier.php)

Upgrade
-------

[](#upgrade)

### Version 2.2.0

[](#version-220)

Use "Flush TYPO3 and PHP Cache" in the "Admin Tools -&gt; Maintenance" BE module.

Removed obsolete `moveInlineJsToFooter` option. Since TYPO3 v11 the asset collector is used for inline JS and adds the default JS to the footer without any tweaks.

### Version 2.0.0

[](#version-200)

Use "Flush TYPO3 and PHP Cache" in the "Admin Tools -&gt; Maintenance" BE module.`

### Version 1.0.0

[](#version-100)

Use "Clear all caches including PHP opcode cache" and "Dump Autoload Information" in the install tool (if needed for your setup).

Please update the `minifier` configuration in the Extension Manager as the class names have changed.

Feedback
--------

[](#feedback)

Feel free to add bug reports via GitHub issues or send PRs.

Links
-----

[](#links)

- GitHub: [https://github.com/fnagel/fe\_performance](https://github.com/fnagel/fe_performance)
- Bugtracker: [https://github.com/fnagel/fe\_performance/issues](https://github.com/fnagel/fe_performance/issues)
- Changelog: [https://github.com/fnagel/fe\_performance/commits](https://github.com/fnagel/fe_performance/commits)

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance71

Regular maintenance activity

Popularity24

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor1

Top contributor holds 99.4% 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 ~221 days

Recently: every ~328 days

Total

11

Last Release

167d ago

Major Versions

1.1.2 → 2.0.02022-04-29

PHP version history (7 changes)1.0.0PHP &gt;=7.0,&lt;7.3

1.1.1PHP &gt;=7.0,&lt;=7.4

1.0.x-devPHP &gt;=7.0,&lt;7.5

2.0.0PHP &gt;=7.2,&lt;8.1

2.1.0PHP &gt;=7.4,&lt;8.2

2.2.0PHP ^8.0

2.3.0PHP ^8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/116824?v=4)[Felix Nagel](/maintainers/fnagel)[@fnagel](https://github.com/fnagel)

---

Top Contributors

[![fnagel](https://avatars.githubusercontent.com/u/116824?v=4)](https://github.com/fnagel "fnagel (171 commits)")[![Scunkaneli](https://avatars.githubusercontent.com/u/25462171?v=4)](https://github.com/Scunkaneli "Scunkaneli (1 commits)")

---

Tags

frontendminificationperformancephptypo3typo3-cmstypo3-cms-extensionjavascriptperformanceassetsfrontendTYPO3 CMS

### Embed Badge

![Health badge](/badges/felixnagel-fe-performance/health.svg)

```
[![Health](https://phpackages.com/badges/felixnagel-fe-performance/health.svg)](https://phpackages.com/packages/felixnagel-fe-performance)
```

###  Alternatives

[stolz/assets

An ultra-simple-to-use assets management library

296519.2k8](/packages/stolz-assets)[derhansen/sf_event_mgt

Configurable event management and registration extension based on ExtBase and Fluid

64313.9k6](/packages/derhansen-sf-event-mgt)[brotkrueml/schema

Embedding schema.org vocabulary - API and view helpers for schema.org markup

33584.6k13](/packages/brotkrueml-schema)[baschte/content-animations

TYPO3 CMS extension to have some fun and animate your content elements

2083.5k](/packages/baschte-content-animations)[ishanvyas22/asset-mix

Asset Mix plugin for CakePHP

3375.4k2](/packages/ishanvyas22-asset-mix)[causal/extractor

This extension detects and extracts metadata (EXIF / IPTC / XMP / ...) from potentially thousand different file types (such as MS Word/Powerpoint/Excel documents, PDF and images) and bring them automatically and natively to TYPO3 when uploading assets. Works with built-in PHP functions but takes advantage of Apache Tika and other external tools for enhanced metadata extraction.

16244.5k](/packages/causal-extractor)

PHPackages © 2026

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