@sunny-pirate/strapi-plugin-iconify-picker
v1.1.0
Published
The ultimate icon selection experience for Strapi v5. Access 150,000+ icons with a premium, focused workflow.
Maintainers
Readme
Strapi Iconify Picker
Design at the speed of thought.
Bring the Iconify ecosystem into your Strapi workflow. Effortless search. Instant previews. Uncompromising performance.
The Experience
We built the Iconify Picker to be invisible. It steps out of your way, letting your creativity flow.
- A Larger Library: Browse icons from installed Iconify collections across major icon sets.
- Instant Clarity: Large, sharp previews to help you choose with confidence.
- Absolute Control: Admins curate available sets for consistent, brand-safe choices.
- The Power of ‘None’: Remove an icon as quickly as you add one.
- Clean by Design: Structured JSON storage keeps content portable and predictable.
This plugin provides a dedicated field input to pick an Iconify icon and store it as JSON in Strapi.

Quick Start
1. Install
yarn add @sunny-pirate/strapi-plugin-iconify-picker
# or
npm install @sunny-pirate/strapi-plugin-iconify-picker2. Configure
Add to your config/plugins.ts:
type StrapiEnv = {
array: (key: string, defaultValue?: string[]) => string[];
};
export default ({ env }: { env: StrapiEnv }) => ({
'@sunny-pirate/strapi-plugin-iconify-picker': {
enabled: true,
config: {
collections: env.array('DLS_ICON_COLLECTIONS', ['solar', 'logos', 'flag', 'lucide']),
},
},
});3. Build
yarn build && yarn develop
# or
npm run build && npm run developGovernance & Configuration
Precision starts at the foundation. Choose which collections are available to your team through environment variables or direct configuration.
Requirements
- Strapi v5
Environment Variables
| Variable | Description | Default |
| :--------------------- | :--------------------------------------- | :------------------------ |
| DLS_ICON_COLLECTIONS | Comma-separated list of Iconify prefixes | solar,logos,flag,lucide |
Usage
Designed for focus. The interface puts your content first.
Visual Workflow
| 🔍 Search Experience | 👁️ Final Selection |
| :----------------------------------------------------------- | :------------------------------------------------------------ |
|
|
|
| ⚙️ Governance & Control |
| :------------------------------------------------------------------ |
|
|
- Selection: Select from curated collections tailored to your brand.
- Discovery: High-performance search helps you find the right icon in seconds.
- Preview: Instant visual feedback ensures it fits your design.
- Refinement: One-click removal keeps your workflow clean and decisive.
Architecture
Built with performance and scalability in mind.
Data Model
We store data in a clean, portable JSON format:
{
"prefix": "solar",
"icon": "box-bold",
"value": "solar:box-bold"
}For detailed architectural diagrams (Class, Sequence, ER), please refer to the Technical Documentation.
Iconify & Icon Sets Licensing
This plugin integrates with the Iconify ecosystem but is not an official or endorsed Iconify product.
- Uses Iconify ecosystem: The plugin uses Iconify libraries to render icons.
- Icon sets have their own licenses: Each icon collection has its own license and attribution requirements.
- No icon sets bundled: This plugin does not ship icon data or icon set packages. You are responsible for selecting and using icon sets in compliance with their licenses.
- If you distribute icon sets: Include the specific licenses and attributions for those sets in your product or repo.
- No implied affiliation: Do not present this plugin as an official Iconify product or imply endorsement.
License
MIT License
