PHPackages                             wucdbm/guzzle-request-pool - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. wucdbm/guzzle-request-pool

ActiveLibrary[HTTP &amp; Networking](/categories/http)

wucdbm/guzzle-request-pool
==========================

A concurrent GuzzleHttp Request Pool that actually works

v0.1.3(2y ago)05.2k↓50%[1 issues](https://github.com/wucdbm/guzzle-request-pool/issues)MITPHPPHP &gt;=8.1

Since Nov 22Pushed 2y ago1 watchersCompare

[ Source](https://github.com/wucdbm/guzzle-request-pool)[ Packagist](https://packagist.org/packages/wucdbm/guzzle-request-pool)[ RSS](/packages/wucdbm-guzzle-request-pool/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (6)Used By (0)

Async GuzzleHttp Request Pool
=============================

[](#async-guzzlehttp-request-pool)

Tired of your GuzzleHttp request pool randomly not working?

Tired of trying to get concurrency just right so Guzzle will actually execute *ALL* of your requests?

Tired of pulling your hair because your last async request is not executing and you don't know why?

You've come to the right place!

Just use `Wucdbm\GuzzleHttp\Pool` like you would `GuzzleHttp\Pool` and enjoy cold beer ;)

`composer require wucdbm/guzzle-request-pool`

In fact, Guzzle's Pool was working fine for the most part, except several lines of code where the design was plain wrong. The problem manifests itself when you send an arbitrary number of additional requests from your fulfilled handlers. This library solves that problem.

Credits to the GuzzleHttp team for creating this awesome library and the pool, I just fixed it. As my changes swayed away from just one or two lines of code during development, I decided to publish this small library instead. It should be fully compatible with Guzzle `"guzzlehttp/guzzle": "~6.0"`. If you encounter any issues, please let me know.

Original comments from Guzzle's code I used as a base are (mostly) preserved.

TODO
====

[](#todo)

- IteratorWrapper should check if `$requests instanceof static`, and then do `$this->iterator = $requests->iterator;` because else we'd be calling the `current()` method twice, thus trying to send async a promise, or execute it as a function

###  Health Score

31

↓

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~491 days

Total

5

Last Release

760d ago

PHP version history (3 changes)v0.0.1PHP &gt;=7.1.3

v0.1.0PHP &gt;=8.2

v0.1.1PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/56129a0e9c0044d2857f405e0cf44b1c8f53bc86503dfc1c0ac3829401333c5e?d=identicon)[wucdbm](/maintainers/wucdbm)

---

Top Contributors

[![wucdbm](https://avatars.githubusercontent.com/u/1559022?v=4)](https://github.com/wucdbm "wucdbm (7 commits)")

---

Tags

guzzlehttppoolwucdbmrequest poolguzzle poolguzzle request poolguzzlehttp poolguzzlehttp request pool

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/wucdbm-guzzle-request-pool/health.svg)

```
[![Health](https://phpackages.com/badges/wucdbm-guzzle-request-pool/health.svg)](https://phpackages.com/packages/wucdbm-guzzle-request-pool)
```

###  Alternatives

[graze/guzzle-jsonrpc

JSON-RPC 2.0 client for Guzzle

981.2M24](/packages/graze-guzzle-jsonrpc)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
