eduardoribeirodev/filament-kanban
A Kanban board plugin for Filament that displays records as draggable cards across configurable columns, with drag-and-drop status updates and support for custom models, queries, and card views.
Architecture fit. This is a native Filament plugin rather than a bolt-on widget: it consumes Filament's own filters, card/column actions, shared action forms, and infolist schemas, and it renders through Livewire. That means it inherits our existing panel's authorization, validation, and layout conventions instead of introducing a parallel abstraction layer. For teams already standardized on Filament for back-office surfaces, the conceptual surface area is small — a developer who knows Filament actions/filters already knows most of this API.
Integration feasibility. Two hard constraints gate adoption: Filament 5 and Livewire 4.1+. Both are recent majors, so this package is only viable on applications already on (or ready to move to) that stack. The release notes explicitly state Packagist registration is tracked separately from the GitHub release, which means v1.0.0 is not installable via a normal composer require yet — early adoption requires a VCS repository entry and an explicit version constraint. That is a real friction point for a v1.0.0 with no public track record.
Technical risk.
Key questions for the maintainer.
Stack fit. Clean, provided we are on the target stack. Laravel + Filament panel + Livewire, with no Vue/React/Svelte build step and precompiled package CSS. Custom card views are Blade, which keeps customization inside the skill set our team already has. For a Laravel shop this is close to a zero-new-technology adoption.
Migration path. There is no migration from a prior version — this is the first release. The realistic "migration" is replacing an in-house kanban page or a generic third-party board with this plugin. Do that as a net-new resource first rather than a rewrite, so rollback is deleting a page class. Installation today: add a VCS repository entry in composer.json, pin to v1.0.0, and plan to switch to the Packagist coordinate once published — treat that switch as a tracked task, not an afterthought, or we end up with a permanently non-standard install.
Compatibility. Beyond the Filament 5 / Livewire 4.1+ floor, two things need explicit verification before commitment: (a) that our Laravel and PHP versions sit inside the package's tested range, and (b) that our panel uses the standard Filament theme. The release ships compiled CSS against the standard theme; a customized panel theme is the most likely source of visual regressions, and we would own the override work.
Sequencing.
Maintenance. We inherit a dependency on two of the fastest-moving packages in the Laravel ecosystem. Expect to spend real time on Filament major upgrades, and expect this package to lag them. Pre-1.x semver also means minor bumps can carry breaking changes. Budget a standing line item, not a one-time integration cost. If the plugin is load-bearing for a core workflow, we should assume we may need to vendor/fork it.
Support. Documentation is English-only, the maintainer's backing is unstated, and there is no SLA. Support for edge cases (custom themes, non-standard models, tenancy) will land on our team. Mitigate by keeping the integration thin — a dedicated resource class and minimal model changes — so a fork or replacement is a contained exercise.
Scaling. The built-in progressive loading and per-column pagination are the right levers and suggest the author has thought about board size. The scaling bottleneck is elsewhere: every drag is a write to the ordering column, and ordering rewrites are contention-prone on busy boards. Plan for an index on the ordering column, profile filtered-total queries at realistic cardinality, and set expectations that "thousands of cards, many concurrent editors" is not a validated scenario at v1.0.0.
Failure modes.
Ramp-up. Low for anyone fluent in Filament — the action, filter, and schema APIs are the same ones they already use, so a developer is productive in a day. The genuinely new knowledge is the ordering persistence model and its concurrency behavior, which is where the spike time should be concentrated. Overall: a one-to-two-day evaluation is sufficient to make a go/no-go call; a two-to-four-week observation window after the pilot is warranted before treating it as a core dependency.
How can I help you explore Laravel packages today?