httprb/http

HTTP (The Gem! a.k.a. http.rb) - a fast Ruby HTTP client with a chainable API, streaming support, and timeouts

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 56 minutes ago
Added to GitGenius on September 22nd, 2026
Created on October 6th, 2011
Open Issues & Pull Requests: 31 (+0)
GitHub issues: Enabled
Number of forks: 328
Total Stargazers: 3,084 (+0)
Total Subscribers: 42 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 hours
Mean response time: 288.4 days
90th percentile: 1534.1 days
Tracked items: 123

How this project is maintained

85% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 95% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 26
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 2,074 days
Stale 30+ days: 24
Stale 90+ days: 23

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 2

Top labels

  • Improvement (24)
  • Pick Me! (7)
  • Discussion (6)
  • Security (6)
  • Documentation (3)
  • Not a bug (3)
  • Regression (3)
  • Question (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

HTTP is a Ruby HTTP client library that provides a chainable API for making web requests with built-in support for streaming and timeout configuration.

The library addresses the need for a straightforward, performant HTTP client in Ruby applications. It works by offering a fluent interface where HTTP operations can be chained together, allowing developers to construct requests in a readable, composable manner. The tool handles streaming responses natively, enabling efficient processing of large payloads without loading entire responses into memory. Timeout support is built in, giving developers control over request duration limits.

Developers should choose this library if they need a modern, lightweight HTTP client with an intuitive API that avoids callback-heavy patterns. It suits projects ranging from simple API integrations to applications requiring efficient streaming of large files or data. The chainable design makes it particularly appealing for code readability and maintainability compared to more verbose HTTP client approaches.

The project maintains steady development activity with regular commits addressing bug fixes and feature improvements. Pull requests are reviewed and merged consistently, indicating active maintenance. The codebase receives ongoing attention to performance optimization and API refinement based on user feedback and evolving Ruby ecosystem standards.