Livewire UI Components - v2.0.0
ArtisanPack UI Livewire Components
Welcome to the ArtisanPack UI Livewire Components documentation. This package provides a comprehensive set of UI components for Laravel applications using the TALL stack (Tailwind CSS, Alpine.js, Laravel, and Livewire).
Introduction
ArtisanPack UI Livewire Components is a powerful UI component library for Laravel applications, forked from MaryUI and adapted for the ArtisanPack UI ecosystem. It provides a set of pre-built, customizable components that integrate seamlessly with Laravel, Livewire, Tailwind CSS, and DaisyUI.
Key Features and Benefits
- 70+ Pre-built Components: From simple buttons to complex data tables and charts
- Livewire 3 & 4 Compatible: Built for the latest versions of Livewire with graceful feature detection
- DaisyUI Integration: Leverages DaisyUI for beautiful, consistent styling
- Customizable Theming: Generate custom color themes with a simple Artisan command
- Dashboard Components: KPI cards, widget grids, and sparklines for building dashboards (v2.0+)
- Data Export: Export table data to CSV, Excel, and PDF formats (v2.0+)
- Streaming Content: Support for real-time AI response streaming in Livewire 4 (v2.0+)
- Glass Effects: Frosted glass UI effects for modern aesthetics (v2.0+)
- Responsive Design: All components are fully responsive out of the box
- Accessibility: Components are designed with accessibility in mind
- Easy Installation: Simple installation process with an interactive installer
- Comprehensive Documentation: Detailed documentation for all components and features
Technology Stack
- Laravel 10, 11, & 12: Compatible with Laravel 10.x and later
- Livewire 3 & 4: Utilizes Livewire for dynamic, reactive components with version-specific features
- Tailwind CSS 4: Uses Tailwind CSS for styling
- DaisyUI: Integrates with DaisyUI for additional styling and components
- Alpine.js: Uses Alpine.js for client-side interactivity
Package Origin
ArtisanPack UI Livewire Components is forked from MaryUI, a popular Livewire component library. It has been adapted and enhanced for the ArtisanPack UI ecosystem, with additional features, components, and customization options.
Getting Started
Quick Installation
# Install the package
composer require artisanpack-ui/livewire-ui-components
# Run the installer
php artisan livewire-ui-components:install
For detailed installation instructions, see the Installation Guide.
Basic Usage Example
<x-artisanpack-card>
<x-slot:header>
<h3 class="text-lg font-bold">Card Title</h3>
</x-slot:header>
<p>This is a basic card component from ArtisanPack UI.</p>
<x-slot:footer>
<x-artisanpack-button>Click Me</x-artisanpack-button>
</x-slot:footer>
</x-artisanpack-card>
Component Showcase
ArtisanPack UI Livewire Components includes a wide range of components for various use cases:
Form Components
- Input - Text input fields
- Checkbox - Checkbox inputs
- Select - Dropdown select menus
- Button - Various button styles
Layout Components
Data Display Components
- Table - Data tables with sorting, export, and more
- Chart - Data visualization
- Pagination - Page navigation
Dashboard Components (v2.0+)
- KpiCard - KPI cards with sparklines and trend indicators
- WidgetGrid - Responsive grid for dashboard layouts
- Sparkline - Inline sparkline charts
AI/Streaming Components (v2.0+)
- StreamableContent - Real-time streaming content display
For a complete list of components, see the Components Overview.
Theming & Styling
- Generating Color Themes - Create custom color themes
- Glass Theme Presets - Pre-built glassmorphism styles
- Theme Preview Tool - Browser-based theme customization (v2.0+, development only)
- High Contrast Theme - Accessibility-focused themes (v2.0+)
- Customization - Advanced styling and customization
Resources
- Repository: GitLab Repository
- Issues: GitLab Issues
- Support: For support, please open an issue on GitLab or contact the maintainer at me@jacobmartella.com