survos/workflow-extension-bundle
A Symfony bundle that extends the Symfony Workflow component with extra features for configuring, visualizing, and working with workflows and state machines. It helps you define workflow behavior in configuration and integrate workflow-driven logic more easily into Symfony applications.
Reality check for the product decision: Despite being framed as a Laravel/PHP package, this is a Symfony bundle (survos/workflow-bundle). It does not apply to a Laravel codebase unless you are already running Symfony components. Treat that as a hard gate, not a detail.
Consider it when:
symfony/workflow — the value is near-zero outside that stack.Look elsewhere when:
Recommendation: time-box a spike, pin the version, and plan to own the fork. Do not place it on a critical path in 2025.
For executives (30 seconds): "We're evaluating a free, open-source admin panel that makes our workflow/state-machine logic visible and operable — think a dashboard showing what stage every order or application is in and what can move next. The upside is saving internal-tooling engineering time on a non-differentiating back-office need. The caveats are real: it's a small, early project (4 GitHub stars, no downstream users, single maintainer) and it only fits our stack if we're on Symfony. My recommendation is a short, capped evaluation — two weeks, internal use only — with a decision to adopt-and-fork or build a thin in-house equivalent. We should not put it in front of customers or on a compliance-sensitive path."
For engineering:
"This is a Symfony bundle layering an admin/dev UI over symfony/workflow. It's pre-adoption — no dependents, minimal community — so treat it as sample code with a head start rather than a dependency. Spike it against one real workflow: confirm guard/transition semantics, marking-store compatibility, and authorization behavior. Budget for forking and pinning. If it clears the spike, it replaces a custom admin page; if not, we've spent two weeks and learned what our own version needs."
Decision requested: approve a two-week, internal-only evaluation with no production dependency until the spike reports back.
How can I help you explore Laravel packages today?