PHPackages                             projectsaturnstudios/pocketflow-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. projectsaturnstudios/pocketflow-php

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

projectsaturnstudios/pocketflow-php
===================================

PHP implementation of The-Pocket/PocketFlow

0.1.2(1y ago)18211MITPHPPHP ^8.2

Since Jun 27Pushed 1w agoCompare

[ Source](https://github.com/projectsaturnstudios/pocketflow-php)[ Packagist](https://packagist.org/packages/projectsaturnstudios/pocketflow-php)[ RSS](/packages/projectsaturnstudios-pocketflow-php/feed)WikiDiscussions 0.2.x Synced 1w ago

READMEChangelogDependencies (1)Versions (5)Used By (1)

PocketFlow PHP
==============

[](#pocketflow-php)

[![tests](https://github.com/projectsaturnstudios/pocketflow-php/actions/workflows/tests.yml/badge.svg)](https://github.com/projectsaturnstudios/pocketflow-php/actions/workflows/tests.yml)[![Latest Version](https://camo.githubusercontent.com/4bcb0a9adac8c0c2c74158375a711056058435e3840bad41f07f92e1c77bf9c6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f70726f6a65637473617475726e73747564696f732f706f636b6574666c6f772d7068702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/projectsaturnstudios/pocketflow-php)[![Total Downloads](https://camo.githubusercontent.com/2ef536916b9e06945b559baecb20bdd2507962cc94f00f7f3cc8432d306c7f3d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f70726f6a65637473617475726e73747564696f732f706f636b6574666c6f772d7068702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/projectsaturnstudios/pocketflow-php)[![License](https://camo.githubusercontent.com/2c361b7e1ea8c02d90f53a7d7c695b8fd652afb62ae9b4deb7062a195f49d341/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f70726f6a65637473617475726e73747564696f732f706f636b6574666c6f772d7068702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/projectsaturnstudios/pocketflow-php)[![PHP Version](https://camo.githubusercontent.com/04dd6ceb8c72af2037d33617066993876f1791c4ef1abd746948750b94e620ae/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f70726f6a65637473617475726e73747564696f732f706f636b6574666c6f772d7068702e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/projectsaturnstudios/pocketflow-php)

Minimal **graph workflow** library for PHP — a port of [The-Pocket/PocketFlow](https://github.com/The-Pocket/PocketFlow).

- **Nodes** with `prep` → `exec` → `post`
- **Flows** that route on action strings (`default`, `continue`, …)
- **Shared state** bag mutated across hops (Flows clone nodes; put durable data in `$shared`)
- **Async** via [ReactPHP Promise](https://reactphp.org/promise/) (`AsyncNode` / `AsyncFlow`)
- **Batch** helpers for list and parallel fan-out

Package: `projectsaturnstudios/pocketflow-php`
Namespace: `ProjectSaturnStudios\PocketFlow\`

Requirements
------------

[](#requirements)

- PHP 8.4+
- `react/promise` (required for async APIs; sync `Flow` / `Node` do not need an event loop)

Install
-------

[](#install)

```
composer require projectsaturnstudios/pocketflow-php
```

Quick start (sync)
------------------

[](#quick-start-sync)

```
