Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Library Renderer

2 sites No security coverage
View on drupal.org

This module improves page speed by intelligently attaching CSS and JavaScript libraries only when they are needed. It offers flexible options for triggering library attachments based on HTML elements, Twig templates, theme hooks, or theme suggestions. This allows for more efficient loading of assets, leading to better performance and user experience.

The library renderer provides component and DOM level rendering of libraries.

Using component or DOM level rendering will increase page speed by only attaching libraries as and when required.

Features

The module provides four options for attaching a library:

  1. html_tags: Attaches a library when HTML output contains a matching DOM element.
  2. templates: Attaches a library when an exact match template.html.twig file is found.
  3. theme_hooks: Attaches a library when a theme hook is invoked.
  4. theme_suggestions: Provides fuzzy template matching against template suggestions.

These options provide fine-grained control over how and when libraries are rendered. When combined with component-level CSS and JS files, page load speed is enhanced and you will achieve better results in tools like Page Speed Insights whilst enhancing user experience and reducing bandwidth.

Post-Installation

Once the module is installed you can upgrade your libraries.yml file by using the following example as a template:

example_library:
  css:
    component:
      theme/dist/example.css: { minified: true }
  js:
    theme/dist/example.js: { minified: true }
  dependencies:
    - core/jquery
  library_renderer:
    html_tags:
      pre: { }
      code: { attributes: { class: 'language-php' } }
    templates:
      - field.html.twig
      - foo.html.twig
    theme_hooks:
      - input__submit
      - block
    theme_suggestions:
      - field__paragraph__example
      - field__foo

Note: the module allows combinations of renderers but please pay special attention to formatting YML files as it is prone to error.

Activity

Total releases
2
First release
Nov 2025
Latest release
2 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
1.0.4 Stable May 11, 2026
1.0.3 Stable Nov 4, 2025