anousss007/blatui
BlatUI brings shadcn/ui to the BLAT stack — Blade, Laravel, Alpine and Tailwind. A CLI copies 155 MIT-licensed, WCAG AA accessible components, 64 blocks and 70 charts straight into your project. You own the code, so edit freely. Livewire-ready, fully themeable, light and dark, no React.
oklch/CSS-variable layer), avoid it if you want centrally versioned upgrades with a support contract.blatui:mcp server and skill file let coding agents search and install components correctly — supports any initiative framed as "raise output per engineer."Adopt when:
Look elsewhere when:
@theme inline/oklch foundation is a hard gate.NOASSERTION while the README claims MIT. Get legal sign-off before this lands in a commercial product — do not wave this through on the README alone.blatui:update prompts file-by-file because it cannot distinguish your customization from an outdated copy. Across 100+ installed components that becomes real recurring work. Formatters (Pint/Prettier) create phantom diffs; --ignore-whitespace mitigates but doesn't eliminate this.registerBlatUI(..., { darkMode: false }) dark-mode handoff) — switching cost likely exceeds the gain.Adoption gate I'd set: pin the version, pilot a single settings page or admin CRUD flow, wire blatui:init and blatui:doctor into CI, and only then expand. Treat it as reversible.
To executives: "An MIT-licensed component library built for the Laravel stack we already run. 155 accessible, production-ready UI components that we copy into our own codebase and own permanently. It removes a paid UI dependency at renewal, cuts the build time on admin panels and dashboards — our highest-volume, least-differentiating work — and ships WCAG AA accessibility that we'd otherwise have to fund as a separate remediation project. There is no lock-in: the worst case is we keep the code we already have on disk."
To engineering: "shadcn/ui ported to Blade + Alpine + Tailwind v4. A CLI copies component source into resources/views/components/ui/ — no runtime package in vendor/, no build-step change, no new framework. wire:model binds on every form control, including date pickers and file uploads. Operational tooling comes with it: blatui:init verifies wiring, blatui:doctor lints Blade footguns (typeless buttons in forms, leaked tags), blatui:update shows a diff before touching anything and backs up what it replaces, and an MCP server lets our AI editors install components correctly instead of guessing."
Honest caveat to state in the same breath: this is a young, single-maintainer project with essentially no downstream dependents, an unresolved license flag, and a copy-in model that makes us the maintainers of record. Recommend it as a scoped, pinned pilot with a thin internal convention over x-ui.* — not a platform-wide commitment — and revisit the decision once we've shipped one real feature on it.
How can I help you explore Laravel packages today?