Introduction
The UI Icons module leverages Drupal's icon API.
Installation
Install as you would normally install a contributed Drupal module.
See: Installing Modules
for further information.
Drupal compatibility
The 1.0.x branch is for Drupal 10.4 to 11.0 and include a backport
of Drupal core Icon API.
This branch will be minimally maintained.
The 1.1.x branch is for Drupal 11.1+ and upgrade from previous
version.
This branch include empty backport and Iconify sub modules to be removed.
Usage
See the Drupal Icon API documentation to add your icon pack.
Links to quick examples of icon packs are provided below.
Starter for icon pack provider
Third party themes include definition for some icon pack:
- UI Suite Bootstrap 5.x include Bootstrap icons
- UI Suite DSFR include DSFR icons
- UI Suite USWDS include USWDS icons
- UI Suite DaisyUI include Hero icons
You can find examples in the external project UI Icons Example.
These examples serve as a starting point for adding icons to your Drupal installation.
We strive to provide ready-to-use examples that can be easily adapted to your use case.
These examples include widely used third-party icon packs like:
- Bootstrap Icons
- FontAwesome
- Feather Icons
- Heroicons
- Material Symbols
- Octicons
- Phosphor Icons
- Remix icon
- Delta icons
- Evil icons
- Maki icons
- Lucide icons
Icon pack builders:
- IcoMoon - Import your icons or choose from existing sets
Specific Design System Icons:
We even make the Drupal core Icon available!
You can contribute a pull request (PR) for any third-party icon pack to the project!
Drupal Implementations
Different submodules provide implementations for Fields, Field Links, Menus, CKEditor and Media.
Field UI
Enable the UI Icons Fields
module to add a new field of type Icon with
specific options and a formatter.
For integration with fields of type Link, be sure to select the Link Icon
widget and formatter under Manage form display and Manage display.
Menu
Enable the UI Icons for Menu
module to be able to add an Icon to a menu item.
Note
After enabling the module, edit a menu item to access the Icon selection.
There is no implementation from the Node edit form yet.
CKEditor5
Enable the UI Icons CKEditor 5
module, then navigate to:
- Administration >> Configuration >> Content authoring
Configure your text format to add the Icon
button and enable the Embed icon
filter.
Third party incompatibility
UI Icons CKEditor 5
is not compatible with ckeditor5_icons
module
Media
Enable the submodule UI Icons media
to allow usage with Media.
A media type Icon can be created with source Icon.
Icon selector
The default Icon selector is based on an autocomplete Drupal field.
The submodule UI Icons Picker
provides a more advanced selector of type
icon_picker
.
Icon Library
Enable the submodule UI Icons library
to browse your icons:
- Administration >> Appearance >> UI libraries >> Icons packs
Modules Implementations
Different submodules provide implementations for third party modules.
Link Attributes
For support with the Link Attributes widget,
enable the UI Icons Link Attributes
module.
Linkit
For support with Linkit, enable the
UI Icons Linkit
and UI Icons Linkit Attributes
modules
UI Patterns
Enable the submodule UI Icons for UI Patterns
to allow usage with
UI Patterns 1 or 2.
Data from field
UI Patterns field source is considered experimental.
Using Data from an other field for an icon property is subject to change and
should be used for tests only.
UI Patterns 1.x
UI Patterns 1 support is limited and will be removed when UI Patterns 2 stable is released.
Maintainers
Current maintainers:
- Jean Valverde - mogtofu33
- Pierre Dureau - pdureau
- Florent Torregrosa - Grimreaper
Supporting organizations:
- Beyris - We are leading impactful open-source projects and we are providing coding, training, audit and consulting.