xcentric/simple-workflow-bundle
A lightweight workflow bundle for PHP applications that adds simple state management and transitions to your models or services. Define workflows, guard transitions, and track state changes with minimal configuration and no heavy dependencies.
if statements?" That spike output feeds the roadmap decision more reliably than vendor demos.Consider it when all of the following hold:
Look elsewhere when any of the following are true:
symfony/workflow (MIT, battle-tested, framework-agnostic) or spatie/laravel-model-states (MIT, Laravel-native, maintained), or implement a typed enum plus a transition guard class — typically well under a few hundred lines and fully yours.xcentric/simple-workflow-bundle does not match the repository dulejankovic/simple-workflow, and "bundle" is Symfony parlance in a package being evaluated for Laravel. That mismatch is a due-diligence flag: confirm what you would actually install, from where, and under whose name before anyone types composer require.To executives — one paragraph: We evaluated a free open-source package for handling workflow states (order status, approvals, publishing). The underlying need is real and worth planning for. The specific package is not adoptable: it was last released in 2019, has no users, no dependents, and a single unknown maintainer, and it carries a GPL-3.0 license that creates copyleft obligations if we ever distribute our product. Adopting it would trade a small one-time saving for permanent maintenance ownership and legal review. Recommendation: fund a one-day engineering spike using it as reading material to pin down what our workflow requirements actually are, then build a small in-house state machine or adopt a maintained MIT-licensed alternative. Cost is roughly the same; the risk profile is not.
To engineering — the short version: Treat it as a reference, not a dependency. It gives us the shape of a transitions table and nothing we can't write ourselves in a day with better typing and test coverage. Zero stars and zero dependents means no one has stress-tested this on our stack; 2019 means verify PHP and Laravel compatibility before you even run it locally. GPL-3.0 needs legal sign-off before it enters the lockfile — please don't vendor it into a shipped branch. If the pattern is useful, we'll reimplement it under our own license and own the maintenance we're already implicitly signing up for.
How can I help you explore Laravel packages today?