visuellverstehen/statamic-asset-atlas
visuellverstehen/statamic-asset-atlas adds an atlas-style overview of your Statamic assets, letting editors browse, search, and manage images and files across asset containers from one organized interface, keeping large media libraries easy to navigate and maintain.
Architecture fit
Statamic Asset Atlas is a Laravel/Statamic addon that overrides Statamic’s UpdateAssetReferences listener to use its own asset reference index (“Atlas”). This fits into Statamic’s event/listener architecture but replaces core behavior, creating tight coupling to Statamic internals. v0.6.3 fixes a correctness bug: the override previously skipped Statamic’s additional reference hook, so items supplied by that hook (e.g., working copies, drafts) retained stale asset paths after moves/renames/deletions. This matters for editorial workflows where drafts reference assets. The release also bumps the requirement to statamic/cms ^5.71, the first version exposing the additional hook, which is a hard compatibility constraint.
Integration feasibility
Installation is standard Composer (visuellverstehen/statamic-asset-atlas), with service provider auto-discovery typical of Statamic addons. Feasibility is moderate: the package is pre-1.0 (v0.6.3), so APIs and behavior may change. The override pattern requires validation that Atlas lookups remain equivalent to Statamic’s core lookups across all asset operations. Because the fix depends on a recent Statamic release, teams on older Statamic 5.x must upgrade Statamic first. Integration testing must cover asset moves, renames, and deletions with drafts and working copies, plus any custom code registered on the additional hook.
Technical risk
statamic/cms ^5.71 is a narrow constraint. Projects on earlier Statamic 5.x cannot upgrade the addon without first upgrading Statamic, which may pull in other breaking changes.Key questions
additional hook?Stack fit
Requires Statamic CMS ^5.71 on Laravel (likely Laravel 10/11) and a supported PHP version (8.1+). Confirm the project’s Statamic version before adoption. The addon is suitable for teams that need reliable asset reference tracking and use Statamic’s drafts/working-copy workflows.
Migration path
statamic-asset-atlas to v0.6.3 via Composer.Compatibility
The hard requirement on statamic/cms ^5.71 may conflict with other addons pinned to older Statamic versions. Run composer why-not statamic/cms 5.71 to surface conflicts. Because the package overrides a core listener, test against the exact Statamic version in use, including minor/patch releases. Pre-1.0 semver means minor version bumps may include breaking changes; pin to 0.6.3 and review each release.
Sequencing
Maintenance
Pre-1.0 package with an active maintainer (visuellverstehen). Expect frequent releases. Because it overrides core behavior, every Statamic upgrade requires a regression test pass on asset reference updates. Budget time for changelog review and staging validation. Keep the package pinned and avoid automatic minor upgrades without testing.
Support
Community-supported open-source addon; no commercial SLA. Check GitHub issues and release cadence. Have a contingency plan: either fork the package or implement a fallback reference-update mechanism if maintenance stalls. The override is small enough that a fork may be feasible, but requires Statamic internals knowledge.
Scaling
Performance depends on Atlas lookup efficiency versus Statamic’s core lookup. Test with production-scale asset libraries and reference volumes. The additional hook execution adds minor overhead during asset operations. If the Atlas index is not optimized, moves/deletions on heavily referenced assets could slow down. Monitor query counts and response times during asset operations, especially bulk moves.
Failure modes
UpdateAssetReferences listener in a future release; the addon’s override may silently skip new behavior. Monitor Statamic changelogs and test after each core upgrade.Ramp-up
Developers need familiarity with Statamic’s asset reference system and the additional hook. The package itself is small, so ramp-up is low for a Laravel/Statamic team. However, the override pattern requires understanding how Statamic registers and executes listeners. Allocate a short spike to read the addon source, confirm the override registration, and write an integration test. Editorial teams should be briefed that drafts and working copies now receive updated asset paths after moves—this is a positive workflow change but may alter preview behavior.
How can I help you explore Laravel packages today?