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

Layout Components

  • Card - Content containers
  • Modal - Modal dialogs
  • Tabs - Tabbed interfaces

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+)

For a complete list of components, see the Components Overview.

Theming & Styling

Resources