Ross ROSS = Recommend OSS · open-source software intelligence for agents

guzzle/promises

Promises/A+ library for PHP with synchronous support observed · 2026-08-28

github.com/guzzle/promises · PHP · MIT (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
guzzle/promisesmain99

For agents

markdown · JSON · MCP: product_card(name="guzzle/promises")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem