wojtekmach/req
Req is a batteries-included HTTP client for Elixir. observed · 2026-08-28
Health v2 · maintenance only
95/100
- Activity 99
- Release rhythm 87
- 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: 38.5
- age_days: 1984
- days_rel: 7
- days_push: 7
- n_releases_24m: 7
Adoption not part of the score
1324 stars · 168 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Req is a batteries-included HTTP client library for Elixir with automatic JSON decoding, redirects, retries, and authentication built in. Its functionality is organized into composable steps that users can rearrange or extend with custom steps and plugins.
Use cases
- make HTTP requests from Elixir
- call REST APIs with automatic JSON decoding
- retry failed HTTP requests
- authenticate requests with basic or bearer auth
- mock HTTP responses in tests
- stream request and response bodies
When to choose
- you're writing Elixir and want a high-level, batteries-included HTTP client
- you need composable, extensible request/response steps
- you want built-in retries, redirects, and body decoding out of the box
- you need plug-based HTTP mocking for tests
When to avoid
- you need fine-grained low-level control over the transport layer
- you're not using Elixir or the BEAM ecosystem
- you need a browser or non-Elixir environment HTTP client
Facets
library · maturity active
http-client middleware serialization auth testing web-development developer-tools apis elixir jvm http rest elixir finch composable-steps
2 sources
- readme: https://github.com/wojtekmach/req · fetched 2026-08-28 · 9e95b50db350
- homepage: https://hexdocs.pm/req · fetched 2026-08-29 · 28ec85ca969d
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| wojtekmach/req | main | 95 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem