---
rank: 1
kind: ranking
id: rk_5efa7be21f5adda6
title: HTTP clients for a service
subject: library
question: Which HTTP client should this service depend on?
status: draft
as_of: 2026-10-24T18:00:00Z
fresh_for: 7d
method: weighted_sum
normalize: minmax
ties: competition
missing: worst
decide: min_lead=0.1 on_close=ask top_k=3
snapshot: rs_c892b6c2f542d360
---

# HTTP clients for a service

Which HTTP client should this service depend on?

## Criteria

| id | label | weight | better | unit | normalize | half_life | max_age | must | how |
|---|---|---|---|---|---|---|---|---|---|
| days_since_release | Days since release | 0.15 | lower | days | log | 14d | 60d | | Days since the last release, as the package index you use shows it. |
| maintainer_activity | Maintainer activity | 0.2 | higher | count | log | 14d | 90d | | Commits, releases or answered issues in the last 90 days, as you counted them. |
| open_advisories | Open advisories | 0.2 | lower | count | minmax | 1d | 7d | == 0 | Open security advisories for the version you would use, from the advisory sources you follow. |
| tests_passing | Your tests passing | 0.3 | higher | ratio | none | 7d | 30d | | Share of your own tests that pass with this library in place. |
| size_kb | Size | 0.15 | lower | kb | log | 30d | 180d | | Installed or bundled size in your own build. |

## Items

| rank | id | label | score | low | high | move | uri | group | days_since_release | maintainer_activity | open_advisories | tests_passing | size_kb |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | it_764e7d156972e17f | HTTP client A | 0.85 | | | | | | 12 | 140 | 0 | 1 | 48 |
| 2 | it_77d02e3d78dd5cc6 | HTTP client D | 0.71897 | | | | | | 40 | 60 | 0 | 0.94 | 35 |
| 3 | it_581521c00217f01f | HTTP client B | 0.644 | | | | | | 95 | 20 | 0 | 0.98 | 22 |

## Excluded

| id | label | failed |
|---|---|---|
| it_f2e1e2aa8c334a66 | HTTP client C | open_advisories 1 != 0 |

## Sources

| id | kind | trust | label | uri |
|---|---|---|---|---|
| own_tests | own | 1 | Your test suite | |
| advisories | own | 1 | The advisory sources you follow | |
| package_index | own | 1 | The package index you use | |

## Notes

Example data. Replace every value with your own.

When to use: Pick a library from your own checks, with a must on open advisories.
