Filament
Filament needs no plugin. Register one render hook in a service provider and Earmark takes over the main content area, while the sidebar and top bar stay shared. Your panel must use ->spa().
use Filament\Support\Facades\FilamentView;
use Filament\View\PanelsRenderHook;
use Illuminate\Support\Facades\Blade;
FilamentView::registerRenderHook(
PanelsRenderHook::BODY_END,
fn (): string => Blade::render('<x-earmark adopt="#fi-main-content" side="right" />'),
);
adopt tells Earmark to take over an existing element instead of wrapping content.