Drupal is a registered trademark of Dries Buytaert
Menu Per Role 8.x-1.9 Minor update available for module menu_per_role (8.x-1.9). Google API PHP Client 8.x-4.8 Minor update available for module google_api_client (8.x-4.8). GEO Starter JSON-LD 1.1.1 Minor update available for module geo_starter_jsonld (1.1.1). SQLite VDB Provider 1.4.0 Minor update available for module ai_vdb_provider_sqlite (1.4.0). SQLite VDB Provider 1.3.0 Minor update available for module ai_vdb_provider_sqlite (1.3.0). Burndown 1.0.70 Minor update available for module burndown (1.0.70). Webform MailerLite integration 1.0.4 Minor update available for module webform_mailerlite (1.0.4). Select Icons 2.1.0 Minor update available for module select_icons (2.1.0). Menu Per Role 2.0.0 Module menu_per_role updated after 7 months of inactivity (2.0.0). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Diff Plus

452 sites Security covered
View on drupal.org

Diff Plus offers enhanced diffing functionality for Drupal, including user-configurable options and new layout plugins like Visual Inline and Raw HTML. It aims to provide a better editorial experience by improving how content changes are displayed, especially for complex elements like images and interactive components.

This module provides opinionated extensions to the diff module that can be developed at a higher velocity than the base module.

Configuration

This module takes a user-centric approach by optionally allowing for per-user customization of most configuration items. Site owners may (and are encouraged to) grant roles the permission to customize diff plus configurations. Since not everyone is identical, users should be able to optimize their own editorial experience.

Diff Layout Plugins

Presently, a couple new diff layout plugin types are available, Visual Inline (HTML5) and Raw HTML.

The Visual Inline (HTML5) Layout

This is an attempt at improving the Visual Inline layout of the Diff module. It turns off HTMLPurifier for source content and greatly expands the HTML elements that are allowed to be processed by the upstream caxy/php-htmldiff library. See https://www.drupal.org/project/diff_plus/issues/3336511 for progress on beautiful and intuitive <img>and <picture> diffs!

The Raw HTML Diff Layout

Sometimes, changes cannot be sufficiently described by any existing diff layouts.

  • The Visual layout has problems rendering certain elements such as pictures, buttons, etc...
  • Interactive elements that require javascript to function such as accordions, tabs, carousels, etc, often render...strangely.
  • Certain non-visual information added via Layout Builder Overrides may have zero visibility with any of the existing Diff layouts. For example, what about a user-configurable ID on a section?

While there may be more end-user-friendly ways of tackling these problems, the most simple and direct approach is to simply provide a diff of the rendered HTML itself.

Have a suggestion?

Feel free to open an issue. Be sure to provide your use case and an actionable plan.

Activity

Total releases
2
First release
Jun 2026
Latest release
1 month ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
1.2.0 Stable Jun 10, 2026
1.2.x-dev Dev Jun 4, 2026