7 releases (stable)
| 1.2.0 | Sep 25, 2025 |
|---|---|
| 1.1.3 | Jun 15, 2025 |
| 1.1.2 | Mar 11, 2025 |
| 1.1.0 | Dec 31, 2024 |
| 0.1.0 | Oct 10, 2024 |
#1999 in Web programming
321 downloads per month
165KB
3.5K
SLoC
critters_rs 🦔
Rapidly inline your site's critical CSS.
Features
- Extremely fast — written in pure Rust for maximal performance
- Robust — uses HTML and CSS parsers from the Servo project
- Integrations with popular frameworks
- Supports preloading and/or inlining critical fonts
- Prunes unused CSS keyframes and media queries
- Minifies CSS using Parcel's
lightningcss - Supports pruning inlined CSS rules from lazy-loaded stylesheets
Usage
CLI
First, install the critters cli command globally:
cargo install critters-rs
Then, execute critters on a folder with your preferred options,
critters -p ./dist {options}
or view all the possible options:
critters -h
NodeJS API
See the documentation in the package's README.
Rust Crate
View the documentation for the Rust crate at https://docs.rs/critters-rs/.
Other Integrations
View the documentation for other integrations in their package READMEs:
Acknowledgements
This project is heavily inspired by https://github.com/GoogleChromeLabs/critters, aiming to provide identical functionality while offering considerably improved performance. Much credit goes to the Google Chrome team for their work on the original library.
License
Dependencies
~20–35MB
~486K SLoC