Repolode
parcel-bundler

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変換処理を構築する。

収録されている特集

トピック

#css#minifier#bundler#rust#autoprefixer#css-modules#build-tool#compiler#parser

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト