Server-driven reactivity for Laravel using Vue.js. Write reactive components with PHP on the server and Vue.js on the client, combining the best of both worlds.
The best of Laravel and Vue.js in one package
PHP controls the source of truth. Your business logic stays on the server where it belongs.
Full Vue 3 directive support in Blade templates. Use v-model, v-if, v-for, and more.
Request pooling, state synchronization, and optimized batching out of the box.
HMAC checksums, CSRF protection, method guards, and automatic validation.
Built-in support for single and multiple file uploads with progress tracking and previews.
Stream responses for AI integrations, progress updates, and live content.
Write reactive components with familiar Laravel patterns
class Counter extends Component
{
public int $count = 0;
public function increment(): void
{
$this->count++;
}
public function decrement(): void
{
$this->count--;
}
}
<div>
<h2>Counter: {{ $count }}</h2>
<button v-click="decrement">-</button>
<button v-click="increment">+</button>
</div>