Drupal is a registered trademark of Dries Buytaert
cms 2.1.2 Update released for Drupal core (2.1.2)! drupal 11.1.10 Update released for Drupal core (11.1.10)! drupal 10.5.10 Update released for Drupal core (10.5.10)! drupal 10.4.10 Update released for Drupal core (10.4.10)! drupal 11.2.12 Update released for Drupal core (11.2.12)! drupal 11.3.10 Update released for Drupal core (11.3.10)! drupal 10.6.9 Update released for Drupal core (10.6.9)! drupal 10.6.8 Update released for Drupal core (10.6.8)! drupal 11.3.9 Update released for Drupal core (11.3.9)! drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! linkit 7.0.15 Minor update available for module linkit (7.0.15). views_data_export 8.x-1.10 Minor update available for module views_data_export (8.x-1.10).

Adds an icon picker to the edit form of any Drupal config entity — node types, taxonomy vocabularies, menus, media types, custom config entities — and stores the chosen icon as a third-party setting on the entity itself.

Built on top of Drupal core's Icon API (11.1+) via the contributed UI Icons module, so any registered icon pack works out of the box: Lucide, Bootstrap Icons, Font Awesome, Iconify, custom SVG packs — pick from whichever you've installed.

Replaces the need for per-entity-type icon modules (node_type_icon, taxonomy_term_icon, …) with a single, generic mechanism that works for every existing config entity type and every future one without code changes.

Features

  • Any config entity — admin picks which entity types get the picker via a settings page
  • Any icon pack — works with all Icon API providers (Lucide, Bootstrap Icons, Font Awesome, custom packs)
  • Third-party setting storage — no schema changes, no new fields, icon travels with the entity's config
  • Lightweight resolver serviceconfig_entity_icon.resolver for reading + rendering icons from PHP
  • Auto-placement in existing forms — integrates with the additional_settings vertical tab when present
  • Fully OOP — modern PHP 8.3+, no procedural hooks, attribute-based registration

Requirements

Usage

After installation:

  1. Visit Administration » Configuration » User interface » Config Entity Icon
  2. Tick the entity types you want to receive an icon picker (e.g. Content type, Taxonomy vocabulary, Menu)
  3. Edit any entity of an enabled type — an Icon picker appears on the form
  4. Render the chosen icon in any template or PHP via the config_entity_icon.resolver service

Other icon-related modules

License

  • Module: GPL-2.0-or-later

For installation, usage, and technical details see README.md.

Activity

Total releases
2
First release
May 2026
Latest release
2 days ago
Release cadence
0 days
Stability
50% stable

Releases

Version Type Release date
0.0.1 Stable May 19, 2026
0.x-dev Dev May 19, 2026