This module provides integration for icon bundles and icon providers throughout Drupal.


  • icon_block - icon support for blocks.
  • icon_menu - icon support for menu items.
  • icon_field - icon support on field-able entities.
  • icon_filter - icon support as a filter for text-area fields.

Providers (via module or theme)


Icon API comes with extensive documentation on how to integrate your module or service provider. If you need help, look at the previous modules/themes as examples.

Icon Filter Sub-Module

Add an icon inside formatted text-area fields that have the icon filter enabled: [icon:%bundle:%icon].
%bundle is the bundle machine name, like: my_bundle
%icon is the icon machine name, like: my_icon

Render an icon anywhere!

All you need to know is the bundle's machine name and the icon machine name, Icon API handles the rest!

  $element[] = array(
    '#theme' => 'icon',
    '#bundle' => 'my_bundle',
    '#icon' => 'my_icon',
  print drupal_render($element);
Supporting organizations: 

Project Information