CakePHP TailwindUi Plugin

May 4, 2026 · View on GitHub

CI Coverage Status Latest Stable Version Minimum PHP Version License Total Downloads Coding Standards

This branch is for CakePHP 5.2+. See version map for details.

Tailwind CSS / DaisyUI view helpers for CakePHP 5.2+.
Drop-in replacement for Bootstrap-styled helpers — outputs Tailwind/DaisyUI markup instead.

This plugin is the Tailwind equivalent of bootstrap-ui.

Preview

$this->Form->control(), $this->Paginator->links(), $this->Flash->render(), and $this->Html->badge() rendered with the default DaisyUI preset:

Form controlsArticles index
ButtonsAlerts

See docs/ for the full set of screenshots and documentation.

Installation

composer require dereuromark/cakephp-tailwind-ui

Load the plugin:

bin/cake plugin load TailwindUi

Quick Start

In your AppView::initialize():

use TailwindUi\View\UiViewTrait;

class AppView extends View
{
    use UiViewTrait;

    public function initialize(): void
    {
        parent::initialize();
        $this->initializeUi();
    }
}

All $this->Form->control(), $this->Paginator->links(), $this->Flash->render(), and $this->Breadcrumbs->render() calls now output DaisyUI-styled markup.

Class Map

The plugin uses a configurable class map. DaisyUI is the default. To switch to KTUI (Metronic):

// In config/bootstrap.php or Application::bootstrap()
Configure::write('TailwindUi.classMap', 'ktui');

Partial overrides:

Configure::write('TailwindUi.classMap', [
    'form.input' => 'my-custom-input-class',
]);

Helpers

HelperDescription
FormHelperText, select, checkbox, radio, switch, textarea, file, range, input groups, horizontal layout
PaginatorHelperlinks() method with join/flex container
FlashHelperAlert rendering with icons
BreadcrumbsHelperBreadcrumb navigation
HtmlHelperbadge(), alert(), and icon() methods

Class Map Presets

PresetFrameworkUsage
daisyui (default)DaisyUINo config needed
ktuiKTUI/MetronicConfigure::write('TailwindUi.classMap', 'ktui')

Custom presets can be added by placing a PHP file in config/class_maps/ that returns an array.

Documentation