Laravel developers are ditching their JS frameworks and shipping faster than ever. Here’s the tool making it possible.
There’s a specific kind of developer pain that nobody talks about enough.
You’re building a Laravel app. The backend is clean, eloquent, fast. And then comes the moment you need a searchable, sortable data table with real-time filtering. Suddenly you’re npm-installing half the internet, writing Vuex stores, wrestling with API routes, and debugging CORS errors at 11pm on a Tuesday.
You didn’t sign up for this. You just wanted a table.
Livewire Blaze exists because of that Tuesday night. And once you use it, you won’t go back.
What Is Livewire Blaze?
Livewire Blaze is a component toolkit built on top of Laravel Livewire v3. It gives you a rich library of pre-built, production-ready components — data tables, modals, form wizards, toast notifications, slide-over panels — all written in PHP.
No JavaScript. No build steps. No mental context switching.
If you’re already familiar with Livewire, Blaze feels like someone handed you a cheat code. If you’re new to Livewire, it’s the best possible introduction to what reactive PHP can do.
Let’s start
Let’s build a searchable, paginated, sortable user table. In a traditional Livewire setup, you’re writing the search logic, the sort logic, the pagination logic, and the Blade template from scratch. Every. Single. Time.
With Blaze:
class UsersTable extends BlazeDatatable
{
public function query(): Builder
{
return User::query()->with('roles');
}
public function columns(): array
{
return [
Column::make('Name', 'name')->sortable()->searchable(),
Column::make('Email', 'email')->sortable()->searchable(),
Column::make('Role', 'roles.name'),
Column::make('Joined', 'created_at')->sortable(),
];
}
}
That’s it. Search, sort, paginate — all reactive, all server-side, all handled. What would have taken you an afternoon now takes five minutes.
The Features That Will Make You Raise an Eyebrow
🔥 Reactive Data Tables
The flagship feature. Blaze’s datatable component supports searchable columns, multi-column sorting, pagination, bulk actions, row selection, and column visibility toggles. Wire it to any Eloquent query and it handles the rest.
No Datatables.js. No Tanstack Table. Just PHP.
🔥 Modal System That Doesn’t Make You Cry
Opening and closing modals in Livewire has historically been an exercise in creative cursing. Blaze ships a modal system that works exactly how you’d want it to — trigger from anywhere, pass data, listen for events, close programmatically.
// Open a modal from anywhere in your component
$this->dispatch('open-modal', name: 'edit-user', userId: $this->userId);
<!-- In your Blade template -->
<x-blaze-modal name="edit-user">
<livewire:users.edit-form />
</x-blaze-modal>
Clean. Predictable. No Alpine.js spaghetti.
🔥 Multi-Step Form Wizards
Multi-step forms are one of those UI patterns that look simple and absolutely are not. State management across steps, validation at each step, progress tracking — Blaze handles all of it with its BlazeWizard base class.
You define your steps, their validation rules, and what happens on completion. The component takes care of navigation, state persistence, and the progress indicator.
🔥 Toast Notifications From Anywhere
This one sounds small but it’s a quality-of-life feature you’ll use constantly. Fire a toast notification from a Livewire component, a queued job, or an event listener:
// In a Livewire component
$this->toast()->success('User updated successfully!');
// In a queued job
BlazeToast::success('Your export is ready for download.');
It just works. The notification appears on the frontend without any additional wiring.
🔥 Slide-Over Panels
Drawers/slide-over panels are a staple of modern dashboard UIs. Blaze ships one that behaves the way users expect — smooth animation, proper focus management, closable via escape key or backdrop click.
Getting Started in Under 10 Minutes
Prerequisites: Laravel 10+, Livewire v3, Tailwind CSS
Step 1: Install
composer require livewire-blaze/blaze
php artisan blaze:install
Step 2: Update your layout
<head>
<!-- your existing head content -->
@blazeStyles
</head>
<body>
<!-- your content -->
@livewire('blaze-notifications')
@blazeScripts
</body>
Step 3: Generate your first component
php artisan make:blaze-table UsersTable
Open the generated file, point it at your Eloquent query, define your columns, and drop <livewire:users-table /> into a Blade view. You’re done.
How It Compares to the Alternatives
Livewire Blaze vs. Inertia + Vue/React
Inertia.js is a brilliant solution that lets you use a full JavaScript frontend while keeping server-side routing. If your team loves React and Vue, Inertia makes sense. But if your team is PHP-first, Blaze keeps you in one language, one mental model, and eliminates the need for a separate build pipeline.
Livewire Blaze vs. FilamentPHP
Filament is an opinionated, full-featured admin panel builder. It’s phenomenal for what it does, but it’s designed for admin panels — it’s harder to use its components in the main user-facing part of your application. Blaze is a component toolkit, not a framework. You use it everywhere, not just in /admin.
Livewire Blaze vs. Rolling Your Own
Every team that rolls their own datatable component eventually ends up with a datatable component that has 400 lines of code, three open bugs, and one developer who understands it. Blaze is maintained, tested, and documented. Use it.
The Part Where I Tell You the Honest Truth
Livewire Blaze isn’t magic. There are trade-offs.
If you need extremely complex client-side state — think multi-user collaborative editing, a rich text editor with real-time cursors, or a highly animated dashboard — you’ll eventually want a JavaScript framework. Livewire, by design, communicates with the server on each interaction. For 95% of CRUD applications, that’s completely fine and actually preferable. For the other 5%, you might find yourself reaching for Alpine.js or a hybrid approach.
Also worth noting: the ecosystem is younger than Vue or React. Community components, Stack Overflow answers, and blog posts are growing but not as abundant as the JS world yet. You’ll occasionally need to read source code.
But for a Laravel developer building a SaaS product, an internal tool, a client portal, or a content platform? Blaze is genuinely one of the most productive choices you can make right now.
Who Should Be Using Livewire Blaze
- Laravel developers who want to move faster without adding JavaScript complexity
- Solo founders and indie hackers who need to ship quickly without hiring a frontend developer
- Small development teams building SaaS products where backend developers need to build UIs
- Agencies that want a consistent, maintained component library across client projects
- Anyone who has ever said “I just need a data table” and then lost three days of their life
The Bottom Line
The best code is code you don’t have to write. Livewire Blaze gives you back the hours you were spending writing the same reactive UI components over and over, and lets you put them toward what actually matters: the features that make your product unique.
Laravel’s ecosystem has always been about developer happiness. Blaze is a worthy addition to that tradition.
Stop rewriting the table. Go build something worth putting in it.
Found this useful? Follow for more Laravel content, and drop a comment with what you’re building.
