Laravel Diff Component
Free · MITA before/after comparison component with side-by-side and stacked layout options.
A Diff built for the TALL stack — Blade, Livewire 3 & 4, Alpine.js and Tailwind CSS 4.
Server-rendered by default and dark-mode ready. Aura's solid-background and border colours are
contrast-tested against WCAG 2.1 AA/UI in CI, in both themes —
see what's covered.
Drop it in with a single Blade tag:
<x-aura::diff>
Installation
composer require bluestarsystem/aura-ui
Usage
<x-aura::diff>
<x-slot:before>
<div class="p-4 bg-red-50 rounded-lg">
<p>Old content here.</p>
</div>
</x-slot:before>
<x-slot:after>
<div class="p-4 bg-green-50 rounded-lg">
<p>New content here.</p>
</div>
</x-slot:after>
</x-aura::diff>
See the full API, props and live examples in the Diff documentation.
Overview
The <x-aura::diff> component provides a visual comparison between two content states using named before and after slots. It supports a side-by-side layout for horizontal comparison and a stacked layout for vertical comparison. Useful for showing text changes, image comparisons, or any before/after content.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
layout |
string |
'side-by-side' |
Layout mode: side-by-side or stacked. |
Slots
| Slot | Description |
|---|---|
before |
The "before" content panel, labeled automatically. |
after |
The "after" content panel, labeled automatically. |
See more examples and every variant in the Diff documentation.