Premium plugin · Filament 4.x & 5.x
Boards that keep the order you drop them in.
Turn any status field into a drag-and-drop Kanban board inside your Filament panel.

Features
Everything a board needs, configured in one method.
Point it at a model and a status field. V2 adds embeddable boards, transition modals, infolist cards, and more — add the rest when you want it.
Embed anywhere
Render a board in any Livewire view, run multiple named boards on one page, or drop one into a relation manager.
Transition modals
Collect data in a Filament modal before a card may enter a column.
Record infolist cards
Draw the card body from Filament infolist entries and add actions in the card.
Card reordering
Drop into an exact slot with one database write — inside a column or across columns.
Workflow transitions
Define which columns a card may move to. The board enforces it on every drop.
Actions everywhere
Create, edit, replicate, and move to top from a card, or add your own to a column header.
Locked cards
Freeze individual cards in place — no drag to another column, no reorder within the lane.
What's new in V2
Built for Filament 4 and 5.
Embed boards anywhere, collect data with transition modals, draw cards from infolists, and reorder with a single write per drop.
public function kanban(Kanban $kanban): Kanban
{
return $kanban
->model(Task::class)
->statusField('status')
->recordInfolist([
TextEntry::make('title'),
Action::make('comment')
->label('Comment')
->schema([
Textarea::make('body')->required(),
])
->action(fn (Task $record, array $data) => $record->comments()->create($data)),
])
->columns([
// Your columns here
]);
}