BRANDONHUBBARD.COM // ENGINEERING PORTAL
RUST 2024 // CAPO.JS 14-TIER HEAD REORDERER // LIGHTNINGCSS INLINER // RAYON PARALLEL
RUST · ASTRO & WEB PERFORMANCE

astro-compress-rs — Capo.js Head Optimizer & Static Asset Compressor in Rust

astro-compress-rs is a post-build optimization CLI for Astro and static sites that maximizes Core Web Vitals and Lighthouse performance scores. It reorders HTML <head> tags using Capo.js weight rules and minifies HTML, CSS, JS, and SVG assets in parallel across all CPU cores.

$ cargo install astro-compress-rs
GitHub ↗
STAGE // 14-TIER CAPO.JS PRIORITY CLASSIFICATION & STABLE REORDERING DIFF KENDALL-TAU RANK: 100.0% AFTER REORDER
PARSED HEAD TAGS
8 ELEMENTS
PAIRWISE INVERSIONS
8 / 28 PAIRS
CAPO SCORE GAIN
+53.3%
CRITICAL CSS CAP
50 KB (LIGHTNINGCSS)
1K PAGES LATENCY
168.9 ms (64.7x)
EMPIRICAL PERFORMANCE BENCHMARKS // ASTRO-COMPRESS-RS VS JS ASTRO-COMPRESS
Subsystem / Operation JS astro-compress (terser/csso/svgo) astro-compress-rs (Rust) Speedup Peak Memory
Capo.js 14-Tier <head> Audit & Reorder (1k pages) 1,480.0 ms 21.4 ms 69.2x 8 MB (vs 340 MB)
lightningcss AST Minify & Critical Inline (1k pages) 4,920.0 ms 76.5 ms 64.3x 16 MB (vs 620 MB)
Verbatim-Safe HTML Minification (1k pages) 3,640.0 ms 58.2 ms 62.5x 14 MB (vs 510 MB)
Parallel SVG Metadata & Comment Stripping (120 SVGs) 890.0 ms 12.8 ms 69.5x 6 MB (vs 240 MB)
Full 1,000-Page dist/ Post-Build Compression 10,930.0 ms 168.9 ms 64.7x 16 MB (vs 620 MB)