serieseight/statamic-uuid
Statamic UUID is a lightweight addon that assigns stable, unique identifiers to entries and other content, so you can reference records reliably across environments, imports, and API integrations without depending on slugs or auto-incrementing IDs.
Architecture fit
aryehraber/statamic-uuid is a Statamic addon, not a general-purpose Laravel package. It registers a UUID fieldtype so content entries, terms, and assets can carry generated identifiers. It has no persistence layer of its own — values live wherever Statamic stores content (flat-file or the content repository). Architectural footprint is therefore minimal, but relevance is binary: it only matters if the target stack runs Statamic.
Integration feasibility Installed via Composer with Statamic addon auto-discovery; no application wiring beyond adding the field to a blueprint. The v2.4.0 change is a single PR adding Statamic v6 support, which strongly implies a version constraint change rather than new behavior. Integration is straightforward if the stack is already on Statamic v6; otherwise this release is not installable.
Technical risk
composer.json constraints before assuming a drop-in upgrade.Key questions
Stack fit
Applicable only to a Statamic v6 stack on a compatible Laravel/PHP baseline. For a plain Laravel application this package is out of scope — the equivalent need is satisfied by Str::uuid() or a model-level UUID trait.
Migration path v2.3.0 → v2.4.0 is additive in intent (Statamic 6 support) but is a version-boundary release, not a feature release. Treat it as an upgrade-coupling decision: adopt it as part of the Statamic 5→6 migration, not on its own. Teams staying on Statamic 5 should pin to 2.3.x and take no action.
Compatibility
Confirm the package's composer.json requirements (Statamic major, Laravel, PHP) against the runtime. Then confirm the rest of the addon set — SEO Pro, assets, forms, any custom addons — also declares Statamic v6 support. A single incompatible addon blocks the whole upgrade, so this addon is one input into a broader dependency-readiness check, not the gate itself.
Sequencing
Do not sequence this release ahead of the Statamic upgrade — installing it early will either fail resolution or silently pull an unintended version.
Maintenance Low. Third-party maintained, no local code, no configuration. The recurring cost is tracking Statamic majors: every major upgrade requires a corresponding package release to exist before you can move. Pin the version explicitly rather than floating.
Support Community-supported via GitHub issues, no SLA. Appropriate for a non-critical fieldtype; if UUIDs become load-bearing, budget for the ability to fork and patch — the change surface is small enough that this is realistic.
Scaling Negligible. UUID generation happens on write; storage overhead is trivial; no additional infrastructure, queue, or service. Not a scaling consideration at any realistic content volume.
Failure modes
Ramp-up Trivial. A developer already familiar with Statamic fieldtypes can onboard in under an hour; there is no operational or infrastructure knowledge required. The only meaningful learning is upstream — the Statamic v6 migration itself, which is a separate and much larger effort.
How can I help you explore Laravel packages today?