diff --git a/invenio_config_tuw/ext.py b/invenio_config_tuw/ext.py
index ffbb03da7d1ccbfbee3b5f6dffabe4e57cae6899..0a299e2ab654b364f1c739386c84a882095640d0 100644
--- a/invenio_config_tuw/ext.py
+++ b/invenio_config_tuw/ext.py
@@ -8,6 +8,7 @@
 """Invenio module containing some customizations and configuration for TU Wien."""
 
 from flask.config import Config
+from flask_minify import Minify
 from flask_security.signals import user_registered
 
 from . import config
@@ -54,6 +55,7 @@ class InvenioConfigTUW(object):
     def init_app(self, app):
         """Flask application initialization."""
         self.init_config(app)
+        self.init_minify(app)
         app.extensions["invenio-config-tuw"] = self
 
         @app.before_first_request
@@ -74,3 +76,9 @@ class InvenioConfigTUW(object):
             key = "DATACITE_DATACENTER_SYMBOL"
             if not app.config.get(key, None):
                 app.config[key] = app.config["DATACITE_USERNAME"]
+
+    def init_minify(self, app):
+        """Initialize the Flask-Minify extension."""
+        if "flask-minify" not in app.extensions:
+            minify = Minify(app, static=False)
+            app.extensions["flask-minify"] = minify
diff --git a/setup.cfg b/setup.cfg
index ac663ea6924379469f80688c7842725a6c9c14ff..7c08eb21b84467833d4ec7874312920a4d984ba8 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -36,6 +36,7 @@ zip_safe = False
 install_requires =
     invenio-app-rdm>=12.0.0rc2,<13.0.0
     invenio-search>=2.1.0,<3.0.0
+    flask-minify[go]>=0.47
 
 [options.extras_require]
 tests =