Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: Video.js (HTML5 Video Player) 10.0.0-alpha1 First alpha version released for module videojs (10.0.0-alpha1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Views Lazy Renderer

3 sites Security covered Drupal 10–11 Views ecosystem
View on drupal.org

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

Depends on

Dependencies of the latest stable release

  • search_api Drupal core
  • views Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
7
Tracked since
Dec 2025
Latest release
7 months ago
Releases (12 mo)
7 ▲ from 0
Maintenance
Slowing

Release Timeline

Releases

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