step2dev / lazy-ui
Lazy UI is a Laravel package that provides a set of Blade components to rapidly build forms with Tailwind CSS and Daisy UI.
Fund package maintenance!
Requires
- php: ^8.1
- illuminate/contracts: ^v10.17.1|^v11.0|^12.0
- livewire/livewire: ^3.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- roave/security-advisories: dev-latest
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-2.x-dev
- 1.x-dev
- 1.1.0
- v1.0.0
- v1.0.0beta.7
- v1.0.0-beta.6
- v1.0.0beta.5
- v1.0.0-beta.4
- v1.0.0beta.3
- v1.0.0-beta.2
- v1.0.0-beta.1
- dev-fix/theme-dropdown-open-class
- dev-fix/theme-switcher-open
- dev-fix/theme-switcher-persist-wrapper
- dev-fix/theme-switcher-runtime
- dev-feature/admin-shell-components
- dev-feature/dropdown-content-api
- dev-feature/2x-render-performance
- dev-feature/2x-tailwind4-daisyui5
- dev-main
- dev-1.x-dev
- dev-sync/1.x-from-main-daisyui4
- dev-2.x-develop
- dev-develop
This package is auto-updated.
Last update: 2026-09-29 10:10:31 UTC
README
This is where your description should go. Limit it to a paragraph or two. Consider adding a small example.
2.x frontend stack
Lazy UI 2.x supports Laravel 12 and 13 and uses:
- Tailwind CSS 4
- daisyUI 5
- Alpine.js 3
- Quill 2
The maintained 1.x line remains on Tailwind CSS 3 and daisyUI 4.
Upgrading from Lazy UI 1.x? See the 1.x → 2.x migration guide.
Support us
Support us with a monthly donation and help us continue our activities.
Installation
You can install the package via composer:
composer require step2dev/lazy-ui
Install the Lazy UI frontend dependencies and Tailwind CSS 4 configuration:
php artisan lazy-ui:install-package
The installer creates resources/css/lazy.css, resources/js/lazy.js, and postcss.config.js.
You can publish the config file with:
php artisan vendor:publish --tag="lazy-ui-config"
Optionally, you can publish the views using
php artisan vendor:publish --tag="lazy-ui-views"
Testing
composer test
📁 List of components
Lazy UI 2.x provides wrappers for all current daisyUI 5 component families while keeping daisyUI class names internal to the package.
show / hide
-
Actions
- Button
- Dropdown
- FAB / Speed Dial
- Modal
- Swap
- Theme Controller
-
Data display
- Accordion
- Avatar
- Aura
- Badge
- Card
- Carousel
- Chat bubble
- Collapse
- Countdown
- Diff
- Hover 3D
- Hover Gallery
- Kbd
- List
- Stat
- Status
- Table
- Text Rotate
- Timeline
-
Navigation
- Breadcrumbs
- Dock
- Link
- Megamenu
- Menu
- Navbar
- Pagination
- Steps
- Tabs
-
Feedback
- Alert
- Loading
- Progress
- Radial progress
- Skeleton
- Toast
- Tooltip
-
Data input
- Calendar
- Checkbox
- Fieldset
- File Input
- Filter
- Label
- Radio
- Range
- Rating
- Select
- Text Input
- Textarea
- Toggle
- Validator
- OTP
-
Layout
- Divider
- Drawer
- Footer
- Hero
- Indicator
- Join
- Mask
- Stack
-
Mockup
- Browser
- Code
- Phone
- Window
Legacy compatibility
- Button Group → Join
-
danger→ daisyUIerror -
boxed/lifted/borderedtab API → daisyUI 5 tab classes - Legacy square/parallelogram masks retained by Lazy UI compatibility CSS
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.