Cohesive ecosystem
Minimal syntax
AI-ready
World-class UI components

Build apps faster

You won't believe how productive you can be when your entire stack lives in PHP — no heavy JavaScript framework, no API layer, no build step. Just the Laravel you already know.

podcast.blade.php
<?php
 
new class extends Component {
#[Url]
public $search = '';
 
#[Computed]
public function episodes() {
return Episode::search($this->search)->get();
}
};
?>
 
<div>
<input wire:model.live="search">
 
@foreach ($this->episodes as $episode)
<div>{{ $episode->title }}</div>
@endforeach
</div>
Preview

How to Finish Things

Jan 15, 2026 · 42 min

Nothing is Better Than Something

Jan 8, 2026 · 35 min

Do Work That Forces Other Work

Dec 20, 2025 · 51 min

Start Your Day With the Work You're Avoiding Most

Dec 12, 2025 · 47 min

No results found.
One file
No build step
Boilerplate-free

“Livewire takes Blade to the next level – it’s basically what Blade should be by default.”

Taylor Otwell
Taylor Otwell
Creator of Laravel
23,000+ GitHub stars
80+ Million Composer installs
170,000+ Daily installs

Skip the boring stuff.

Think of all the time you spend rebuilding the same tedious features: file uploads, lazy loading, pagination. Livewire turns these complex, repetitive tasks into simple patterns — often just a single line of code.

Data binding

Easily keep your backend and frontend state in sync using wire:model — no matter what type of input you’re working with.

How to Finish Things

Jan 15, 2026 · 42 min

Nothing is Better Than Something

Jan 8, 2026 · 35 min

Do Work That Forces Other Work

Dec 20, 2025 · 51 min

No results found.
public $search = '';
 
<input wire:model.live="search">

Loading states

Livewire adds data-loading to any element that triggers a request. Style it with Tailwind. Done. No more isLoading = true.

<button
wire:click="save"
class="data-loading:opacity-50">
Save
</button>

SPA navigation

Add one attribute to any link and get instant, single-page app navigation — with hover prefetching, persisted elements, and no client-side router.

<a
href="/dashboard"
wire:navigate>
Dashboard
</a>

File uploads

Upload files with almost no setup — drag-and-drop, progress indicators, validation, temporary previews, and direct-to-S3 support. All built in.

photo.jpg
0%
public $photo;
 
<input type="file" wire:model="photo">

URL state

Sync any property to the URL query string with a single attribute. Keep your pages bookmarkable, shareable, and back-button-friendly.

example.com/
#[Url(as: 'q')]
public string $search = '';

Lazy loading

Make any component lazy with a prop. Livewire renders a placeholder, watches the viewport, and loads the real component when scrolled into view.

<livewire:revenue-chart lazy />
 
@placeholder
<x-skeleton class="h-64" />
@endplaceholder

People seem to
really ❤️ this thing

“The default way to write a Laravel app”

If you're building a real app that's significant in size, Livewire is the way to go. It's so integrated with Laravel in a way nothing else can ever be.

Ian Landsman
Ian Landsman CEO at HelpSpot

“It just works”

What I love about Livewire is that you do something and it just works. It's so much fun — it blows my mind sometimes that it works.

Jeffrey Way
Jeffrey Way Creator of Laracasts

“I love Livewire”

I'm super fast with Livewire — undeniably faster than I am with Inertia and React. For example you just add a trait and you have pagination — bam!

Nuno Maduro
Nuno Maduro Staff Engineer at Laravel

“One of our primary front‑end stacks”

I recommend Livewire to a lot of people. We love using it as one of our primary front-end stacks at Tighten.

Matt Stauffer
Matt Stauffer CEO at Tighten

“Couldn't have built Filament without it”

I don't think we could have built Filament without Livewire. I'm the most productive as a Laravel developer in the TALL stack.

Dan Harrin
Dan Harrin Co-creator of Filament

“Livewire makes shipping code easier.”

I like Livewire because I like the magic that it brings. If I just needed a button to run a queue, I don't have to set up a freaking controller.

Josh Cirre
Josh Cirre DevRel Engineer at Laravel

“AI handles it so well”

Man livewire is such a delight and AI handles it so well. SPA navigation with toasts between server redirects? Magical!

Michael Dyrynda
Michael Dyrynda Laracon AU organiser

“It's the best way to build web apps.”

Livewire rules. When I start a new app these days, I get more done in the first hour than I ever have in my career.

Daniel Coulbourne
Daniel Coulbourne Founder of Thunk
Flux UI components

Beautiful components

Flux is built by the creators of Livewire and Alpine, so it integrates deeper than any generic component library can. Every component is accessible, carefully designed, and ready for real apps — from simple buttons to advanced calendars, charts, and data tables.

Timeless design

Neutral, clean, and carefully designed without chasing trends.

Accessibility focused

Screen readers, ARIA roles, labels, and focus management. All handled.

Keyboard friendly

Every interaction behaves the way users expect, with or without a mouse.

Themable

Designed to look great out of the box, but easily adaptable to your unique brand.

The Livewire ecosystem

When you choose Livewire, you get more than a framework. You get a growing ecosystem of tools, libraries, and first‑party integrations to help you ship real apps faster.

Alpine.js

JavaScript, when you need it.

Livewire ships with Alpine out of the box — our lightweight framework built to make JavaScript less painful.

alpinejs.dev →
Filament

Admin panels, forms, and tables.

The most popular way to build administration panels in Laravel, powered by Livewire.

filamentphp.com →
Livewire Starter Kit

Start with the essentials.

Auth, profile management, dashboards — all wired up from the first laravel new.

laravel.com →
Laravel Boost

AI that knows Livewire.

Boost gives your AI agent deep knowledge of your codebase and best practices — including Livewire.

laravel.com →

Ready to build something?

composer require livewire/livewire

Your next project is one `composer require` away.