オープンソースアイコンライブラリ
Lucideは1,600以上のSVGアイコンを提供するオープンソースのアイコンライブラリ。可読性や一貫性を保つ設計ルールに加え、使うアイコンだけを配布物に含めやすい構成を特徴とする。Vanilla JavaScriptでの利用のほか、React、Vue、Angularなどで利用するための公式パッケージも提供されている。これまで週3,000万回以上のダウンロードされることもあり、数多くのプロジェクトで利用されているという。
バージョン1で、ブランドアイコンを削除している。リリースにおいて、この決定は軽いものではなかったが、持続可能で法的に準拠したライブラリを維持するための判断だと説明している。なお、ブランドアイコンが必要な場合の代替としては、より法的に安全性の高いコレクションとしてSimple Iconsを案内している。
そのほか、バージョン1の変更点は以下のとおり。
- アクセシビリティ面ではアイコンに
aria-hidden=trueがデフォルトで設定 - ビルド形式はlucideパッケージを除いてUMDが削除され、ESMおよびCJSのみの提供
- lucide-vue-nextから@lucide/
vueへのパッケージ名変更 - Angular向けのスタンドアロン実装である@lucide/
angularの追加 - React、Vue、Svelte、Solidでのコンテキストプロバイダー対応
- Lucideフォントのコードポイント安定化
- lucideパッケージのShadow DOMサポート
ドキュメントも刷新され、React、Vue、Svelte、Solid、Angular、Astro、Vanilla JavaScriptなど、各フレームワーク向けの手順やコード例をまとめたガイドが提供されている。これに加えてLLM向けの案内ファイルであるllms.
ライセンスはISCで、Lucideの元になったアイコンセットFeather Icons由来の一部アイコンにはMITライセンスが適用される。