CLI、JavaScript API、Go APIを備えた、非常に高速なJavaScript、TypeScript、JSX、CSSバンドラー。
parcel-bundler/lightningcss
Rust製の超高速CSSパーサー、変換ツール、バンドラー、ミニファイア。Parcel、ライブラリ、CLI、プラグインとして利用できます。
- スター
- 7,727
- フォーク
- 321
- 未解決の Issue
- 442
- 最終コミット
- 5 日前
これは何?
Lightning CSSはCSSを解析、変換、ミニファイします。Parcel経由のほか、単独のJavaScriptまたはRustライブラリ、コマンドラインツールとして利用でき、他のビルドシステム向けのプラグインとしてラップすることもできます。
CSSの文法に沿ってプロパティ値を解析するため、値は単なるトークンのリストではなく、プロパティごとに固有の型を持ちます。対象ブラウザーに応じてベンダープレフィックスを追加・削除し、CSS nesting、color-mix()、lab()/oklch()カラーなどの新しい構文を、より幅広い環境で使える出力に変換します。また、入力と同じ動作を維持しながら、サイズを最適化するさまざまな処理も行います。
ローカルスコープのクラス名、キーフレーム、CSS変数に加え、composesや:local()/:global()セレクターなど、CSS modulesの一部にも対応しています。Browserslistの設定は、オプトインで検出できます。
主な機能
- 01大きなCSSファイルをミリ秒単位で解析・ミニファイします。
- 02対象ブラウザーに応じてベンダープレフィックスを追加・削除します。
- 03CSS nestingやカラー関数などの新しい構文を、古いブラウザー向けに変換します。
- 04動作を変えずにCSSの値を統合、短縮、正規化します。
- 05スコープ付きクラス名やcomposesに対応したCSS modulesをサポートします。
ユースケース
- Parcelや他のバンドラーのパイプラインで、本番用CSSをミニファイする。
- 指定したブラウザーサポート対象に合わせて、CSSのプレフィックス付与や新しい構文の変換を自動化する。
- CSS modulesを使って、コンポーネントベースのアプリでクラス名をスコープ化する。
- visitor APIを使って独自のCSS変換処理を構築する。
収録されている特集
トピック
よくある質問
- lightningcss とは?
- Rust製の超高速CSSパーサー、変換ツール、バンドラー、ミニファイア。Parcel、ライブラリ、CLI、プラグインとして利用できます。 Lightning CSSはCSSを解析、変換、ミニファイします。Parcel経由のほか、単独のJavaScriptまたはRustライブラリ、コマンドラインツールとして利用でき、他のビルドシステム向けのプラグインとしてラップすることもできます。
- lightningcss は無料で使えますか?ライセンスは?
- lightningcss は MPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- lightningcss は今もメンテナンスされていますか?
- 活発にメンテナンス中。lightningcss の最終コミットは 2026年11月4日 です。
- lightningcss は何に使えますか?
- Parcelや他のバンドラーのパイプラインで、本番用CSSをミニファイする。 指定したブラウザーサポート対象に合わせて、CSSのプレフィックス付与や新しい構文の変換を自動化する。 CSS modulesを使って、コンポーネントベースのアプリでクラス名をスコープ化する。 visitor APIを使って独自のCSS変換処理を構築する。
- lightningcss はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/parcel-bundler/lightningcss
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rustで書かれた高性能なJavaScript・TypeScriptツール群。パーサー、リンター、フォーマッター、トランスフォーマー、ミニファイアー、リゾルバーを備える。
webpack互換APIを備え、既存プロジェクトでwebpackの代わりに使える高速なRust製Webバンドラー。
設定ファイルなしでHTML、CSS、JavaScriptやアセットをバンドルできる、Web向けのゼロコンフィグビルドツール。
ネイティブESモジュールを使った高速な開発サーバーと即時のHMR、本番向けバンドラーを備えたフロントエンドビルドツール。
プラグインでCSSを変換し、Lint、ベンダープレフィックスの付与、ネスト、圧縮などを行うJavaScriptツール。