dereuromark / cakephp-tailwind-ui
Tailwind CSS / DaisyUI helpers for CakePHP forms, pagination, flash messages, and more.
Package info
github.com/dereuromark/cakephp-tailwind-ui
Type:cakephp-plugin
pkg:composer/dereuromark/cakephp-tailwind-ui
Requires
- php: >=8.2
- cakephp/cakephp: ^5.2
Requires (Dev)
- php-collective/code-sniffer: dev-master as 0.4.6
- phpunit/phpunit: ^11.5 || ^12.1 || ^13.0
This package is auto-updated.
Last update: 2026-04-13 21:15:30 UTC
README
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:
![]() |
![]() |
![]() |
![]() |
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
| Helper | Description |
|---|---|
| FormHelper | Text, select, checkbox, radio, switch, textarea, file, range, input groups, horizontal layout |
| PaginatorHelper | links() method with join/flex container |
| FlashHelper | Alert rendering with icons |
| BreadcrumbsHelper | Breadcrumb navigation |
| HtmlHelper | badge(), alert(), and icon() methods |
Class Map Presets
| Preset | Framework | Usage |
|---|---|---|
daisyui (default) |
DaisyUI | No config needed |
ktui |
KTUI/Metronic | Configure::write('TailwindUi.classMap', 'ktui') |
Custom presets can be added by placing a PHP file in config/class_maps/ that returns an array.
Documentation
- Installation
- Class Map
- Helpers
- Presets — DaisyUI, KTUI, custom
- Bake Theme
- Screenshots



