batistackapp/progress-stepper
A Laravel package for building progress steppers with a clean API for defining steps, tracking current progress, and rendering consistent multi-step workflows in PHP applications.
Caveat for the decision record: the 1.0.0 release notes contain only a changelog link — no feature list, no breaking-change detail, no upgrade path. This assessment is therefore inferred from the package name and Laravel ecosystem conventions, not from documented capability. Treat it as a hypothesis to validate in a timeboxed spike before it enters a roadmap commitment.
Consider it when:
Look elsewhere or build in-house when:
Validation checklist before approving: confirm the actual feature surface (Blade component? Livewire? configurable step states?), supported Laravel/PHP version range, test coverage, license, whether it ships CSS/JS assets or assumes your design system, and whether 1.0.0 introduced any breaking change relative to pre-1.0 tags. The changelog link should be read, not assumed.
To executives (one paragraph): We are evaluating a small open-source Laravel component for multi-step progress indicators — the "Step 1 of 4" pattern used in onboarding, checkout, and application flows. The business case is speed and consistency: it lets teams add or reorder funnel steps without bespoke UI work, which shortens iteration cycles on the flows most directly tied to conversion and activation. Cost is negligible (free, MIT-class dependency), the integration surface is small, and it is easily removed if it disappoints. Its 1.0.0 release marks API stability, which is the milestone we were waiting for before considering it — but the release notes are thin, so we are recommending a short engineering spike before any roadmap dependency on it. Ask: approval to spend a few days validating, not a commitment to adopt.
To engineering (short form): New 1.0.0 of batistackapp/progress-stepper. No prior assessment existed, and the release notes only link the changelog — so nothing here is confirmed except that the maintainer has cut a stable tag. Proposal: a timeboxed spike to answer four questions — (1) what does it actually render and what does it own? (2) what Laravel/PHP versions and frontend assumptions? (3) is it accessible out of the box, or do we own that work? (4) is the 1.0.0 API stable and is the maintainer responsive? If it clears those, it is a low-risk convenience dependency for wizard UI; if not, we write the ~100 lines ourselves and keep the control. Either way, do not let it own wizard state or validation — presentation only.
How can I help you explore Laravel packages today?