mach3builders / mach3ui
Mach3Builders Flux Companion Components
Fund package maintenance!
5.0.0-beta.8
2026-03-06 07:42 UTC
Requires
- php: ^8.4
- livewire/flux-pro: ^2.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.8
- orchestra/testbench: ^10.0.0||^9.0.0
- pestphp/pest: ^4.0
- pestphp/pest-plugin-arch: ^4.0
- pestphp/pest-plugin-laravel: ^4.0
- phpstan/extension-installer: ^1.4
- phpstan/phpstan-deprecation-rules: ^2.0
- phpstan/phpstan-phpunit: ^2.0
This package is auto-updated.
Last update: 2026-03-06 09:19:27 UTC
README
A Flux companion package that provides Blade components Flux doesn't offer. Requires livewire/flux-pro as a dependency.
Requirements
- PHP 8.4+
- Laravel 11 or 12
- Livewire Flux Pro 2.x
Installation
Projects must have the Flux Pro composer repository configured (https://composer.fluxui.dev).
composer require mach3builders/mach3ui
This pulls in livewire/flux-pro automatically.
Components
All components use the ui: prefix and Flux::classes() internally.
| Component | Description |
|---|---|
<ui:box> |
Styled container with optional title/description |
<ui:list> |
Generic list, variant="definition" for dl/dt/dd |
<ui:list.item> |
List item with label, value, icon, href support |
<ui:section> |
Responsive page section with title/description |
<ui:layout.empty-state> |
Centered empty state with icon |
<ui:layout.error> |
Error page content |
<ui:layout.main.content> |
Main content area with header/nav slots |
<ui:logo> |
Mach3 brand logo |
Usage
<ui:section title="Profile" description="Update your account settings"> <flux:input label="Name" wire:model="name" /> <flux:input label="Email" wire:model="email" /> </ui:section> <ui:list variant="definition"> <ui:list.item label="Name" :value="$user->name" /> <ui:list.item label="Email" :value="$user->email" /> </ui:list>
Testing
composer test
License
The MIT License (MIT). Please see License File for more information.