# spyoungtech/grequests

Requests + Gevent = <3

Repository: https://github.com/spyoungtech/grequests
Canonical: https://ross.abutalabs.com/products/grequests
Homepage: https://pypi.python.org/pypi/grequests
Language: Python
License: BSD-2-Clause
License Family: permissive
Last push: 2024-08-08T21:52:34+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 5228, "days_push": 755, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4573, forks 328 (observed 2026-08-28T04:08:53.630516+00:00)

## What it is
A thin Python library that combines the popular requests HTTP library with Gevent to enable simple asynchronous HTTP requests. It provides map, imap, and imap_enumerated helpers to send many requests concurrently with optional exception handling and pool sizing.

## Use cases
- scrape many urls concurrently in python
- send multiple http requests in parallel with requests library
- fetch a batch of apis asynchronously
- make async http calls without rewriting code for aiohttp
- crawl a list of urls with concurrency limit

## When to choose
- you already use requests and want concurrency with minimal code changes
- you need simple fire-many-requests semantics with gevent monkey patching
- you want a tiny dependency rather than a full async framework

## When to avoid
- you are building new code with asyncio (prefer aiohttp or httpx)
- you need streaming responses or fine-grained async control
- you cannot use gevent monkey patching in your application

## Facets
- artifact type: library
- maturity: maintenance
- function: http-client, concurrency
- domain: web-development, developer-tools
- platform: python, cross-platform
- tags: gevent, async-http, requests-wrapper, batch-requests

## Member repositories
- spyoungtech/grequests (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:53.630516+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:19:56.942396+00:00, confidence not recorded.
  - readme: https://github.com/spyoungtech/grequests (fetched 2026-08-28T04:08:53.630516+00:00, sha 1f2f39b36852)
  - homepage: https://pypi.python.org/pypi/grequests (fetched 2026-08-29T09:05:26.119375+00:00, sha 54715f5bacb8)
  - registry_pypi: https://pypi.org/pypi/grequests/json (fetched 2026-08-29T09:05:26.128394+00:00, sha 3eadc3f51b8f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
