guzzle/promises
Promises/A+ library for PHP with synchronous support observed · 2026-08-28
Health v2 · maintenance only
99/100
- Activity 99
- Release rhythm 99
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 12
- age_days: 4207
- days_rel: 9
- days_push: 9
- n_releases_24m: 14
Adoption not part of the score
7717 stars · 128 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
A Promises/A+ implementation for PHP that supports promise chaining, synchronous waiting, cancellation, and promise groups. It is the promise library used by Guzzle for asynchronous HTTP operations and can be used standalone for promise composition.
Use cases
- handle asynchronous HTTP requests with Guzzle's requestAsync
- chain async operations with then() handlers in PHP
- wait for async results synchronously with wait()
- compose and manage groups of promises
- cancel pending asynchronous operations
When to choose
- you use Guzzle and need to work with its PromiseInterface results
- you need Promises/A+ semantics in PHP without a full async framework
- you want promise composition with the option of synchronous waiting
When to avoid
- you need true parallel async I/O with an event loop (consider ReactPHP or Swoole)
- your project uses a different promise library with incompatible interfaces
Facets
library · maturity stable
concurrency http-client developer-tools web-development backend php promises async promise-chaining guzzle
1 source
- readme: https://github.com/guzzle/promises · fetched 2026-08-28 · a3cd564a0beb
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| guzzle/promises | main | 99 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem