Use IconMuse in your app
Everything below comes from this website. The registry packages are optional extras for later.
Any app, one command
LiveRun it in your project. It works out what kind of app it is and writes the icons into it as ready-to-use code. All you need is Node.js 18 or later.
- React, Next.js, Vue, Nuxt, Svelte, Angular, Solid, Astro, React Native
- Flutter, iOS / SwiftUI, Android / Compose
- Plain HTML, Django, Rails, Laravel, PHP, Go
Add --icons play,pause to include only the icons you need. Run it again to update.
- One readable file, no dependencies. Read the code on npm
- Only writes into one folder, and lists every file
- Doesn't read your code or send anything anywhere
--dry-runshows what it would do first
cd my-app npx iconmuse generate
Wrote 199 icons as 1 file in lib/iconmuse/
Use it:
IconMuse(IconMuseIcons.play, size: 24)
curl -fsSL https://icons.chordmuse.app/iconmuse.mjs -o iconmuse.mjs node iconmuse.mjs generate
Any website
LiveA Web Component that works in plain HTML, WordPress, PHP, Rails, Django and any JS framework. No install or build step.
<script type="module" src="https://icons.chordmuse.app/dist/icon-muse.js"></script> <icon-muse name="play" size="24" label="Play"></icon-muse>
Colour follows the surrounding CSS color. Web guide
SVG files
LiveEvery icon is a standalone SVG. Click any icon above to copy or download it, or link to it directly.
<img src="https://icons.chordmuse.app/svg/play.svg"
width="24" height="24" alt="Play">
An <img> is always black. Paste the SVG inline to recolour it.
React · Next.js
LivenpmToday, the one command writes a typed IconMuse component into your app. Once the npm package is published:
npm i iconmuse
import { IconMuse } from 'iconmuse/react';
<IconMuse name="play" size={24} title="Play" />
Vue · Svelte · Angular · Solid · Astro
LiveThe one command writes a native component for your framework: IconMuse.vue, IconMuse.svelte, an Angular standalone component, and so on.
node iconmuse.mjs generate <IconMuse name="play" :size="24" /> <!-- Vue -->
iOS · macOS · SwiftUI
LiveThe one command adds IconMuse.xcassets and IconMuse.swift next to your app's assets.
IconMuse.play.image
.foregroundStyle(.tint)
Icons are template images, so they tint like SF Symbols. iOS guide
Flutter
Livepub.devThe one command writes lib/iconmuse/iconmuse.dart. Once the package is on pub.dev, flutter pub add iconmuse also works.
IconMuse(IconMuseIcons.play, size: 24)
Needs flutter_svg; the command tells you if it's missing. Flutter guide
Android · Compose
LiveMavenThe one command writes ic_iconmuse_*.xml drawables into res/drawable.
Icon(painterResource(R.drawable.ic_iconmuse_play), "Play")
Once published to Maven Central: implementation("app.chordmuse:iconmuse:1.0.0"). Android guide
Any language
LiveRaw path data for every icon, for Python, Go, Rust, game engines and design tools.
curl https://icons.chordmuse.app/dist/icons.json
Each icon is a list of { d, filled } paths on a 24 × 24 grid. Format guide
AI agents
LiveCoding agents such as Claude Code can use the IconMuse skill, which runs the same one command for you.
https://icons.chordmuse.app/llms.txt https://icons.chordmuse.app/skills/iconmuse/SKILL.md