Beautiful & consistent icon toolkit made for MeloSpot.
A modern, TypeScript-first icon library with multiple variants, perfect tree-shaking, and built-in accessibility. Like Lucide, but more modern.
MeloSpot Icons provides official packages for various frameworks and platforms to make integration easy.
| Logo | Package | Version | Downloads | Links |
|---|---|---|---|---|
| π― Core | @melospot/icons-core |
Docs Β· Source | ||
| βοΈ React | @melospot/icons-react |
Docs Β· Source | ||
| π· Vue | @melospot/icons-vue |
Docs Β· Source | ||
@melospot/icons-angular |
Docs Β· Source | |||
| π΄ Svelte | melospot-icons-svelte |
Docs Β· Source | ||
| π‘ Solid | melospot-icons-solid |
Docs Β· Source | ||
| π£ Preact | melospot-icons-preact |
Docs Β· Source | ||
| π± React Native | melospot-icons-rn |
Docs Β· Source | ||
| π Angular | melospot-icons-angular |
Docs Β· Source | ||
| πΌοΈ SVG | melospot-icons-static |
Docs Β· Source | ||
| πͺ Astro | melospot-icons-astro |
Docs Β· Source |
MeloSpot Icons also offers a Figma plugin to make it easy for designers to access and use icons.
Visit the Figma Community Page to install the plugin.
We welcome contributions! Please check out our Contribution Guide for more details on how to add new icons or improve the library.
Spotted a mistake or want to improve the documentation? Edit this page on GitHub.
Join the MeloSpot community to discuss features, get help, and share feedback!
MeloSpot Icons is free for both personal and commercial use and is licensed under the ISC License.
A huge thank you to all our contributors for making MeloSpot Icons possible!
Want to contribute? Check out our Contribution Guide.
import { Home } from '@melospot/icons-react'
<Home style="outline" /> {/* Clean strokes */}
<Home style="filled" /> {/* Solid shapes */}
<Home style="duotone" /> {/* Two-tone depth */}
<Home style="micro" /> {/* 12px optimized */}// Only imports what you need
import { Home, Settings } from '@melospot/icons-react'
// Or use dynamic imports
import { Icon } from '@melospot/icons-react'
<Icon name="home" style="filled" />import { useIconSearch } from '@melospot/icons-react'
const searchResults = useIconSearch('home')
const essentialIcons = useIconsByCategory('essential')- WCAG 2.1 compliant
- Automatic
aria-labelgeneration - Screen reader friendly
- Keyboard navigation support
- Full type safety
- Icon name autocomplete
- Prop validation
- Zero runtime overhead
npm install @melospot/icons-reactimport { Home, Settings, User } from '@melospot/icons-react'
function App() {
return (
<div>
<Home size={24} strokeWidth={2} />
<Settings style="filled" color="#F7931E" />
<User className="hover:scale-110" />
</div>
)
}npm install @melospot/icons-vuenpm install @melospot/icons-angular