caneara/quest
Quest is a Laravel package for adding a lightweight quest and task system to your app. Define multi-step quests, track user progress, and reward completion through a simple, fluent API with ready-to-use models and migrations.
v3.0.0...v4.0.0) to identify breaking changes or hold the existing v3 pin. This is a scoping decision with a real cost, and it competes with feature work.Consider adoption when:
^4.0) rather than float.Look elsewhere or build in-house when:
For executives: We are evaluating a small open-source Laravel package that would give us goal- and progression-tracking logic off the shelf instead of building it. The commercial case is speed: it removes design and schema work from a feature area that does not differentiate us. The risk case is concentration — it is maintained by a very small team and its newest major release (v4.0.0) ships with a one-line changelog and no migration guide. My recommendation is to adopt it only behind a pinned version, with a named owner and a documented exit path to an in-house implementation, and to treat "upgrade to v4" as a scoped engineering task with its own estimate rather than a routine bump.
For engineering: v4.0.0 adds configuration options and is a major version, so treat it as potentially breaking until proven otherwise. Before any upgrade: read the v3.0.0...v4.0.0 diff, run the existing test suite against v4 on a branch, and check whether the new configuration layer changes any defaults you currently rely on. Do not float the constraint — pin ^3.0 until the upgrade is validated, then pin ^4.0. Keep the package's usage behind our own thin abstraction so a future replacement or fork is a contained change rather than a rewrite.
How can I help you explore Laravel packages today?