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

tower-rs/tower

async fn(Request) -> Result<Response, Error> observed · 2026-08-28

github.com/tower-rs/tower · homepage · Rust · MIT (permissive) observed · 2026-08-28

Health v2 · maintenance only

71/100

  • Activity 88
  • Release rhythm 33
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 247.0
  • age_days: 3327
  • days_rel: 233
  • days_push: 72
  • n_releases_24m: 3

Full methodology

Adoption not part of the score

4284 stars · 343 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded

Tower is a Rust library of modular, reusable components for building robust networking clients and servers around a request/response Service abstraction. It provides protocol-agnostic middleware such as timeouts, rate limiting, retries, load balancing, and load shedding via composable Service and Layer traits.

Use cases

  • add timeouts and retries to async request handling in Rust
  • implement rate limiting or load shedding for a network service
  • build composable middleware for Rust HTTP servers and clients
  • load balance requests across multiple backend services
  • model clients and servers with a unified async request/response trait

When to choose

  • you are building Rust networking clients or servers with a request/response pattern
  • you want reusable, protocol-agnostic middleware like timeout, retry, or rate limiting
  • you use tokio or another async runtime and want composable service layers

When to avoid

  • your protocol is entirely stream-based rather than request/response
  • you need a no_std-compatible core (use tower-layer and tower-service instead)
  • you want a full web framework rather than a service abstraction library

Facets

library · maturity stable

middleware http-server http-client rate-limiting caching rpc backend networking developer-tools microservices rust cross-platform async service-abstraction middleware load-balancing retry timeout tokio

10 sources

Member repositories

RepositoryRoleHealth v2
tower-rs/towermain71

For agents

markdown · JSON · MCP: product_card(name="tower-rs/tower")

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