jodeveloper/filament-kanban
Filament Kanban adds a drag-and-drop kanban board to Filament panels, letting you organize records into sortable columns and move cards between statuses. Configure columns and card content to match your workflow.
Package: JoDeveloper/filament-kanban — a Filament panel plugin providing Kanban board views (status/column grouping with drag-and-drop record movement) for Laravel applications.
Release under review (1.0.2): A patch-level bump against 1.0.1 with an auto-generated changelog link and no release body — no stated features, fixes, deprecations, or breaking changes. From a TPM standpoint this release is undocumented, which is itself the primary finding. Absence of notes on a 1.0.x patch is normal for small community packages, but it means the change surface must be established from the commit diff rather than the release page before adoption.
Architecture fit: Strong if the application already runs Filament. The plugin is not a standalone board; it is a view layer over Eloquent models grouped by a status-like attribute. That is a good fit for workflow/backlog surfaces inside an existing admin panel and a poor fit for customer-facing boards, real-time collaborative boards, or anything needing sub-record granularity (cards-within-cards, swimlanes, WIP limits with enforced policy).
Integration feasibility: Low-to-moderate effort. Expect: a model implementing the expected contract, a status/ordering column, a Filament resource page or widget registration, and publishable config/asset steps. Data model impact should be additive (enums or a status column), which keeps rollback cheap.
Technical risk: Concentrated in three places — (1) bus factor: single-maintainer package, so roadmap and security response are unguaranteed; (2) write-path semantics: drag-and-drop reordering writes to persisted state, so concurrency, optimistic locking, and audit/event emission must be verified rather than assumed; (3) Filament version coupling: plugin releases track Filament major/minor changes, and a silent patch can carry an upstream compatibility fix or regression.
Key questions:
composer.json?Stack fit: Assumes Laravel + Filament with a relational database. The board is a UI concern; all business rules (allowed transitions, permission gates per column, SLA timers) remain ours to implement in policies and model logic. Treat the plugin as presentation, not as a workflow engine.
Migration path: Purely additive for a first adoption — introduce a status/position column with a reversible migration, backfill defaults, keep existing list/table views live alongside the board. No destructive schema changes required. If the package is later dropped, the data remains meaningful and a bespoke board can be rebuilt against the same columns.
Compatibility: Because 1.0.2 ships no notes, verify compatibility by installing it in a throwaway branch and running the existing suite rather than trusting semver. Confirm the declared Filament constraint matches our pinned panel version; a patch that narrows or widens that constraint can break resolution even without code changes on our side. Check whether front-end assets are published/vendored — asset drift is a common source of "it worked in staging" failures.
Sequencing:
composer.lock; do not float ^1.0.Maintenance: Ongoing cost is low in code volume but non-zero in attention: we inherit responsibility for watching upstream Filament releases, since a Filament major bump will likely strand this plugin until the maintainer catches up. Budget a standing line item for "verify plugin against panel upgrades" each time Filament is upgraded.
Support: No vendor SLA. Support is GitHub issues at maintainer discretion. Internal ownership must be assigned explicitly — a named engineer accountable for the integration, its config, and its upgrade path. Without that, the board becomes orphaned after the initial build.
Scaling: The board loads records for a column set into a single view; performance degrades with total record count in the grouped model, not with user count. Plan for query scoping (per-team/per-project filters, default column limits) from day one. Drag-and-drop writes are per-card and cheap; the risk is read-side. No real-time multi-user sync is implied — concurrent editors can overwrite each other's column placement, so treat the board as last-write-wins unless we add locking.
Failure modes:
updated_at checks or a transition log rather than trusting the UI.Ramp-up: A Laravel-fluent engineer should reach productive use in under a day, since the plugin is thin and Filament conventions are already familiar to the team. The real ramp-up cost is organizational: establishing the transition rules, permission model per column, and audit expectations that the package deliberately does not provide. Estimate that policy work, not the integration, as the bulk of the effort.
Recommendation for 1.0.2: Adopt for evaluation at a pinned version; do not treat the release as reviewed until the 1.0.1→1.0.2 diff is inspected. Re-assess formally at the next minor release or the next Filament major, whichever comes first.
How can I help you explore Laravel packages today?