# iconex v0.1.0 - API Reference

## Modules

- [Iconex](Iconex.md): Auto tree-shaken icons for Phoenix, from several icon sets.
- [Iconex.Set](Iconex.Set.md): The behaviour every icon set implements, and the registry of known sets.
- [Iconex.Set.Carbon](Iconex.Set.Carbon.md): [IBM Carbon](https://carbondesignsystem.com/elements/icons/library/) icons,
from the `@carbon/icons` npm package's `metadata.json`. Fill-based.
- [Iconex.Set.Lucide](Iconex.Set.Lucide.md): [Lucide](https://lucide.dev) icons, from the `lucide-static` npm package's
`icon-nodes.json`. Stroke-based, on a 24-unit grid.

## Mix Tasks

- [mix compile.iconex](Mix.Tasks.Compile.Iconex.md): A Mix compiler that finds the icons your compiled code uses and writes a
pruned SVG sprite containing only those icons. Tree-shaking, but without all
the messy JS.
- [mix iconex.download](Mix.Tasks.Iconex.Download.md): Downloads an icon set's data from npm and writes it in iconex's format.
- [mix iconex.install](Mix.Tasks.Iconex.Install.md): Installs Iconex into a Phoenix project

