pushery/wirekit
| Install | |
|---|---|
composer require pushery/wirekit |
|
| Latest Version: | v2.68.0 |
| PHP: | ^8.4 |
| Laravel: | 12 · 13 |
| License: | MIT |
| Last Updated: | Oct 17, 2026 |
| Links: | GitHub · Packagist |
WireKit
A free, open-source UI component library for Laravel Livewire — build app dashboards and marketing pages with Tailwind CSS v4 and Alpine.js, zero utility-class soup.
A comprehensive component library covering forms, navigation, overlays, layout, marketing, data display, and more — fully themeable, accessible by default (built and tested to WCAG 2.2 AA), and dark-mode aware.
→ Full documentation: docs.wirekit.app
Requirements
- PHP 8.4+
- Laravel 12+/13+
- Livewire 4+
- Tailwind CSS v4
- Alpine.js, which Livewire 4 ships with (nothing to install)
Browser Support
WireKit's supported-browser baseline is pinned to Tailwind CSS v4's official requirements — whenever Tailwind raises its baseline, WireKit follows in the same release.
| Browser | Minimum version | Released |
|---|---|---|
| Chrome | 111 | March 2023 |
| Edge | 111 | March 2023 (Chromium-based) |
| Safari | 16.4 | March 2023 |
| Firefox | 128 | July 2024 |
Older browsers are out of scope: WireKit ships no polyfills, no vendor-prefix fallbacks, and no shims for dropped browsers.
Installation
# 1. The library, plus the icon renderer and the Heroicons set its components draw with
composer require pushery/wirekit blade-ui-kit/blade-icons blade-ui-kit/blade-heroicons
# 2. Publish the config and assets, add WireKit's templates to your Tailwind sources,
# and write the directives into your layout
php artisan wirekit:install
The installer adds this line to resources/css/app.css, so Tailwind compiles the classes WireKit's templates use:
@import 'tailwindcss';
@source '../../vendor/pushery/wirekit/resources/views/**/*.blade.php';
It also writes the two directives into your layout, and creates one with Livewire's livewire:layout if there is none. @wirekitScripts goes before @livewireScripts, so WireKit's components are registered before Livewire starts Alpine:
<head>
@vite(['resources/css/app.css', 'resources/js/app.js'])
@wirekitStyles
</head>
<body>
{{ $slot }}
@wirekitScripts
@livewireScripts
</body>
Full setup walkthrough: Getting Started · Integration Guide
Quick Start
<x-wirekit::button>Save</x-wirekit::button>
<x-wirekit::button intent="danger">Delete</x-wirekit::button>
<x-wirekit::input label="Email" type="email" name="email" wire:model="email" />
<x-wirekit::select
label="Role"
name="role"
:options="['admin' => 'Admin', 'user' => 'User']"
/>
<x-wirekit::textarea label="Bio" name="bio" wire:model="bio" />
What's Included
A wide catalog of components organized by category. Browse, search, and try every component live on docs.wirekit.app.
| Category | Examples |
|---|---|
| Forms | button, input, select, textarea, editor, combobox, multi-select, date-picker, slider, color-picker, otp-input, filter-builder, … |
| Display | badge, card, avatar, alert, callout, countdown, image, image-gallery, image-compare, kanban, stage-card, activity-row, … |
| Data Display | table, data-table, status-matrix, status-tiles, notification-center, pagination, stat, stats, progress, radial-progress, usage-meter, skeleton, spinner, timeline, tree-view, ticker, price, … |
| Overlays | dropdown, tooltip, modal, drawer, popover, hover-card, lightbox, command-palette, alert-dialog, … |
| Navigation | tabs, breadcrumb, scope-switcher, accordion, collapsible, sidebar, app-rail, navbar, brand-bar, menubar, navigation-menu, stepper, wizard, … |
| Layout | app-shell, shell-bar, header, main, footer, container, stack, grid, section, divider, sticky-panel, skip-link, spine-aware, … |
| Typography | heading, text, link, code, code-block, kbd, list, blockquote, mark, … |
| Marketing | hero, feature-grid, feature, cta, pricing-table, testimonial, faq, logo-cloud, team-section, … |
| Utilities | fonts, icon, chart, chart-mixed, map, sparkline, scroll-area, scroll-to-top, structured-data, … |
| Specialized | resizable, carousel, calendar, event-calendar, tour, qr-code, action-bar, prose, glass, … |
| Reading | reading-progress, reading-spine, reading-toc, reading-minimap, reading-bookmark, reading-meta, reading-shell |
| Animation | reveal, replay-button |
| Feedback | toast-region |
| Chat & AI | message, message-group, message-typing, quick-replies, conversation, assistant-message, chat-marker, attachment, tool-call, branch-switcher, stream, shimmer |
Theming & Customization
WireKit ships with a 4-level customization system — from CSS-variable theme tokens to fully published Blade views. Every component reads from --color-wk-* design tokens with built-in dark-mode support.
:root {
--color-wk-accent: var(--color-blue-600);
}
Keep the override in a plain :root {} block. WireKit's defaults are unlayered, so an override inside @layer base or @theme loses to them and has no effect.
→ Theming Guide · Customization Guide
Optional Integrations
- Fonts — Curated Google Fonts bundled locally for GDPR compliance. Configure via
config/wirekit.php. - Icons — Stackable presets for
heroicons,lucide,phosphor,tablerplus app/marketing extensions, with semantic aliases for common UI intents. - Optimistic UI — An opt-in bundle that shows an action's result before the server has confirmed it, then confirms silently or undoes itself audibly. Add
optimistic="yourMethod"to a supported component and loadwirekit-optimistic.js. Components that don't use it render byte-identically and pay nothing. See Optimistic UI. - Charts — Optional chart system with a Chart.js (MIT) adapter and an ApexCharts adapter. Switch the app default with one line:
'charts' => ['library' => 'apexcharts']inconfig/wirekit.php, or override per-instance via<x-wirekit-chart library="apexcharts" …>for mixed-library pages. ApexCharts is non-MIT (free Community License under $2M USD revenue, Commercial License above) — WireKit ships only the adapter glue. See Chart docs for the full terms.
→ Theming Guide for fonts and presets · Icon docs · Chart docs
Using WireKit with AI assistants
WireKit ships first-class context for AI coding assistants so they author correct markup instead of guessing at props. From your project root:
php artisan wirekit:list— every component, grouped by categoryphp artisan wirekit:show <component>— props, slots, sub-components, docs URLphp artisan wirekit:icons— every icon alias, grouped by presetphp artisan wirekit:export-json --pretty— the full machine-readable manifest
wirekit:install also writes a .wirekit-schema.json to your project root for
zero-configuration autocomplete. A tool-neutral AGENTS.md and a
.cursor/rules/wirekit.mdc rule file (publish with php artisan wirekit:cursor-rules)
ship with the package, and an MCP server exposes the same catalog as live editor
tools.
Documentation
| Resource | Where |
|---|---|
| Full documentation | docs.wirekit.app |
| Getting started | docs.wirekit.app/getting-started |
| Theming | docs.wirekit.app/theming |
| Localization | docs.wirekit.app/localization |
| CLI reference | docs.wirekit.app/cli-reference |
| Contribution guide | CONTRIBUTING.md |
| Changelog | docs.wirekit.app/changelog · CHANGELOG.md |
License
MIT — see LICENSE for details.
Related Packages
A multi-framework UI component library for Laravel. Supports Tailwind CSS, Boots...
A shadcn-inspired Blade UI kit for Laravel with anonymous components, Tailwind C...
A Livewire UI component library for the TALL stack, forked from MaryUI and adapt...
A Toast notification library for the Laravel TALL stack. You can push notificati...
Gorgeous UI components for Livewire powered by daisyUI and Tailwind
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v2.68.0 | ^8.4 | ^12.0 | | MIT | |
| v2.67.0 | ^8.4 | ^12.0 | | MIT | |
| v2.66.0 | ^8.4 | ^12.0 | | MIT | |
| v2.65.0 | ^8.4 | ^12.0 | | MIT | |
| v2.64.0 | ^8.4 | ^12.0 | | MIT | |
| v2.63.0 | ^8.4 | ^12.0 | | MIT | |
| v2.62.0 | ^8.4 | ^12.0 | | MIT | |
| v2.61.0 | ^8.4 | ^12.0 | | MIT | |
| v2.60.0 | ^8.4 | ^12.0 | | MIT | |
| v2.59.0 | ^8.4 | ^12.0 | | MIT | |
| v2.58.0 | ^8.4 | ^12.0 | | MIT | |
| v2.57.0 | ^8.4 | ^12.0 | | MIT | |
| v2.56.0 | ^8.4 | ^12.0 | | MIT | |
| v2.55.0 | ^8.4 | ^12.0 | | MIT | |
| v2.54.0 | ^8.4 | ^12.0 | | MIT | |
| v2.53.0 | ^8.4 | ^12.0 | | MIT | |
| v2.52.0 | ^8.4 | ^12.0 | | MIT | |
| v2.51.0 | ^8.4 | ^12.0 | | MIT | |
| v2.50.0 | ^8.4 | ^12.0 | | MIT | |
| v2.49.0 | ^8.4 | ^12.0 | | MIT | |
| v2.48.0 | ^8.4 | ^12.0 | | MIT | |
| v2.47.0 | ^8.4 | ^12.0 | | MIT | |
| v2.46.0 | ^8.4 | ^12.0 | | MIT | |
| v2.45.1 | ^8.4 | ^12.0 | | MIT | |
| v2.45.0 | ^8.4 | ^12.0 | | MIT | |
| v2.44.0 | ^8.4 | ^12.0 | | MIT | |
| v2.43.0 | ^8.4 | ^12.0 | | MIT | |
| v2.42.0 | ^8.4 | ^12.0 | | MIT | |
| v2.41.1 | ^8.4 | ^12.0 | | MIT | |
| v2.41.0 | ^8.4 | ^12.0 | | MIT |
Showing the latest 30 of 112. See every release on Packagist
Pre-releases (1)
| Version | Released | PHP | License |
|---|---|---|---|
| v0.0.1-alpha | ^8.4 | MIT |