grantholle/scru128-laravel
Laravel integration for SCRU128, a 128-bit, globally unique and time-sortable identifier format. Generate IDs and use them in Eloquent models and database columns with convenient helpers, casting support, and validation rules.
Adopt when most of the following hold:
Look elsewhere when:
composer.lock.git history review before committing to it.For executives: We're evaluating a Laravel package to cover [functionality] that we would otherwise build and maintain ourselves. It installs through Composer like our other dependencies, is standard-license, and can be removed without a migration — so the downside is bounded and the decision is reversible. The upside is [n] engineer-weeks redirected to differentiating work. The main risk is not cost but maintenance: if the project stops tracking Laravel releases, we inherit an upgrade problem on a known timeline. We've defined the trigger for replacing it.
For engineering: It's a conventional Laravel package — service provider registration, publishable config, container bindings, migrations — so it fits our existing conventions. Before adopting we want: version compatibility confirmed against our Laravel version, a dependency audit of the transitive tree, a review of the actual 1.0.0 diff (the published notes are empty), and a thin adapter around the parts we touch so replacement is a swap rather than a refactor. We'll pin the version and let Composer's constraint handling gate upgrades.
Recommendation: Proceed to a time-boxed spike, not a commitment. Block adoption on a readable changelog and a verified compatibility statement; the 1.0.0 release as documented does not yet clear that bar.
How can I help you explore Laravel packages today?