workflowable/workflowable

A flexible, event-driven workflow engine for Laravel with conditional branching, retry policies, and full audit trails.

Maintainers

Package info

github.com/workflowable/workflowable

pkg:composer/workflowable/workflowable

Fund package maintenance!

Workflowable

Statistics

Installs: 31

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 1

0.2.0 2026-03-16 20:26 UTC

README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

A flexible, event-driven workflow engine for Laravel. Build complex business processes with conditional branching, retry policies, and complete audit trails.

Features

  • Data-driven workflow definitions stored as JSON
  • Action and Conditional step types, plus custom step type registration
  • Registry-based conditional branching
  • Per-step retry policies with fixed, linear, or exponential backoff
  • Event-driven triggers via Laravel events
  • CRON-based scheduled workflow triggers
  • Queued async execution
  • Workflow versioning with instance pinning
  • Full audit trail via Spatie event sourcing
  • Artisan commands for managing workflows
  • Testing utilities with TestsWorkflows trait

Installation

composer require workflowable/workflowable
php artisan vendor:publish --tag="workflowable-migrations"
php artisan migrate
php artisan vendor:publish --tag="workflowable-config"

Documentation

Visit the Workflowable Documentation for full guides on getting started, architecture, step types, triggers, and more.

Testing

docker compose up -d
composer test

Changelog

See CHANGELOG.md for all versions.

Contributing

Please see CONTRIBUTING.md for details.

License

The MIT License (MIT). Please see License File for more information.