Skip to main content

Extremely fast and smart HTML + JS + CSS minifier

Project description

minify-html

A Rust HTML minifier meticulously optimised for speed and effectiveness, with bindings for other languages.

  • Advanced minification strategy beats other minifiers while being much faster.
  • Uses SIMD searching, direct tries, and lookup tables.
  • Handles invalid HTML, with extensive testing and fuzzing.
  • Uses minify-js and lightningcss for super fast JS and CSS minification.

View the changelog to see the latest updates.

Performance

Comparison with html-minifier and minimize, run on the top web pages. See the breakdown here.

Chart showing speed of HTML minifiersChart showing compression of HTML minifiers

The onepass variant is even more optimised for speed. See its README for more details.

Compatibility and usage

CLI

The CLI is called minhtml. Precompiled binaries are available for Linux (ARM64 and x64), macOS (ARM64 and x64), and Windows (x64). You can download them in the GitHub release.

If you have Cargo installed, you can also build and install from source: cargo install minhtml.

Use

Use the --help argument for more details.

minhtml --output /path/to/output.min.html --keep-closing-tags --minify-css /path/to/src.html

To quickly parallel process a batch of files in place:

minhtml --keep-closing-tags --minify-css /path/to/**/*.html
Rust

Get

[dependencies]
minify-html = "0.15.0"

Use

Check out the docs for API and usage examples.

Deno

Use

import init, {minify} from "https://wilsonl.in/minify-html/deno/0.15.0/index.js";

const encoder = new TextEncoder();
const decoder = new TextDecoder();

await init();

const minified = decoder.decode(minify(encoder.encode("<p>  Hello, world!  </p>"), { keep_spaces_between_attributes: true, keep_comments: true }));

All Cfg fields are available as snake_case properties on the object provided as the second argument; if any are not set, they default to false.

Node.js
  • Package: @minify-html/node
  • Binding: Neon
  • Platforms: Linux (ARM64 and x64), macOS (ARM64 and x64), Windows (x64); Node.js 8.6.0 and higher

Get

Using npm:

npm i @minify-html/node

Using Yarn:

yarn add @minify-html/node

Use

TypeScript definitions are available.

import { Buffer } from "node:buffer";
import minifyHtml from "@minify-html/node";
// Or `const minifyHtml = require("@minify-html/node")` if not using TS/ESM.

const minified = minifyHtml.minify(Buffer.from("<p>  Hello, world!  </p>"), { keep_spaces_between_attributes: true, keep_comments: true });

All Cfg fields are available as snake_case properties on the object provided as the second argument; if any are not set, they default to false.

Java
  • Package: in.wilsonl.minifyhtml
  • Binding: JNI
  • Platforms: Linux (ARM64 and x64), macOS (ARM64 and x64), Windows (x64); Java 7 and higher

Get

Add as a Maven dependency:

<dependency>
  <groupId>in.wilsonl.minifyhtml</groupId>
  <artifactId>minify-html</artifactId>
  <version>0.15.0</version>
</dependency>

Use

import in.wilsonl.minifyhtml.Configuration;
import in.wilsonl.minifyhtml.MinifyHtml;

Configuration cfg = new Configuration.Builder()
    .setKeepHtmlAndHeadOpeningTags(true)
    .setMinifyCss(true)
    .build();

String minified = MinifyHtml.minify("<p>  Hello, world!  </p>", cfg);

All Cfg fields are available as camelCase setter methods on the Builder; if any are not set, they default to false.

Python
  • Package: minify-html
  • Binding: PyO3
  • Platforms: Linux (ARM64 and x64), macOS (ARM64 and x64), Windows (x64); Python 3.8 to 3.12

Get

Add the PyPI project as a dependency and install it using pip or pipenv.

Use

import minify_html

minified = minify_html.minify("<p>  Hello, world!  </p>", minify_js=True, remove_processing_instructions=True)

All Cfg fields are available as Python keyword arguments; if any are omitted, they default to False.

Ruby
  • Package: minify_html
  • Binding: rb-sys and magnus
  • Platforms: Linux (ARM64 and x64), macOS (ARM64 and x64), Windows (x64); Ruby 2.7 to 3.2

Get

Add the library as a dependency to Gemfile or *.gemspec.

Use

require 'minify_html'

print minify_html("<p>  Hello, world!  </p>", { :keep_spaces_between_attributes => true, :minify_js => true })

All Cfg fields are available; if any are omitted, they default to false.

WASM

A bundler may be required to use the WebAssembly module, see this for more details.

Use

import init, {minify} from "@minify-html/wasm";

const encoder = new TextEncoder();
const decoder = new TextDecoder();

await init();

const minified = decoder.decode(minify(encoder.encode("<p>  Hello, world!  </p>"), { keep_spaces_between_attributes: true, keep_comments: true }));

All Cfg fields are available as snake_case properties on the object provided as the second argument; if any are not set, they default to false.

Templating syntax

minify-html can parse and preserve {{/{%/{# and <% syntax in the source code, which allows minification of many HTML templates written for most engines like Pebble, Mustache, Django, Go, Jinja, Twix, Nunjucks, Handlebars, Sailfish, JSP, EJS, and ERB. Look for the preserve_*_template_syntax Cfg options.

PHP blocks (<?php or <?=) also happen to be processing instructions, which are preserved by default.

Note that in all of these syntax, the parsing is "dumb": it will simply look for the next subsequence of characters that match the closing delimiter. This may cause issues if nesting or string literals appear inside these blocks, but this should be rare.

Minification

Note that some of the minification done can result in HTML that will not pass validation, but remain interpreted and rendered correctly by the browser; essentially, the laxness of the browser is taken advantage of for better minification. To prevent this, refer to these configuration options:

  • do_not_minify_doctype
  • ensure_spec_compliant_unquoted_attribute_values
  • keep_spaces_between_attributes

Whitespace

minify-html has advanced context-aware whitespace minification that does things such as:

  • Leave whitespace untouched in pre and code, which are whitespace sensitive.
  • Trim and collapse whitespace in content tags, as whitespace is collapsed anyway when rendered.
  • Remove whitespace in layout tags, which allows the use of inline layouts while keeping formatted code.

Methods

There are three whitespace minification methods. When processing text content, minify-html chooses which ones to use depending on the containing element.

Collapse whitespace

Applies to: any element except whitespace sensitive elements.

Reduce a sequence of whitespace characters in text nodes to a single space (U+0020).

BeforeAfter
<p>↵
··The·quick·brown·fox↵
··jumps·over·the·lazy↵
··dog.↵
</p>
<p>·The·quick·brown·fox·jumps·over·the·lazy·dog.·</p>
Destroy whole whitespace

Applies to: any element except whitespace sensitive, content, content-first, and formatting elements.

Remove any text nodes between tags that only consist of whitespace characters.

BeforeAfter
<ul>↵
··<li>A</li>↵
··<li>B</li>↵
··<li>C</li></ul>
<ul>↵
··<li>A</li><li>B</li><li>C</li></ul>
Trim whitespace

Applies to: any element except whitespace sensitive and formatting elements.

Remove any leading/trailing whitespace from any leading/trailing text nodes of a tag.

BeforeAfter
<p>↵
··Hey,·I·<em>just</em>·found↵
··out·about·this·<strong>cool</strong>·website!↵
··<sup>[1]</sup></p>
<p>Hey,·I·<em>just</em>·found↵
··out·about·this·<strong>cool</strong>·website!↵
··<sup>[1]</sup></p>

Element types

minify-html assumes HTML and SVG elements are used in specific ways, based on standards and best practices. By making these assumptions, it can apply optimal whitespace minification strategies. If these assumptions do not hold, consider adjusting the HTML source or turning off whitespace minification.

Group Elements Expected children
Formatting a, strong, and others Formatting elements, text.
Content h1, p, and others Formatting elements, text.
Layout div, ul, and others Layout elements, content elements.
Content-first label, li, and others Like content but could be layout with only one child.
Formatting elements

Whitespace is collapsed.

Formatting elements are usually inline elements that wrap around part of some text in a content element, so its whitespace isn't trimmed as they're probably part of the content.

Content elements

Whitespace is trimmed and collapsed.

Content elements usually represent a contiguous and complete unit of content such as a paragraph. As such, whitespace is significant but sequences of them are most likely due to formatting.

Before
<p>↵
··Hey,·I·<em>just</em>·found↵
··out·about·this·<strong>cool</strong>·website!↵
··<sup>[1]</sup></p>
After
<p>Hey,·I·<em>just</em>·found·out·about·this·<strong>cool</strong>·website!·<sup>[1]</sup></p>
Layout elements

Whitespace is trimmed and collapsed. Whole whitespace is removed.

These elements should only contain other elements and no text. This makes it possible to remove whole whitespace, which is useful when using display: inline-block so that whitespace between elements (e.g. indentation) does not alter layout and styling.

Before
<ul>↵
··<li>A</li>↵
··<li>B</li>↵
··<li>C</li></ul>
After
<ul><li>A</li><li>B</li><li>C</li></ul>
Content-first elements

Whitespace is trimmed and collapsed.

These elements are usually like content elements but are occasionally used like a layout element with one child. Whole whitespace is not removed as it might contain content, but this is OK for using as layout as there is only one child and whitespace is trimmed.

Before
<li>↵
··<article>↵
····<section></section>↵
····<section></section>↵
··</article></li>
After
<li><article><section></section><section></section></article></li>

Tags

Optional opening and closing tags are removed.

Attributes

Any entities in attribute values are decoded, and then the shortest representation of the value is calculated and used:

  • Double quoted, with any " encoded.
  • Single quoted, with any ' encoded.
  • Unquoted, with "/' first character (if applicable), any >, and any whitespace encoded.

Attributes have their whitespace (after any decoding) trimmed and collapsed when possible.

Boolean attribute values are removed. Some other attributes are completely removed if their value is empty or the default value after any processing.

type attributes on script tags with a value equaling a JavaScript MIME type are removed.

If an attribute value is empty after any processing, everything but the name is completely removed (i.e. no =), as an empty attribute is implicitly the same as an attribute with an empty string value.

Spaces are removed between attributes when possible.

Entities

Entities are decoded if they're valid and shorter or equal in length when decoded. UTF-8 sequences that have a shorter entity representation are encoded.

Numeric entities that do not refer to a valid Unicode Scalar Value are replaced with the replacement character.

Encoding is avoided when possible; for example, < are only encoded in content if they are followed by a valid tag name character. If necessary, the shortest entity representation is chosen.

Comments

Comments are removed.

Ignored

Bangs, processing instructions, and empty elements are not removed as it is assumed there is a special reason for their declaration.

Parsing

minify-html can process any HTML, handling all possible syntax (including invalid ones) gracefully like browsers. See Parsing.md for more details.

Issues and contributions

Pull requests and any contributions welcome!

If minify-html did something unexpected, misunderstood some syntax, or incorrectly kept/removed some code, raise an issue with some relevant code that can be used to reproduce and investigate the issue.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

minify_html-0.15.0.tar.gz (96.9 kB view details)

Uploaded Source

Built Distributions

minify_html-0.15.0-cp312-none-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12 Windows x86-64

minify_html-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

minify_html-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

minify_html-0.15.0-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

minify_html-0.15.0-cp312-cp312-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

minify_html-0.15.0-cp311-none-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11 Windows x86-64

minify_html-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

minify_html-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

minify_html-0.15.0-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

minify_html-0.15.0-cp311-cp311-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

minify_html-0.15.0-cp310-none-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

minify_html-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

minify_html-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

minify_html-0.15.0-cp310-cp310-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

minify_html-0.15.0-cp310-cp310-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

minify_html-0.15.0-cp39-none-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

minify_html-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

minify_html-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

minify_html-0.15.0-cp39-cp39-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

minify_html-0.15.0-cp39-cp39-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

minify_html-0.15.0-cp38-none-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

minify_html-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

minify_html-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

minify_html-0.15.0-cp38-cp38-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

minify_html-0.15.0-cp38-cp38-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.8 macOS 10.12+ x86-64

File details

Details for the file minify_html-0.15.0.tar.gz.

File metadata

  • Download URL: minify_html-0.15.0.tar.gz
  • Upload date:
  • Size: 96.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for minify_html-0.15.0.tar.gz
Algorithm Hash digest
SHA256 cf4c36b6f9af3b0901bd2a0a29db3b09c0cdf0c38d3dde28e6835bce0f605d37
MD5 7d4729b9639bf8d946474f138b6fd64f
BLAKE2b-256 0b8ac921cd4b3e364c871be418c1694b315e5fa823eb8180d89f99d9a61aa8fe

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 01ea40dc5ae073c47024f02758d5e18e55d853265eb9c099040a6c00ab0abb99
MD5 a95ece1bea63f7d8c72b26a288241ab2
BLAKE2b-256 90f023ea4cbaff3f83c4f8802bfda2aebbdd02fb84595567aeb86be84f6aa055

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea315ad6ac33d7463fac3f313bba8c8d9a55f4811971c203eed931203047e5c8
MD5 5a1764ea6ad86f2fde8a16ed231ea273
BLAKE2b-256 a0ae786cd6775d8891fe2a4b5774753a00c95fd6ec3013086c92c2970c4371dc

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1056819ea46e9080db6fed678d03511c7e94c2a615e72df82190ea898dc82609
MD5 9401a8827df53ea5c92aecc2da323563
BLAKE2b-256 0f5a9b53f0215237f1693242cd6fbafe73dd88050454f2715b6d5123ca444da0

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70251bd7174b62c91333110301b27000b547aa2cc06d4fe6ba6c3f11612eecc9
MD5 96d374f345902a222191d778c715a2f6
BLAKE2b-256 09dfd011e38521551ddab4d31d389691aa5d3eaf19cfbab993a9d366032a6608

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a9aef71b24c3d38c6bece2db3bf707443894958b01f1c27d3a6459ba4200e59
MD5 8db6a12d82a73901e003d7c97da1e03a
BLAKE2b-256 30a7b0a1c3a3c10c00b28732b1d8e54fbe2e0d7f586397592d35952ca7ec156c

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 dc2df1e5203d89197f530d14c9a82067f3d04b9cb0118abc8f2ef8f88efce109
MD5 c8478efe5c705410f2c8a97d33aa9b6a
BLAKE2b-256 5d56323ba007a5bb42ea375a2bc1c3d60913716e994b4fe56bd2a9046d6e974f

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4c4ae3909e2896c865ebaa3a96939191f904dd337a87d7594130f3dfca55510
MD5 a282d8705aace0355dab913adc5a1819
BLAKE2b-256 a0e2ed7e62f62a54774c411a0e28ef67a7d1ccb84ab1a933f6b59362c83d78c1

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b2aadba6987e6c15a916a4627b94b1db3cbac65e6ae3613b61b3ab0d2bb4c96
MD5 e41856c5bde2f9d1bfa0027abf3c24cc
BLAKE2b-256 f36ac22b18ca570c33c3edf895ecf8661501d9e17e9d50c3a2d3ea956f16cd90

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 597c86f9792437eee0698118fb38dff42b5b4be6d437b6d577453c2f91524ccc
MD5 c04e1f1ef13f6fba022da2cc5136d417
BLAKE2b-256 3ffde159a09eda87b6c932b2a4508f54b2198f3622c2ae2715db8912f885d088

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a23a8055e65fa01175ddd7d18d101c05e267410fa5956c65597dcc332c7f91dd
MD5 d845332920658049acf9fbe655d98a32
BLAKE2b-256 d197c58b0d768d5aeea3aceb3312c45a56adc8fca61a08e9a293a63e4ebb5327

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 7af72438d3ae6ea8b0a94c038d35c9c22c5f8540967f5fa2487f77b2cdb12605
MD5 9c7e2a9f8d7d761c29fc1e805c6c2646
BLAKE2b-256 c16f505df9f831723a9c5d4a50e8c14ef925ee1200bdac8a2392a9ff51e96115

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e47197849a1c09a95892d32df3c9e15f6d0902c9ae215e73249b9f5bca9aeb97
MD5 962294791ac62a1807ab80c01cee893e
BLAKE2b-256 65cb2c07378be27fb06f8e4ff9c45713f93ba278c59654121dfbd05217fc2b7a

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e6d4f97cebb725bc1075f225bdfcd824e0f5c20a37d9ea798d900f96e1b80c0
MD5 f83674b0bbc2e5a9d3ccdaf8d007b8b6
BLAKE2b-256 804a68bb3628661022a98d047fa036c334c6783bad28eed424d3be9934b4f117

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f37ce536305500914fd4ee2bbaa4dd05a039f39eeceae45560c39767d99aede0
MD5 be0574dd1952e030e2736ece1bc8c507
BLAKE2b-256 161a42c5710df7272819f200680bbc32a60b9d8c1fe6f93fcae74f15ed333baf

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 afd76ca2dc9afa53b66973a3a66eff9a64692811ead44102aa8044a37872e6e2
MD5 bedce3a9a01490e9175ed2995b78cf00
BLAKE2b-256 cba93aaf8fbf5f673892eb9bc8ddedf0f1fc41f9ac0a2178d9b402f96241359d

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 ef6dc1950e04b7566c1ece72712674416f86fef8966ca026f6c5580d840cd354
MD5 ed326a37c0e610c263cf9b6aa9719f21
BLAKE2b-256 b88734ff1b12748d5051e7907809fba7241ac3fb9ea2e3079dcb623d43c5f861

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b071ded7aacbb140a7e751d49e246052f204b896d69663a4a5c3a27203d27f6
MD5 1069553965a1dbd7f2dcc88afbf71613
BLAKE2b-256 20cd5d786a1364c4eb8b6c8d934b2d9afc60d0abaf0c3f5bd1b121eb1ad343af

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cda674cc68ec3b9ebf61f2986f3ef62de60ce837a58860c6f16b011862b5d533
MD5 5b1bfa00beba3e44f0e9c401e21a4b22
BLAKE2b-256 71946019e2e8054c4c8ad6200ab067445b09b22946360b544ed10699016cba55

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92375f0cb3b4074e45005e1b4708b5b4c0781b335659d52918671c083c19c71e
MD5 9cb86104c905d258c7d3cbe312db6d14
BLAKE2b-256 c0a40f03d1132428bc20ea289212ad42ba781530673b2096d13db200243c0317

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7a5eb7e830277762da69498ee0f15d4a9fa6e91887a93567d388e4f5aee01ec3
MD5 4d29f2708b3126f61f67071b776fa782
BLAKE2b-256 8deebde9639cebaa02c8371634d7fc167d566eb84e6eb0ff827e987906deeae9

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 bd682207673246c78fb895e7065425cc94cb712d94cff816dd9752ce014f23e8
MD5 52a13c823046377a8d579bc8547ab5d2
BLAKE2b-256 10c6b6dc92809265b40f7b784871c1fa6113ee6ef2438de7a26ec41fb350a0b4

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f707b233b9c163a546b15ce9af433ddd456bd113f0326e5ffb382b8ee5c1a2d
MD5 cce1ae3bd8ffd4624e447205bfb2ea38
BLAKE2b-256 4da786255d2f1f01b2ae3da0e6835df98785ed0865c488e50fe3e999bfa469c3

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40f38ddfefbb63beb28df20c2c81c12e6af6838387520506b4eceec807d794a3
MD5 c7c21ffcce96f6ab214cb861ba1bf41a
BLAKE2b-256 776366fe3ae0428c9983d0cd89d5c5d8807c46f83e636a38f1ba5014b39ea436

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6356541799951c5e8205aabf5970dda687f4ffa736479ce8df031919861e51d
MD5 85a7ede5bc5e6a68cf40ad58091f5154
BLAKE2b-256 4c8ce245a7176eb2a7ed2d89daaa0c05e25b2b427540efde6332653c43bdca67

See more details on using hashes here.

File details

Details for the file minify_html-0.15.0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html-0.15.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b38ea5b446cc69e691a0bf64d1160332ffc220bb5b411775983c87311cab2c7
MD5 6fa139d1511c798b2d7bf23b14bacbcc
BLAKE2b-256 b1dd64a579907d95c72b894aefa91503fab43960b005bf9a0d7227d4067b43a3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page