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 Truss Laravel Package

albertoarena/filament-truss

Filament Truss is a Filament plugin for Laravel that brings Truss support into your admin panel, making it easy to add Truss-powered resources, forms, and workflows to Filament with minimal setup. Built by Alberto Arena for smooth integration.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. This package is a thin Filament 5 panel integration layer over albertoarena/laravel-truss. The v1.0.1 notes are explicit that nothing in this package's markup, styles, or script changed — the release is a dependency floor bump (Truss 1.13.1+) that carries an upstream layout fix. Architecturally this is a healthy separation: rendering and measurement logic live in the core library, and this package owns only the Filament surface (registration, panel wiring, view composition). The practical consequence for a TPM is that the majority of this package's behavioral risk is inherited, not owned, and defect triage must start by asking "which layer holds the bug?"

Integration feasibility. Low effort. No migrations, no config or asset republishing, no API changes, no template overrides to reconcile. The work is a Composer constraint change plus a lockfile resolution to Truss ≥ 1.13.1. The binding constraints are the version floors: PHP 8.2+, Laravel 12+, Filament 5. Those are current-major requirements, so this package is only viable for teams already on (or committed to) that stack; it is not a candidate for a Laravel 11 / Filament 4 estate without a platform upgrade.

Technical risk. Assessed as low for the release itself, moderate for the dependency posture:

  • Resolution risk (primary). Raising a transitive floor can conflict with any other package pinning laravel-truss below 1.13.1. Verify with composer why albertoarena/laravel-truss before committing.
  • Conditional fix. The fix only lands if the host actually resolves Truss 1.13.1. The notes say as much — if your lock already holds 1.13.1, you already have it. A team that bumps this package but pins Truss elsewhere gets no benefit and no warning.
  • Upstream coupling. Because this package delegates, any future Truss patch is a behavior change you receive on its schedule. The 1.0.x line here appears to track core versioning independently, which is reasonable but means two version numbers to reason about.
  • Maturity. 1.0.x with a single-maintainer upstream is a genuine concentration risk for a panel-level feature. Confirm there is a plausible path to fork/patch if the upstream stalls.
  • Regression risk from this release specifically: very low, given zero changes to package-owned code.

Key questions.

  1. Is the laravel-truss constraint a caret (^1.13.1) or a floor (>=1.13.1)? This determines whether you are protected from or exposed to future minor releases.
  2. What is the data source and authorization model for the diagram — does it introspect live schema/Eloquent relations, and does it respect Filament policies and tenancy scoping?
  3. What is rendering cost at the graph sizes our largest panel would produce (hundreds vs. thousands of nodes)?
  4. Does the package ship tests covering panel-width/responsive behavior, or is this class of bug caught only visually?
  5. Who maintains albertoarena/laravel-truss, and what is the stated support/BC policy across Filament majors?
  6. Are there asset-publishing or CSP implications for the client-side measurement script in a hardened admin environment?

Integration Approach

Stack fit. Requires Laravel 12+, Filament 5, PHP 8.2+. If the target panel is already on that trio, this is a straightforward add. If the estate is mid-upgrade, sequence this after the Filament 5 move, not alongside it — mixing a panel-frame upgrade with a diagram plugin rollout makes layout regressions ambiguous to attribute.

Migration path. Treat this as a dependency upgrade, not a feature release:

  1. In a branch/environment, bump this package and run composer update for it and albertoarena/laravel-truss.
  2. Confirm the resolved Truss version is ≥ 1.13.1 (composer show albertoarena/laravel-truss).
  3. Check for constraint conflicts introduced by other packages.
  4. No publish/republish, no config diff, no cache-clear beyond standard deploy steps.

Compatibility. Verify every panel that mounts the diagram, not just the primary one — the bug is width-dependent, so panels with and without sidebars behave differently, and your acceptance test must cover both. Any addon or theme that overrides the toolbar or Truss views should be re-verified, since the fix relies on the bar's own measurement rather than the window's.

Sequencing.

  1. Confirm Truss resolution in dev; capture the before/after version in your dependency record.
  2. Visual acceptance at realistic panel widths — the note's 1280px-window / ~810px-bar case is the canonical reproduction; test with the sidebar open and closed, and at narrow widths where controls are content-floored.
  3. Confirm the Filter field is no longer collapsed and that neighboring controls are unchanged (the report notes the shortfall previously landed entirely on Filter, so check it doesn't now land elsewhere).
  4. Run existing panel smoke tests, then promote through staging to production on the normal train. Because the package itself is unchanged, a lockfile-only diff is the expected and acceptable production change.

Operational Impact

Maintenance. Near-zero recurring cost: one Composer constraint inside a two-deep dependency chain. The cost that does exist is bookkeeping — you now have two version numbers to track and a support policy question that spans both. Recommend recording the minimum supported Truss version in the runbook and in the package's internal README so future upgrades are auditable.

Support. Expect diagram defects to be reported against the Filament plugin regardless of which layer owns them. Establish a triage rule up front: layout/rendering issues go to laravel-truss, panel registration/auth issues stay with this package. The v1.0.1 notes are a good model — they name the upstream fix, the mechanism, and the reproduction condition, which is exactly what a support engineer needs. That documentation quality is a positive vendor signal and reduces mean time to triage.

Scaling. The fix is client-side measurement (bar width vs. window width), so it costs nothing server-side and scales benignly. The scaling unknown is the diagram itself: node/edge count drives render cost and DOM size, and that is an upstream characteristic. Benchmark against the largest schema you would realistically put in front of an operator before committing to broad exposure.

Failure modes.

  • Composer resolution conflict blocks the upgrade; the panel keeps the old Truss and the bug persists silently.
  • Floor bump without resolution — the package constraint is satisfied by an older pinned Truss under a permissive resolver; the fix never arrives and the symptom looks identical to "the release didn't work."
  • Upstream regression introduced by a later Truss minor, since only the floor is bumped here and you receive core changes on its cadence.
  • Regression displacement — the previous bug concentrated all layout shortfall on the Filter field; verify the fix doesn't shift the overflow to another control under even narrower bars.
  • Filament major upgrade breaking the integration; there is no evidence in this release of a compatibility matrix or deprecation runway for Filament 6.

Ramp-up. Very low for an engineer already fluent in Filament: an afternoon to install, wire the panel, and validate. The conceptual ramp is not the package — it's the diagram's data model and its relationship to authorization and tenancy. Budget roughly one sprint for a TPM to validate in a real panel at realistic widths with real data, confirm policy enforcement, and decide on a version-pinning posture.

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.
steadrun/laravel-monitor
labyrinthe/connect-laravel
elmogy/layan
drewdan/sentinel-client
dskripchenko/laravel-llm
fatryst/nuonuo
stevenay/myanfont
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin