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.
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:
laravel-truss below 1.13.1. Verify with composer why albertoarena/laravel-truss before committing.Key questions.
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.albertoarena/laravel-truss, and what is the stated support/BC policy across Filament majors?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:
composer update for it and albertoarena/laravel-truss.composer show albertoarena/laravel-truss).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.
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.
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.
How can I help you explore Laravel packages today?