yungifez/april-ui

A Laravel Blade component library with Alpine JS and Livewire support.
2,290 365
Install
composer require yungifez/april-ui
Latest Version:v1.3.6
PHP:^8.3
Laravel:12 · 13
Older releases:10 · 11
License:MIT
Last Updated:Oct 16, 2026
Links: GitHub  ·  Packagist
Maintainer: yungifez

April UI

April UI is a Laravel Blade component library with Tailwind CSS and Alpine JS. It keeps the Laravel component workflow: use package views by default and publish application overrides only when you need to change markup.

Requirements

  • PHP 8.3 or newer
  • Laravel 12 or Laravel 13
  • Tailwind CSS 4 when using the package stylesheet

Install

composer require yungifez/april-ui

Add @aprilStyles and @aprilScripts to your layout, then use the components:

<april:button>Save changes</april:button>

The rich text editor is optional. Add @aprilEditorScripts only to layouts that render <april:editor> so the TipTap editor bundle is not loaded for the rest of the application.

April UI keeps components in vendor/ by default. Use the package commands when you need more control:

php artisan april:list
php artisan april:publish button
php artisan april:update --diff
php artisan april:doctor

april:publish delegates to Laravel's vendor publishing system. Published views go to resources/views/vendor/april/components, where Laravel loads them as overrides. Use php artisan april:publish --all to publish every component.

MCP server

Run php artisan april:mcp as a local MCP server. It exposes component listing, search, source resources, and vendor-path publishing over newline-delimited JSON-RPC.

Use php artisan april:mcp:install to add the server to the project's .mcp.json beside Laravel Boost. For Codex, use php artisan april:mcp:install --codex to update the project-scoped .codex/config.toml. The command is safe to run more than once. A .toml path passed to --config is also handled as a Codex configuration.

Official website

You can find the official docs on the April UI website.

Contributing

Read CONTRIBUTING.md before opening a pull request.

Livewire data tables

The Livewire adapter ships with April UI. Install April UI and Livewire in your Laravel application:

composer require yungifez/april-ui livewire/livewire

Then extend Yungifez\\AprilUI\\Livewire\\DataTableComponent, provide a query builder, and define columns with Yungifez\\AprilUI\\Livewire\\Columns\\Column. The adapter adds server-side search, sorting, pagination, URL state, and row selection while the base april:data-table component remains usable without Livewire.

Follow me

@yungifez

Related Packages

yungifez/april-ui-starter-kit

A Laravel starter kit powered by April UI and Livewire.

46 4
doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

644,549,754 9,698
laravel/framework

The Laravel Framework.

598,760,099 34,966
laravel/tinker

Powerful REPL for the Laravel framework.

507,193,856 7,441
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

423,477,751 607

Version History

Version Released PHP Laravel License
v1.3.6 ^8.3 ^12.0|^13.0 MIT
v1.3.5 ^8.3 ^12.0|^13.0 MIT
v1.3.4 ^8.3 ^12.0|^13.0 MIT
v1.3.3 ^8.3 ^12.0|^13.0 MIT
v1.3.2 ^8.3 ^12.0|^13.0 MIT