A core that needs only psr/cache, an optional framework integration, and interchangeable backends: in-memory for tests, Temporal or SQL for production. Switching backends changes the install command and leaves the workflow code as it is.
gplanchat/durable
The library. Workflows, activities, timers, event journal. Exactly one runtime dependency: psr/cache. No framework.
required
gplanchat/durable-bundle
The Symfony integration. Autoconfigures workflows and activities, wires Messenger transports and adds a profiler panel. Symfony 6.4, 7 or 8.
optional
gplanchat/durable-plugin
The Sylius admin dashboard for tracking durable workflows. Registers an entry in the Sylius admin menu. It displays workflows and does not run them; it pulls the bundle in and leaves the backend choice to you.
optional
gplanchat/durable-bridge-temporal
The Temporal driver. Speaks gRPC to a Temporal cluster directly; no official PHP SDK, no RoadRunner. Requires ext-grpc.
one of three bridges
gplanchat/durable-bridge-dbal
The SQL backend. Durable execution on a single database, no orchestrator cluster. Doctrine DBAL 3 or 4.
one of three bridges
gplanchat/durable-bridge-illuminate
The SQL backend through Laravel's own database layer, on a connection of its own. Illuminate 11, 12 or 13.
one of three bridges
gplanchat/durable-laravel
The Laravel integration. A service provider that binds the four storage ports from one published config file, workflows declared rather than scanned, and work riding the queue the application already drains.
optional
gplanchat/durable-filament
The Filament dashboard for tracking durable workflows. A panel plugin, registered with ->plugin(DurableFilamentPlugin::make()), that adds a Durable runs entry to the navigation. It displays workflows and does not run them; it pulls the Laravel integration in and leaves the backend choice to you. Filament 3 or 4. Install and register it →
optional
API Platform integration
A state processor that returns a workflow handle and a 202 + Location instead of holding the request open for the work; one class, running on Symfony and on Laravel alike.
bundle today · plugin planned
gplanchat/durable-magento
The Magento 2.4 / Mage-OS module. Declares workflows, activities and the Nexus handlers it serves through di.xml, ships the workers as bin/magento commands, and adds a read-only admin screen with a per-action timeline.
optional