rappasoft/laravel-livewire-tables
Laravel Livewire Tables provides dynamic, feature-rich data tables for Laravel Livewire with sorting, searching, filtering, pagination, bulk actions, and Bootstrap/Tailwind support. Build reusable table components backed by Eloquent queries.
Architecture fit: The package is purpose-built for Laravel Livewire, leveraging its component-based architecture and event-driven model. It integrates seamlessly with Livewire's reactive updates and Alpine.js for client-side interactivity, aligning perfectly with modern Laravel stack patterns. The component-driven design ensures encapsulation of table logic without polluting controllers or views.
Integration feasibility: Installation is trivial via Composer, with clear documentation and Artisan commands for scaffolding. The package supports multiple UI frameworks (Bootstrap 4/5, Tailwind) out-of-the-box and provides flexible asset injection options (automatic, bundler, or blade directives). Minimal setup is required beyond defining columns and configuration methods.
Technical risk: Moderate. While the package shows strong test coverage (PHPStan level 6, codecov) and active maintenance, the "dependents: 0" metric raises concerns about real-world adoption validation. Alpine.js version dependency (v3+) could introduce compatibility issues if projects rely on older versions. The 2025 release date appears anomalous but doesn't impact current assessment.
Key questions: How does cursor pagination perform with >1M records? What accessibility standards (WCAG) does it meet? How customizable are table cell templates beyond basic column definitions? Are there known performance bottlenecks with complex nested relationships in Eloquent queries?
Stack fit: Ideal for Laravel projects already using Livewire and Alpine.js. Works natively with Bootstrap 4/5 and Tailwind CSS, but requires custom styling for other UI frameworks. Best suited for applications where server-side data handling is preferred over client-side JS frameworks like React/Vue.
Migration path: Replace existing table implementations incrementally using php artisan make:datatable to generate skeleton components. Existing query logic can be ported to the query() method, while column definitions replace Blade loops. The demo repository provides clear migration examples for common patterns (search, filters, actions).
Compatibility: Requires Laravel 8+ (confirmed via composer.json), Livewire 2.10+ or 3.x, and Alpine.js 3+. Projects using older Laravel/Livewire versions will require upgrades first. Confirmed compatibility with Laravel
How can I help you explore Laravel packages today?