{"data":{"slug":"durable-workflow-workflow","name":"workflow","tagline":"Core package for defining and running durable workflows including support for long-running tasks, retries, queue management, parallel execution, workflow monitoring, and orchestration.","github_url":"https://github.com/durable-workflow/workflow","owner":"durable-workflow","repo":"workflow","owner_avatar_url":"https://avatars.githubusercontent.com/u/100327932?v=4","primary_language":"PHP","stars":1246,"forks":79,"topics":["background-jobs","bpm","bpmn","durable-execution","durable-functions","durable-workflow","jobs","laravel","microservices","orchestration","php","queueing","saga-pattern","workflow","workflow-automation","workflow-engine","workflows"],"archived":false,"github_pushed_at":"2026-09-12T09:29:32+00:00","maintenance_label":"Active","stars_delta_30d":15,"url":"https://www.graphcanon.com/tools/durable-workflow-workflow","markdown_url":"https://www.graphcanon.com/tools/durable-workflow-workflow.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/durable-workflow-workflow","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=durable-workflow-workflow","description":"Core package for defining and running durable workflows and activities. Supports long-running persistent workflows, retries, queues, parallel execution, workflow monitoring, dedicated storage connections, and orchestration for microservices, data pipelines, sagas, agentic workflows, and other complex business processes.","homepage_url":"https://durable-workflow.com","license":"MIT","open_issues":6,"watchers":16,"ai_summary":"This repository provides tools essential for the creation and execution of persistent and resilient workflows in PHP. It caters to various applications like microservices, data pipelines, and complex business processes with sophisticated control over execution flow.","readme_excerpt":"## Install\n\n```bash\ncomposer require durable-workflow/workflow:^2.0\nphp artisan migrate\n```\n\nRun a Laravel queue worker or Horizon to execute workflows and activities:\n\n```bash\nphp artisan queue:work\n```\n\n---\n\n## Choose a Deployment\n\n| Deployment | Use it when | Runtime owner |\n| --- | --- | --- |\n| Embedded Laravel | Workflows and activities live inside one Laravel application. | Your application owns persistence and queue execution. |\n| Self-hosted Server | Workers run independently or in multiple languages. | Your team operates Server, MySQL, Redis, and optional Waterline. |\n| Durable Workflow Cloud | You want a managed runtime for PHP, Python, and Rust workers. | Durable Workflow operates the runtime and persistence. |\n\nEmbedded runs remain owned by the Laravel application. Moving new work to\nServer or Cloud does not reinterpret existing embedded history.","github_created_at":"2022-02-25T01:15:04+00:00","created_at":"2026-07-15T10:52:48.900176+00:00","updated_at":"2026-09-20T04:38:20.065162+00:00","categories":[{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"background-jobs","name":"background-jobs"},{"slug":"bpm","name":"bpm"},{"slug":"bpmn","name":"bpmn"},{"slug":"durable-functions","name":"durable-functions"},{"slug":"jobs","name":"jobs"},{"slug":"laravel","name":"laravel"},{"slug":"microservices","name":"microservices"},{"slug":"orchestration","name":"orchestration"}],"trust":{"provenance":{"is_fork":false,"github_id":463354076,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-19T17:34:14.165Z","maintenance":{"label":"Active","score":82,"methodology":"github_public_v1","releases_90d":30,"days_since_push":7,"last_release_at":"2026-09-12T09:29:32Z","stars_delta_30d":15,"open_issues_delta_30d":6},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:52:50.169Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-19T17:34:15.233Z"},"languages":{"value":["php"],"source":"github.language","observed_at":"2026-09-19T17:34:15.233Z"},"license_spdx":{"value":"MIT","source":"github.license","observed_at":"2026-09-19T17:34:15.233Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When your project requires handling long_running persistent workflows in PHP","For complex business processes that need sophisticated control over execution flow","In scenarios where dedicated storage connections are necessary for workflow data"],"when_not_to_use":["If you prefer tools not anchored in PHP for workflow management","When project requirements do not include orchestration capabilities for microservices or sagas","For simpler workflows that do not require advanced retry mechanisms and parallel execution features"],"source":"enrich:decision_facts","observed_at":"2026-07-16T22:28:21.780Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Core package for defining and running durable workflows in PHP with support for long-running tasks, retries, queue management, parallel execution, workflow monitoring, and orchestration."}]}}