Skeleton takes an agnostic approach to icons, allowing you to use any combination of SVGs, emoji, unicode, or dedicated icon libraries. Mix and match to fulfill your project's unique requirements.
Lucide
While Skeleton is icon-agnostic, we recommend Lucide for its broad framework support and clean aesthetic. All examples found on this site use Lucide, but feel free to substitute with any alternative.
Sizes
Use icon-* to apply a standard array of icon sizes.
xs
sm
base
lg
xl
2xl
3xl
4xl
5xl
6xl
7xl
8xl
9xl
Extend with custom sizes:
:root {
--element-size-10xl: --spacing(48);
}@utility icon-10xl {
width: var(--element-size-10xl);
height: var(--element-size-10xl);
}Alternatives
Looking for something a bit different? Check out these other popular alternatives.
- Iconify : provides a vast array of icon sets supported by popular icon libraries.
- Font Awesome : provides a huge variety of icons in their free tier.
- SimpleIcons : provides an excellent selection of brand icons.
- Radix Icons : features modern styles and a large selection, supports React only.
- Iconify : provides a vast array of icon sets supported by popular icon libraries.
- Font Awesome : provides a huge variety of icons in their free tier.
- HeroIcons : from the makers of Tailwind CSS, supports React and Vue.
- SimpleIcons : provides an excellent selection of brand icons.