
Security News
Deno 2.4 Brings Back deno bundle, Improves Dependency Management and Observability
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
A lightweight HTML minifier for all Python web frameworks and WSGI apps.
Features
Installation
With pip
.. code-block:: bash
$ pip install htminify
With poetry
.. code-block:: bash
$ poetry add htminify
Usage
For Django
The middleware goes in your wsgi.py
file. An example wsgi.py
will look like this.
.. code-block:: Python
# wsgi.py
import os
from django.core.wsgi import get_wsgi_application
from htminify.wsgi import StripWhitespaceMiddleware # add this!
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'website.settings')
application = get_wsgi_application()
application = StripWhitespaceMiddleware(application) # add this too!
For Flask
Flask provides access to its wsgi app, which you can pass as an argument to the middleware. You are essentially wrapping the middleware around the wsgi application. An example flask file would be like this.
.. code-block:: Python
# app.py
from flask import Flask
from htminify.wsgi import StripWhitespaceMiddleware # add this!
app = Flask(__name__)
app.wsgi_app = StripWhitespaceMiddleware(app.wsgi_app) # add this too!
@app.route('/')
def hello():
return "Hello, world."
if __name__=="__main__":
app.run()
Note that we are wrapping the app.wsgi_app
object and not the app
object.
For any other wsgi framework
A similar procedure can be followed to integrate the middleware with other wsgi-Python web frameworks. Just wrap the middleware around the wsgi app.
.. code-block:: Python
# app.py
from htminify.wsgi import StripWhitespaceMiddleware # add this!
wsgi_app = StripWhitespaceMiddleware(wsgi_app) # wrap around
Configuration
if you don't want to minify when debug is true
You can do something like this
.. code-block:: Python
# app.py
if not debug:
wsgi_app = StripWhitespaceMiddleware(wsgi_app)
If you're using encoding other than UTF-8
Pass the encoding-type to the middleware when wrapping the app.
.. code-block:: Python
# app.py
from htminify.wsgi import StripWhitespaceMiddleware # add this!
wsgi_app = StripWhitespaceMiddleware(wsgi_app, "UTF-16") # pass the encoding
TODO
New Features
#. Minify Json content. #. Add ASGI support.
Documentation
Testing
FAQs
A lightweight html minifier for all Python web frameworks and WSGI apps.
We found that htminify demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.