Lightning CSS is an extremely fast CSS parser, transformer, and minifier written in Rust, available as a standalone CLI, library, or plugin. Version 1.32.0 targets Node >= 12. It offers browser-grade parsing (via Mozilla's cssparser), automatic vendor prefixing based on browser targets (including Browserslist integration), syntax lowering for modern CSS (nesting, logical properties, color level 4/5, etc.), and extensive minification optimizations. Unlike tools like PostCSS or esbuild, it operates as a single-pass Rust binary that parses CSS with full type information, enabling deeper optimizations and smaller output. The CLI can be installed globally via npm and is designed for use in build pipelines or direct file processing.
npm install lightningcss-cliNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Demonstrates CLI minification and programmatic transform with browser targets.
Use import syntax or dynamic import(). If you must use CommonJS, use await import('lightningcss').Install 'lightningcss' for programmatic use, 'lightningcss-cli' for command line.
Pass code: Buffer.from(yourCSSString) or use fs.readFileSync.
Use the provided helper or consult documentation for target encoding.
Refer to migration guide if upgrading from alpha versions.
Switch to import syntax: import { transform } from 'lightningcss';Wrap CSS string in Buffer.from(): code: Buffer.from(cssString)
Ensure CSS is valid or use vendor prefixes that Lightning CSS can lower. Check supported features.
No dependency data recorded yet.