Drupal is a registered trademark of Dries Buytaert
Search API Solr 4.4.0 Minor update available for module search_api_solr (4.4.0). Page Manager 8.x-4.0 Major update available for module page_manager (8.x-4.0). Trash 3.1.0-beta2 New beta version released for module trash (3.1.0-beta2). Commerce AutoSKU 3.0.1 Minor update available for module commerce_autosku (3.0.1). Custom Field 4.0.10 Minor update available for module custom_field (4.0.10). Alternative login ID & display names 2.0.12 Minor update available for module alt_login (2.0.12). EntityReference UUID 3.0.1 Minor update available for module entity_reference_uuid (3.0.1). LocalGov Publications Importer 1.1.1 Minor update available for module localgov_publications_importer (1.1.1). Configuration Override Warn 8.x-1.6 Module config_override_warn updated after 10 months of inactivity (8.x-1.6). Table Alternate Rows Module table_altrow crossed 1,000 active installs.

Twig Toolkit for Drupal provides convenient Twig helpers for creating HTML classes, attributes, and inline styles within Drupal templates. It also includes an `html_element` tag that works seamlessly with Drupal's Attribute objects, making it useful for component-driven theming and design systems.

Twig Toolkit for Drupal integrates the studiometa/twig-toolkit library with Drupal’s Twig layer. It provides ergonomic helpers for composing HTML classes, attributes, and inline styles, plus a Drupal-compatible html_element tag that works with Drupal Attribute objects.

Features

  • Exposes Twig Toolkit’s Twig helpers in Drupal templates:
    • html_classes() for building class attributes from strings/arrays/objects.
    • html_styles() for building inline style attributes from key/value maps.
    • html_attributes() and merge_html_attributes() for rendering and
      merging attributes safely and consistently.
    • {% html_element %}...{% end_html_element %} for rendering elements with
      dynamic tags and complex attributes.
  • Drupal compatibility for attribute handling:
    • Automatically converts Drupal \Drupal\Core\Template\Attribute objects to
      arrays for use with Twig Toolkit.
  • Useful for component-driven theming, design systems, and templates that need clean, reusable
    attribute composition.

Post-Installation

After enabling the module, the functions/filters/tag are immediately available in Twig templates. There is no configuration form. Use it directly in your theme/module templates to build attributes and render elements. Clear caches after enabling (e.g. drush cr).

Additional Requirements

  • Requires the PHP library
    studiometa/twig-toolkit
    (typically installed via Composer).
  • No additional Drupal modules are required beyond Drupal core.
  • No specific recommendations. This module is most useful alongside component-based theming approaches and reusable Twig components.

Similar projects

  • Twig Tweak: offers many Drupal-specific Twig utilities, but is broader in
    scope. This module focuses on integrating the Twig Toolkit attribute/class/style helpers and
    html_element tag.
  • Drupal’s core Attribute API: provides attribute objects; this module
    complements it with ergonomic composition helpers and a convenient element-rendering tag.

Supporting this Module

If you’d like to support upstream development of the underlying library, consider following and supporting the authors of studiometa/twig-toolkit.

Community Documentation

Activity

Total releases
4
First release
Mar 2026
Latest release
4 months ago
Releases (12 mo)
4 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
1.0.3 Stable Mar 20, 2026
1.0.2 Stable Mar 20, 2026
1.0.1 Stable Mar 20, 2026
1.0.x-dev Dev Mar 10, 2026