ExIconify.Sets (ExIconify v0.1.0)
View SourceInformation about popular Iconify icon sets.
This module provides metadata and sample icons for commonly used icon sets. Use this for building icon pickers, documentation, or exploring available icons.
Popular Sets
lucide- Clean, modern icons with consistent stroke widthmdi- Material Design Icons - comprehensive icon settabler- Stroke-based icons, highly customizableph- Phosphor icons with multiple weightsheroicons- Heroicons from Tailwind Labsri- Remix Iconscarbon- IBM Carbon Design System iconssolar- Solar icon set with beautiful designs
Browse all 100+ sets at: https://icon-sets.iconify.design/
Summary
Functions
Returns common icon names that typically exist across all sets.
Returns information about a specific icon set by prefix.
Returns a list of popular icon sets with descriptions.
Returns a list of prefix strings for popular icon sets.
Returns sample icons for each popular set.
Returns all sample icons grouped by set.
Functions
@spec common_samples() :: [String.t()]
Returns common icon names that typically exist across all sets.
Returns information about a specific icon set by prefix.
Examples
iex> ExIconify.Sets.info("lucide")
%{prefix: "lucide", name: "Lucide", ...}
iex> ExIconify.Sets.info("unknown")
nil
@spec popular() :: [map()]
Returns a list of popular icon sets with descriptions.
Examples
iex> ExIconify.Sets.popular()
[
%{prefix: "lucide", name: "Lucide", description: "Clean, modern icons..."},
...
]
@spec prefixes() :: [String.t()]
Returns a list of prefix strings for popular icon sets.
Examples
iex> ExIconify.Sets.prefixes()
["lucide", "mdi", "tabler", "ph", "heroicons", ...]
Returns sample icons for each popular set.
These are common icons that exist in most sets, useful for demos and testing.
Examples
iex> ExIconify.Sets.samples("lucide")
["home", "search", "user", "settings", ...]
Returns all sample icons grouped by set.