Laravel Kanban Component
ProDrag-and-drop Kanban board with customizable columns and cards for project and task management.
A Kanban built for the TALL stack — Blade, Livewire 3 & 4, Alpine.js and Tailwind CSS 4.
Server-rendered by default, dark-mode ready, and WCAG-minded. Drop it in with a single Blade tag:
<x-aura::kanban>
Installation
composer require bluestarsystem/aura-ui
The Kanban is part of Aura Pro, installed via your private Composer (Satis) access after purchase. See pricing →
Usage
<x-aura::kanban>
<x-aura::kanban.column title="To Do" color="gray">
<x-aura::kanban.card title="Design homepage" description="Create wireframes and mockups" />
<x-aura::kanban.card title="Write API docs" />
</x-aura::kanban.column>
<x-aura::kanban.column title="In Progress" color="blue">
<x-aura::kanban.card title="Build auth flow" description="Login, register, password reset" />
</x-aura::kanban.column>
<x-aura::kanban.column title="Done" color="green">
<x-aura::kanban.card title="Database schema" description="All migrations complete" />
</x-aura::kanban.column>
</x-aura::kanban>
See the full API, props and live examples in the Kanban documentation.
Overview
The Kanban component provides a drag-and-drop board layout with columns and cards, commonly used for project management, task tracking, and workflow visualization. Cards can be dragged between columns, and the component dispatches events so you can persist changes via Livewire.
Props
Kanban
The root component has no configurable props. It manages drag-and-drop state internally via Alpine.js.
Kanban Column
| Prop | Type | Default | Description |
|---|---|---|---|
title |
string |
'' |
Column heading text. |
color |
string |
'gray' |
Column accent color: gray, blue, green, yellow, red, purple, pink. |
Kanban Card
| Prop | Type | Default | Description |
|---|---|---|---|
title |
string |
'' |
Card heading text. |
description |
string|null |
null |
Optional description text below the title. |
Slots
| Slot | Component | Description |
|---|---|---|
| default | kanban |
Contains kanban.column children. |
| default | kanban.column |
Contains kanban.card children. |
| default | kanban.card |
Optional custom content to render inside the card body. |
Card with Custom Content
:::example <x-aura::kanban.card title="Design system">
<x-aura::kanban.card title="Design system">
<div class="mt-2 flex items-center gap-2">
<x-aura::badge variant="info" size="sm">Design</x-aura::badge>
<span class="text-xs text-gray-500">Due: Feb 20</span>
</div>
</x-aura::kanban.card>
See more examples and every variant in the Kanban documentation.