Download the PHP package wezlo/filament-kanban without Composer
On this page you can find all versions of the php package wezlo/filament-kanban. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package filament-kanban
Filament Kanban Board
An advanced Kanban Board package for Filament. Drop it into any Resource's List page to replace the table with a fully interactive board.
Requirements
- PHP 8.3+
- Laravel 13+
- Filament 4+
Features
- Drag-and-drop cards between columns (SortableJS)
- Enum-based or relationship-based columns
KanbanStatusEnuminterface for defining transitions & WIP limits on the enum itself- Card click action (modal, slide-over, or custom)
- Card footer actions (edit, delete, URL navigation, custom)
- Column header actions (create with pre-filled status)
- Filters dropdown with active count badge & reset
- Search bar with relationship support
- Collapsible columns (persisted in localStorage)
- WIP limits with visual warnings and server-side enforcement
- Column summaries (aggregates)
- Empty state per column
- Drag constraints (client-side + server-side)
canMove()callback for custom authorization- Resource policy authorization on every move
- Loading indicator
- Custom views (card, column, board)
- Dark mode support
- Accessibility (ARIA roles, labels, keyboard-friendly)
- Publishable Blade views
- Error notifications on failed moves
Installation
Register the plugin in your Panel Provider:
Quick Start
Add HasKanbanBoard to your Resource's List page and define kanban():
The board replaces the table. Columns are generated from your enum. The breadcrumb shows "Board" instead of "List".
KanbanStatusEnum Interface
For full integration, implement KanbanStatusEnum on your enum. This lets you define allowed transitions and WIP limits directly on the enum -- no board configuration needed.
The board automatically reads these -- just use ->enumColumn('status', LeadStatus::class) and transitions + WIP limits are enforced both client-side and server-side.
Without the interface: Regular BackedEnum with HasLabel + HasColor still works. You just configure constraints on the board instead.
Explicit overrides: Board-level ->dragConstraints() and ->wipLimits() override enum values per column.
Configuration
Column Source
Enum-based (columns from a BackedEnum):
Relationship-based (columns from a related model):
Card Content
Card Click Action
Pass any Filament Action to fire when a card is clicked:
Clicking opens the modal. Dragging still works -- the package distinguishes clicks from drags using SortableJS events.
Card Footer Actions
Icon buttons at the bottom of each card. Actions with ->url() render as links, others use Livewire modals.
Column Header Action
"+" button per column. The column value is pre-filled into the form.
Filters
Renders as a dropdown panel triggered by a filter icon next to the search bar. Shows active filter count as a badge.
Search
Supports dot notation for relationship columns.
Collapsible Columns
State persisted per column in localStorage.
WIP Limits
Define on the enum via KanbanStatusEnum::getWipLimit(), or on the board:
The count badge turns red when over limit. Moves into over-limit columns are blocked server-side with a notification.
Column Summaries
Empty State
Drag Constraints
Define on the enum via KanbanStatusEnum::getAllowedTransitions(), or on the board:
Enforced both client-side (SortableJS put function) and server-side (before DB update).
Authorization
Resource policy: The package checks Resource::canEdit($record) before every move. Unauthorized moves show a danger notification.
canMove callback: Custom business logic:
Order of checks: Resource policy -> Drag constraints -> WIP limits -> canMove callback. First failure blocks the move.
Move Callback
Run logic after a successful move:
Query Customization
Column Appearance
Custom Views
Override any view:
Or publish all views:
Loading Indicator
Enabled by default. Shows a spinner overlay during Livewire updates.
Custom Theme
If you have a custom Filament theme, add the package views to your @source directive:
Testing
License
MIT
All versions of filament-kanban with dependencies
filament/filament Version ^4.0 || ^5.0
spatie/laravel-package-tools Version ^1.0