rcssmin: CSS Minifier

1.2.2 · active · verified Sat Apr 11

RCSSmin is a CSS minifier written in Python, based on the semantics of the YUI compressor. It prioritizes speed over maximum compression, performing syntactical compression only by removing spaces, comments, and semicolons, while supporting various CSS hacks. It includes a C re-implementation (`rcssmin.c`) that significantly improves runtime performance. The current version is 1.2.2.

Warnings

Install

Imports

Quickstart

This example demonstrates basic CSS minification and how to optionally preserve 'bang comments' (comments starting with `!`).

import rcssmin

css_input = """\
    /* This is a comment */
    body {
        color: #fff; /* inline comment */
        font-size: 16px; /*! Important comment */
    }
    .container { margin: 0 auto; }
    """

# Basic minification
minified_css = rcssmin.cssmin(css_input)
print(f"Basic Minified:\n{minified_css}")
# Expected: body{color:#fff;font-size:16px}.container{margin:0 auto}

# Keep 'bang comments' (comments starting with !)
minified_with_bang = rcssmin.cssmin(css_input, keep_bang_comments=True)
print(f"\nMinified with Bang Comments:\n{minified_with_bang}")
# Expected: body{color:#fff;font-size:16px/*! Important comment */}.container{margin:0 auto}

view raw JSON →