@material-ui/icons vs @mui/icons-material vs bootstrap-icons vs feather-icons vs font-awesome vs heroicons vs ionicons vs material-design-icons vs react-fontawesome vs react-icons
アイコンライブラリ
@material-ui/icons@mui/icons-materialbootstrap-iconsfeather-iconsfont-awesomeheroiconsioniconsmaterial-design-iconsreact-fontawesomereact-icons類似パッケージ:

アイコンライブラリ

アイコンライブラリは、ウェブやモバイルアプリケーションのユーザーインターフェースに視覚的なアイコンを提供するためのパッケージです。これらのライブラリは、デザインシステムやスタイルガイドに基づいた一貫性のあるアイコンセットを提供し、ユーザーエクスペリエンスを向上させるために使用されます。アイコンは、ボタン、ナビゲーション、通知など、さまざまなコンポーネントで視覚的なヒントを提供し、インターフェースをより直感的で魅力的にします。

npmのダウンロードトレンド

3 年

GitHub Starsランキング

統計詳細

パッケージ
ダウンロード数
Stars
サイズ
Issues
公開日時
ライセンス
@material-ui/icons098,01910.2 MB1,717-MIT
@mui/icons-material098,01919.3 MB1,71724日前MIT
bootstrap-icons07,9482.99 MB4711年前MIT
feather-icons025,861625 kB5082年前MIT
font-awesome076,466-3209年前(OFL-1.1 AND MIT)
heroicons023,425700 kB31年前MIT
ionicons018,0176.22 MB689ヶ月前MIT
material-design-icons053,025-40110年前Apache-2.0
react-fontawesome0667-96年前MIT
react-icons012,52386.2 MB2431年前MIT

機能比較: @material-ui/icons vs @mui/icons-material vs bootstrap-icons vs feather-icons vs font-awesome vs heroicons vs ionicons vs material-design-icons vs react-fontawesome vs react-icons

デザインスタイル

  • @material-ui/icons:

    Material Designスタイルのアイコンを提供し、特にMUIフレームワークと統合されています。

  • @mui/icons-material:

    Material Designに基づいた高品質なアイコンを提供し、カスタマイズ性が高いです。

  • bootstrap-icons:

    Bootstrapフレームワークに調和したシンプルでクリーンなデザインのアイコンです。

  • feather-icons:

    線画スタイルのシンプルでミニマリストなアイコンセットです。

  • font-awesome:

    多様なスタイルのアイコンを提供するフォントベースのライブラリで、カスタマイズが容易です。

  • heroicons:

    線画と塗りつぶしスタイルの美しいアイコンを提供し、特に現代的なデザインに適しています。

  • ionicons:

    線画と塗りつぶしスタイルのアイコンを提供し、特にモバイルアプリケーションに適しています。

  • material-design-icons:

    GoogleのMaterial Designに基づいた幅広いアイコンセットです。

  • react-fontawesome:

    Font AwesomeアイコンをReactコンポーネントとして提供し、カスタマイズやアニメーションが可能です。

  • react-icons:

    複数のアイコンライブラリからアイコンをインポートできるユニバーサルなライブラリです。

カスタマイズ性

  • @material-ui/icons:

    MUIのテーマ機能を使用して、アイコンの色やサイズを簡単にカスタマイズできます。

  • @mui/icons-material:

    アイコンの色、サイズ、スタイルをテーマに基づいて柔軟にカスタマイズできます。

  • bootstrap-icons:

    CSSを使用してアイコンの色やサイズを簡単に変更できます。

  • feather-icons:

    SVG形式で提供されるため、色やサイズを自由にカスタマイズできます。

  • font-awesome:

    CSSとJavaScriptを使用してアイコンのスタイルを自由に変更できます。

  • heroicons:

    SVG形式で提供され、色やサイズを簡単にカスタマイズできます。

  • ionicons:

    SVG形式で提供され、カスタマイズが容易です。

  • material-design-icons:

    SVGおよびフォント形式で提供され、カスタマイズが容易です。

  • react-fontawesome:

    Font AwesomeのアイコンをReactで簡単にカスタマイズできます。

  • react-icons:

    必要なアイコンだけをインポートできるため、バンドルサイズを抑えつつカスタマイズできます。

バンドルサイズ

  • @material-ui/icons:

    比較的小さなバンドルサイズですが、MUI全体を使用する場合は注意が必要です。

  • @mui/icons-material:

    MUIのアイコンセットとしては最適化されており、バンドルサイズは管理可能です。

  • bootstrap-icons:

    軽量で、Bootstrapプロジェクトに最適です。

  • feather-icons:

    非常に軽量で、特にパフォーマンスを重視するプロジェクトに適しています。

  • font-awesome:

    フォントベースのアイコンで、バンドルサイズはアイコンの使用方法によります。

  • heroicons:

    比較的軽量で、現代的なデザインに適しています。

  • ionicons:

    軽量で、特にモバイルアプリケーションに適しています。

  • material-design-icons:

    アイコンの数が多いため、使用するアイコンに応じてバンドルサイズが増加します。

  • react-fontawesome:

    必要なアイコンのみをインポートすることで、バンドルサイズを最小限に抑えることができます。

  • react-icons:

    必要なアイコンだけをインポートできるため、バンドルサイズを抑えることができます。

使用例

  • @material-ui/icons:

    MUIコンポーネントと一緒に使用することを前提としています。

  • @mui/icons-material:

    MUIコンポーネントとシームレスに統合されており、特に新しいプロジェクトに最適です。

  • bootstrap-icons:

    Bootstrapのクラスと組み合わせて使用することができます。

  • feather-icons:

    SVGアイコンとして自由に配置できます。

  • font-awesome:

    フォントとして、またはSVGアイコンとして使用できます。

  • heroicons:

    SVGとして簡単に使用でき、特にTailwind CSSとの相性が良いです。

  • ionicons:

    Ionicフレームワークと統合されており、モバイルアプリに最適です。

  • material-design-icons:

    Material Designを採用したプロジェクトで広く使用されています。

  • react-fontawesome:

    Reactコンポーネントとして簡単に使用でき、カスタマイズが容易です。

  • react-icons:

    さまざまなアイコンライブラリからアイコンをインポートできるため、柔軟性があります。

コード例

  • @material-ui/icons:

    Material-UIアイコンの使用例

    import HomeIcon from '@material-ui/icons/Home';
    
    function App() {
      return <HomeIcon />;
    }
    
  • @mui/icons-material:

    MUIアイコンの使用例

    import HomeIcon from '@mui/icons-material/Home';
    
    function App() {
      return <HomeIcon />;
    }
    
  • bootstrap-icons:

    Bootstrapアイコンの使用例

    <i class="bi bi-house"></i>
    
  • feather-icons:

    Featherアイコンの使用例

    <svg><use xlink:href="#icon-home"></svg>
    
  • font-awesome:

    Font Awesomeアイコンの使用例

    <i class="fa fa-home"></i>
    
  • heroicons:

    Heroiconsの使用例

    <svg class="h-6 w-6"><use xlink:href="#heroicon-home"></svg>
    
  • ionicons:

    Ioniconsの使用例

    <ion-icon name="home"></ion-icon>
    
  • material-design-icons:

    Material Designアイコンの使用例

    <i class="material-icons">home</i>
    
  • react-fontawesome:

    React Font Awesomeの使用例

    import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
    import { faHome } from '@fortawesome/free-solid-svg-icons';
    
    function App() {
      return <FontAwesomeIcon icon={faHome} />;
    }
    
  • react-icons:

    React Iconsの使用例

    import { FaHome } from 'react-icons/fa';
    
    function App() {
      return <FaHome />;
    }
    

選び方: @material-ui/icons vs @mui/icons-material vs bootstrap-icons vs feather-icons vs font-awesome vs heroicons vs ionicons vs material-design-icons vs react-fontawesome vs react-icons

  • @material-ui/icons:

    @material-ui/iconsは、Material-UI(現在のMUI)フレームワークに特化したアイコンセットです。Material Designのガイドラインに従ったアイコンを提供し、Reactアプリケーションでの使用に最適です。MUIを使用しているプロジェクトでは、スタイルの一貫性を保つためにこのパッケージを選択してください。

  • @mui/icons-material:

    @mui/icons-materialは、MUI(Material-UI)の最新バージョンに対応したアイコンライブラリです。Material Designに基づいた高品質なアイコンを提供し、カスタマイズやテーマ設定が容易です。MUIのコンポーネントとシームレスに統合されており、特に新しいプロジェクトやMUIの最新機能を活用したい場合におすすめです。

  • bootstrap-icons:

    bootstrap-iconsは、Bootstrapフレームワークに統合されたオープンソースのアイコンセットです。シンプルでクリーンなデザインのアイコンが特徴で、Bootstrapのスタイルと自然に調和します。Bootstrapを使用しているプロジェクトや、軽量でカスタマイズ可能なアイコンが必要な場合に適しています。

  • feather-icons:

    feather-iconsは、シンプルで軽量な線画スタイルのアイコンセットです。SVG形式で提供され、カスタマイズが容易で、デザインに柔らかさを加えます。ミニマリストなデザインが特徴で、特に現代的なウェブサイトやアプリケーションに適しています。

  • font-awesome:

    font-awesomeは、最も広く使用されているアイコンフォントライブラリの一つで、数千のアイコンを提供します。フォントとして使用できるため、スケーラブルでカスタマイズが容易です。特に多様なアイコンセットが必要なプロジェクトや、アイコンのスタイルを自由に変更したい場合に最適です。

  • heroicons:

    heroiconsは、Tailwind CSSと統合された美しい線画と塗りつぶしスタイルのアイコンセットです。特にウェブアプリケーションやダッシュボードに適したデザインで、カスタマイズが容易です。Tailwind CSSを使用しているプロジェクトや、視覚的に魅力的なアイコンが必要な場合におすすめです。

  • ionicons:

    ioniconsは、Ionicフレームワークに特化したアイコンライブラリで、線画と塗りつぶしスタイルのアイコンを提供します。モバイルアプリケーションやウェブアプリケーションに適したデザインで、特にIonicを使用しているプロジェクトに最適です。

  • material-design-icons:

    material-design-iconsは、GoogleのMaterial Designに基づいたアイコンセットで、幅広いカテゴリのアイコンを提供します。特にウェブやモバイルアプリケーションでの使用に適しており、一貫したデザイン言語を提供します。Material Designを採用しているプロジェクトに最適です。

  • react-fontawesome:

    react-fontawesomeは、Font AwesomeアイコンをReactコンポーネントとして使用するためのライブラリです。アイコンを簡単にインポートして使用でき、カスタマイズやアニメーションもサポートしています。Font Awesomeの豊富なアイコンセットをReactアプリケーションで活用したい場合におすすめです。

  • react-icons:

    react-iconsは、さまざまなアイコンライブラリ(Font Awesome、Material Icons、Featherなど)からアイコンをインポートできるユニバーサルなアイコンライブラリです。アイコンをコンポーネントとして使用でき、必要なアイコンだけをインポートすることができるため、バンドルサイズを抑えることができます。複数のスタイルのアイコンを一つのライブラリで使いたい場合に最適です。

@material-ui/icons のREADME

@material-ui/icons

This package provides the Google Material icons packaged as a set of React components.

Installation

Install the package in your project directory with:

// with npm
npm install @material-ui/icons

// with yarn
yarn add @material-ui/icons

These components use the Material-UI SvgIcon component to render the SVG path for each icon, and so a have a peer-dependency on the next release of Material-UI.

If you are not already using Material-UI in your project, you can add it with:

// with npm
npm install @material-ui/core

// with yarn
yarn add @material-ui/core

Documentation