Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Kanban Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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.

  • Greenfield, zero public history. v1.0.0 with no prior assessment means no observed upgrade behavior, no issue backlog to read, and no evidence of how the maintainer handles Filament minor releases.
  • Dual upstream exposure. The package's supported window is defined by two fast-moving dependencies (Filament majors, Livewire minors). Breakage will often arrive from upstream, not from this package.
  • Data-model ownership. "Persisted ordering" and "move-to-top" imply the package writes an ordering column on our records. That is a schema and concurrency commitment we are delegating to third-party code — the highest-risk element in the release.
  • Query ownership. "Progressive loading or independent column pagination, with complete filtered totals" implies the package issues aggregate queries against our tables. On large boards this becomes our performance problem, not theirs.
  • Validation signal is positive but partial. 85 standalone tests / 861 assertions, Composer validation, dependency security audits, and a reproducible CSS build are good hygiene for a package this size. Absent: a stated PHP/Laravel version matrix, static analysis, multi-DB coverage, and browser-level tests for the drag-and-drop path (which is the feature most likely to fail silently).

Key questions for the maintainer.

  1. License and commercial backing — is this a funded project or a side project?
  2. Exact PHP / Laravel / Filament / Livewire compatibility matrix, and a stated policy for Filament major releases.
  3. How is ordering persisted (integer sort column, fractional indexing, adjacency)? Is there a documented migration path and a conflict strategy for concurrent drags?
  4. Are authorization and multi-tenancy handled through Filament policies/scopes by default, or must we wire them?
  5. Are there hard limits on cards per column before pagination degrades?
  6. Packagist timeline, and whether the VCS install path is supported during the interim.
  7. Are the dependency security audits and test suite visible in CI (public workflow), or asserted in release notes only?

Integration Approach

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.

  1. Spike (1–2 days). Install via VCS in a non-production panel; stand up a board against a real, moderately large table.
  2. Data model review. Confirm the ordering column, its index, and whether it collides with existing columns or observers on our models. Decide the concurrency story (optimistic conflict handling, or accept last-write-wins for our usage pattern).
  3. Authorization and tenancy check. Verify Filament policies and tenant scoping apply to card and column actions by default; do not assume.
  4. Load validation. Test progressive loading vs. per-column pagination against our worst-case board and record query counts and timings. "Complete filtered totals" is the query to profile.
  5. Pilot. Ship to one internal, low-stakes resource with a small user group; hold for a release cycle.
  6. Broaden. Only after a Filament minor upgrade has been absorbed without incident.

Operational Impact

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.

  • Ordering corruption from concurrent drags — the highest-severity, lowest-visibility failure. Cards silently reorder; no error surfaces.
  • Silent breakage on Filament or Livewire minor upgrades — tests are standalone, so they will not catch incompatibility with our panel configuration.
  • CSS/theme regression after a panel theme change — cosmetic but erodes user trust quickly.
  • Install drift — staying on the VCS repository indefinitely, diverging from the published package.
  • Query cost creep — filtered totals degrading as tables grow, discovered in production rather than in the spike.
  • Abandonment — a single-maintainer v1.0.0 dependency with no stated backing, sitting on a core workflow.

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator