Tune it live. Every preset is pure CSS variables.
"Default" follows the body font.
Copy your complete theme and paste it as your resources/css/app.css — the Tailwind import, every token and the @theme mapping are all included, so it works as-is.
The complete shadcn/ui experience — faithfully ported to Blade, Alpine & Tailwind v4. Accessible by default. No npm runtime, no lock-in. You ship the actual code.
// install
// works with your stack
// live preview
Everything below is live. Hit Customize in the header — color, radius, font and shadows restyle this canvas instantly.
// why blatui
Built the Laravel way — Blade components, Alpine for interactivity, Tailwind v4 for style.
WAI-ARIA roles, full keyboard navigation, focus management and WCAG AA contrast — every component audited with axe-core.
Components are copied into your project with one Artisan command. No black-box dependency, no runtime.
Every token is a CSS variable. Recolor, restyle and export your theme in seconds — live.
No React, no build-step lock-in. Just Blade and a sprinkle of Alpine you can actually read.
Every component ships light + dark, switchable instantly and persisted across visits.
A hosted MCP server, llms.txt and a shadcn-compatible registry so AI tools can install components.
// the workflow
One Artisan command copies a real Blade file into your project. No compiled dependency, no magic — just readable markup you can edit, theme and keep forever.
{{-- Just paste the markup. You own this file. --}}
<x-ui.button>Get started</x-ui.button>
<x-ui.card class="max-w-sm">
<x-ui.card-header>
<x-ui.card-title>Create account</x-ui.card-title>
<x-ui.card-description>Enter your email below.</x-ui.card-description>
</x-ui.card-header>
<x-ui.card-content class="space-y-3">
<x-ui.input type="email" placeholder="[email protected]" />
<x-ui.button class="w-full">Sign up</x-ui.button>
</x-ui.card-content>
</x-ui.card>
// templates
Full pages assembled from the same components — from SaaS landings and storefronts to brutalist studios and glassmorphism dashboards.
Initialize once, then add any component on demand.