Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Flow Laravel Package

darkwood/flow

Flow is a PHP 8.5+ package for asynchronous, functional pipelines. Use FlowFactory to compose yielded callables into reusable flows, pass input through Ip, and await results. It supports visual code assembly and ships with examples for flows, Y-combinator, and server/client usage.

View on GitHub
Deep Wiki
Context7
v8.1.6
v8.1.3
v8.1.2
v8.1.1
  • v8.1.1 (2026-06-28)

  • :arrow_up: to symfony v8.1.1

  • :arrow_up: upgrade symfony/flex, symfony/ai, php-cs-fixer, rector, phpstan, and phpunit

  • :sparkles: [Flow] Add TrueAsyncDriver

v8.1.0
  • v8.1.0 (2026-06-07)

  • :arrow_up: to symfony v8.1.0

  • :sparkles: add rector to tools

v8.0.13
  • v8.0.13 (2026-05-28)

  • :arrow_up: to symfony v8.0.13

  • :sparkles: Move monorepo packages under src/Darkwood/

  • :fire: Cleanup

v8.0.12
  • 🚀 update to symfony v8.0.12

📜 Full Changelog v1.3.0...v8.0.12

v1.3.0
  • 1.3.0 (2026-05-21)

  • feature Introduce unified global versioning for all Darkwood packages (monorepo + satellites)

  • feature Add root composer.json meta-package darkwood/darkwood with replace aliases

  • feature Add release tooling (scripts/splitsh-run.sh, scripts/release.sh) and RELEASING.md

  • feature Add monorepo CI matrix (Fabbot, PHP CS Fixer, PHPStan, PHPUnit per package)

  • feature Add splitsh.json and subtree split workflow to satellite repositories

  • feature [Navi] Migrate from MySQL to PostgreSQL

  • feature [Navi] Add Castor-based QA tools and Nix environment for PHP 8.5

  • feature [Navi] Update namespace from App to Navi

  • feature [MediaBundle] Add Seedance 2.0 fast preset and video pipeline updates

  • feature [MediaBundle] Enhance configuration with when@dev support

  • feature [IaExceptionBundle] Render AI exception analysis asynchronously

  • bug [IaExceptionBundle] Replace default Bootstrap danger icon with AI danger icon

  • bug Align inter-package Composer constraints to ^1.3 (unified line)

v1.2.6
  • Update to Open Swoole 26.2.0
  • Remove symfony messenger

Full Changelog v1.2.5...v1.2.6

v1.2.5
  • Update to PHP 8.5 and Symfony 8.0
  • Add exemples/httpchunkflow.php

Full Changelog v1.2.4...v1.2.5

v1.2.4
  • Add Flow\Flow\LambdaFlow

Full Changelog v1.2.3...v1.2.4

v1.2.3
  • Add event Event::POOL occurs when Flow needs to count IPs to process.
  • Add Flow\IpPool for managing pools of Ips.
  • Update Flow\Event\PullEvent to pull multiple Ips instead one.
  • Move Flow::do to FlowFactory::create
  • Add Flow\Driver\ParallelDriver

Full Changelog v1.2.2...v1.2.3

v1.2.2
  • Flow can now use Flow\JobInterface as job input
  • Add Symfony Bridge
    • new Flow\Attribute\AsJob attribute allows cast job on function or class and embed it's name and description
v1.2.1

Full Changelog v1.2.0...v1.2.1

v1.2.0
  • Add event system for processing IpStrategy
  • Remove start and stop in favor of await for Flow\DriverInterface

Full Changelog v1.1.5...v1.2.0

v1.1.5
  • Add Flow\FlowInterface::do notation from https://github.com/fp4php/functional
  • Update Flow\FlowInterface::fn to accept as first argument
    • Closure : it's the job itself
    • array : constructor arguments for Flow instanciation
    • array (view as shape) : configuration for Flow instanciation
    • FlowInterface : the FlowInterface instance itself
  • Update to Symfony 7.0

Full Changelog v1.1.4...v1.1.5

v1.1.4

Full Changelog v1.1.3...v1.1.4

v1.1.3

Full Changelog v1.1.2...v1.1.3

v1.1.2
  • Update to PHP 8.2
  • Upgrade from amphp/amp v2 to amphp/amp v3 that use PHP Fibers
  • Upgrade from react/event-loop v1 to reactphp/async v4 that use PHP Fibers
  • Upgrade from Swoole v5 to Openswoole v22
  • Rename function corouting to async in Flow\DriverInterface
  • Add function sleep in Flow\DriverInterface

Full Changelog v1.1.1...v1.1.2

v1.1.1
  • Rename entire project from Railway FBP to Flow
  • Bundle Flow to PHP monorepository
  • Merge from packages/symfony to packages/php and make Flow Symfony friendly
  • New DX interface Flow\FlowInterface
  • Error managment is now integrated to Flow
  • Remove context associated with processing IP
  • Deprecate Flow\Flow\SequenceFlow in favor for Flow\Flow\Flow
  • Deprecate Flow\Flow\ErrorFlow in favor for Flow\Flow\Flow
  • Update Flow\Flow\YFlow and make it plain native
  • Update Flow\IP that use readonly object
  • New Flow logo

Full Changelog v1.1.0...v1.1.1

v1.1.0
  • Release MIT License
  • Update dependencies to PHP 8.1

Full Changelog v1.0.9...v1.1.0

v1.0.9
  • Add RFBP\Rail\LambdaRail that allows introduce recursivity into Railway-FBP language approach.

Full Changelog v1.0.8...v1.0.9

v1.0.8

Add code of conduct

Full Changelog v1.0.5...v1.0.8

v1.0.5
  • Add Symfony integration
  • Define monoids

Full Changelog v1.0.4...v1.0.5

v1.0.4
  • Refactor code structure
  • Decouple and remove Symfony dependencies

Full Changelog v1.0.3...v1.0.4

v1.0.3

Introducing Ip Strategy that allow sequencing the order of processing Ips.

Full Changelog v1.0.2...v1.0.3

v1.0.2

Add Drivers :

  • RFBP\Driver\AmpDriver
  • RFBP\Driver\ReactDriver
  • RFBP\Driver\SwooleDriver

Full Changelog v1.0.1...v1.0.2

v1.0.1

Add Collection

  • Add RFBP\Producer\CollectionConsumer
  • Add RFBP\Producer\CollectionProducer
  • Add RFBP\Transport\CollectionTransport

Full Changelog v1.0.0...v1.0.1

v1.0.0

This is the base release of Railway Flow Based Programming in PHP.

It include :

  • Rail
  • Supervisor
  • Client

And a CI, tests and examples.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums