Packages

Iconify icons for Elixir and Phoenix applications. Access 200,000+ icons from 100+ icon sets including Lucide, Material Design Icons, Tabler, Phosphor, Heroicons, and more. Icons are fetched from the Iconify API and cached for fast subsequent access.

Current section

Files

Jump to
ex_iconify CHANGELOG.md
Raw

CHANGELOG.md

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.1.0] - 2024-12-16
### Added
- Initial release
- `ExIconify.get/1` and `ExIconify.get!/1` for fetching icons
- `ExIconify.exists?/1` to check if an icon exists
- `ExIconify.preload/1` for preloading multiple icons
- ETS-based caching with configurable TTL
- Phoenix component `ExIconify.Icon` with:
- `<.icon>` - Basic icon rendering
- `<.icon_with_label>` - Icon with text label
- `<.icon_button>` - Accessible icon button
- `<.icon_link>` - Icon link
- `ExIconify.Sets` module with popular icon set information
- Support for Req HTTP client with :httpc fallback
- Automatic SVG normalization (currentColor for styling)
- Configurable API endpoint and timeout
- Batch fetching with `ExIconify.API.fetch_batch/2`
### Icon Sets Supported
All 100+ Iconify icon sets are supported, including:
- Lucide
- Material Design Icons (mdi)
- Tabler
- Phosphor
- Heroicons
- Remix Icons
- Carbon
- Solar
- And many more...