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.

This module improves performance on listing and search pages by showing lightweight placeholders that are replaced with full content as they become visible. It integrates with HTMX for seamless updates and supports various entity types.

Introduction

Views Lazy Renderer is a Drupal 10 / 11 module that enhances search and listing pages by rendering lightweight skeleton placeholders for entities in Views, then replacing them asynchronously with the full entity view mode as they scroll into view.

This approach improves page load performance, reduces render time, and integrates seamlessly with HTMX, leveraging Drupal’s built-in lazy-loading and partial rendering capabilities.

Features

  • Adds a custom ViewsRow plugin (Lazy row) for skeleton placeholders.
  • Supports nodes & media.
  • Allows per-bundle configuration to control which view modes can be lazily rendered.
  • Integrates with HTMX for partial page updates without requiring custom JavaScript.
  • Supports alternating view modes and pager-aware lazy rendering.
  • Fully cacheable, respecting entity and render metadata.

Use cases

  • Search results pages using Search API.
  • Large content listings where initial render performance is critical.
  • Progressive enhancement of entity teasers with placeholders.

Requirements

  • Drupal 10 / Drupal 11
  • HTMX (included in core Drupal 11, install HTMX contrib module for Drupal 10)
  • Search API for Search API Views integration.

Post-Installation

  • Change your view to use the 'Lazy row' plugin
  • Allow partial rendering in the bundle settings
  • Optional: use the theme suggestions to change the skeletons for each bundle

Supporting this Module

If you find this module useful, consider contributing back by:

  • Reporting issues or feature requests in the issue queue
  • Submitting patches or merge requests
  • Providing documentation or performance feedback

Activity

Total releases
7
First release
Dec 2025
Latest release
5 months ago
Releases (12 mo)
7 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Release date
2.x-dev Dev Jan 30, 2026
1.0.5 Stable Jan 21, 2026
1.0.4 Stable Jan 9, 2026
1.0.3 Stable Dec 16, 2025
1.0.2 Stable Dec 15, 2025
1.0.1 Stable Dec 12, 2025
1.0.0 Stable Dec 12, 2025