Categories

HTTP clients

Easily interact with HTTP-based services

Web Servers

Expose HTTP-based services from Ruby. Usually these are used with a rack-based Ruby web framework.
A long-lived project that still receives updates
Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call. Also see https://rack.github.io/.
 Popularity
Downloads
256,993,806
Stars
3,541
Forks
1,235
Watchers
166
 Releases
Current version
2.0.6
Total releases
76
First release
Latest release
 Activity
Issue Closure Rate
81%
Pull Request Acceptance Rate
56%
Average date of last 50 commits
Reverse Dependencies
2,980
A long-lived project that still receives updates
HTTP/REST API client library.
 Popularity
Downloads
128,784,693
Stars
4,296
Forks
651
Watchers
90
 Releases
Current version
0.15.4
Total releases
74
First release
Latest release
 Activity
Issue Closure Rate
96%
Pull Request Acceptance Rate
51%
Average date of last 50 commits
Reverse Dependencies
3,354
No release in over 3 years
Low commit activity in last 3 years
There's a lot of open issues
Use with Net::HTTP to do multipart form posts. IO values that have #content_type, #original_filename, and #local_path will be posted as a binary file.
 Popularity
Downloads
120,033,399
Stars
225
Forks
56
Watchers
10
 Releases
Current version
2.0.0
Total releases
11
First release
Latest release
 Activity
Issue Closure Rate
41%
Pull Request Acceptance Rate
78%
Average date of last 50 commits
Reverse Dependencies
214
A long-lived project that still receives updates
Makes http fun! Also, makes consuming restful web services dead easy.
 Popularity
Downloads
56,487,070
Stars
4,759
Forks
801
Watchers
64
 Releases
Current version
0.16.3
Total releases
70
First release
Latest release
 Activity
Issue Closure Rate
90%
Pull Request Acceptance Rate
70%
Average date of last 50 commits
Reverse Dependencies
3,801
No release in over a year
A simple HTTP and REST client for Ruby, inspired by the Sinatra microframework style of specifying actions: get, put, post, delete.
 Popularity
Downloads
94,020,496
Stars
4,549
Forks
780
Watchers
101
 Releases
Current version
2.0.2
Total releases
108
First release
Latest release
 Activity
Issue Closure Rate
79%
Pull Request Acceptance Rate
30%
Average date of last 50 commits
Reverse Dependencies
3,395
9.25
Low commit activity in last 3 years
There's a lot of open issues
No release in over a year
HTTP::Cookie is a Ruby library to handle HTTP Cookies based on RFC 6265. It has with security, standards compliance and compatibility in mind, to behave just the same as today's major web browsers. It has builtin support for the legacy cookies.txt and the latest cookies.sqlite formats of Mozilla Firefox, and its modular API makes it easy to add support for a new backend store.
 Popularity
Downloads
67,314,249
Stars
77
Forks
24
Watchers
7
 Releases
Current version
1.0.3
Total releases
21
First release
Latest release
 Activity
Issue Closure Rate
20%
Pull Request Acceptance Rate
36%
Average date of last 50 commits
Reverse Dependencies
49
11.25
The project is in a healthy, maintained state
Amazon Web Services Signature Version 4 signing ligrary. Generates sigv4 signature for HTTP requests.
 Popularity
Downloads
61,148,930
Stars
2,835
Forks
878
Watchers
157
 Releases
Current version
1.0.3
Total releases
4
First release
Latest release
 Activity
Issue Closure Rate
98%
Pull Request Acceptance Rate
74%
Average date of last 50 commits
Reverse Dependencies
177
9.67
No release in over a year
raindrops is a real-time stats toolkit to show statistics for Rack HTTP servers. It is designed for preforking servers such as unicorn, but should support any Rack HTTP server on platforms supporting POSIX shared memory. It may also be used as a generic scoreboard for sharing atomic counters across multiple processes.
 Popularity
Downloads
36,140,075
 Releases
Current version
0.19.0
Total releases
25
First release
Latest release
 Activity
Reverse Dependencies
17
A long-lived project that still receives updates
EXtended http(s) CONnections
 Popularity
Downloads
75,266,722
Stars
914
Forks
220
Watchers
23
 Releases
Current version
0.62.0
Total releases
198
First release
Latest release
 Activity
Issue Closure Rate
95%
Pull Request Acceptance Rate
79%
Average date of last 50 commits
Reverse Dependencies
401
A long-lived project that still receives updates
Puma is a simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly concurrent Ruby implementations such as Rubinius and JRuby as well as as providing process worker support to support CRuby well.
 Popularity
Downloads
45,688,510
Stars
5,553
Forks
896
Watchers
180
 Releases
Current version
3.12.0
Total releases
200
First release
Latest release
 Activity
Issue Closure Rate
87%
Pull Request Acceptance Rate
73%
Average date of last 50 commits
Reverse Dependencies
299
A long-lived project that still receives updates
unicorn is an HTTP server for Rack applications designed to only serve fast clients on low-latency, high-bandwidth connections and take advantage of features in Unix/Unix-like kernels. Slow clients should only be served by placing a reverse proxy capable of fully buffering both the the request and response in between unicorn and slow clients.
 Popularity
Downloads
35,759,203
 Releases
Current version
5.4.1
Total releases
122
First release
Latest release
 Activity
Reverse Dependencies
107
A long-lived project that still receives updates
WebMock allows stubbing HTTP requests and setting expectations on HTTP requests.
 Popularity
Downloads
42,748,899
Stars
3,024
Forks
413
Watchers
38
 Releases
Current version
3.5.1
Total releases
114
First release
Latest release
 Activity
Issue Closure Rate
81%
Pull Request Acceptance Rate
69%
Average date of last 50 commits
Reverse Dependencies
6,199
No release in over a year
gives something like the functionality of libwww-perl (LWP) in Ruby
 Popularity
Downloads
45,723,489
Stars
644
Forks
231
Watchers
28
 Releases
Current version
2.8.3
Total releases
52
First release
Latest release
 Activity
Issue Closure Rate
76%
Pull Request Acceptance Rate
61%
Average date of last 50 commits
Reverse Dependencies
650
2.08
No release in over 3 years
Rightscale::HttpConnection is a robust HTTP/S library. It implements a retry algorithm for low-level network errors. == FEATURES: - provides put/get streaming - does configurable retries on connect and read timeouts, DNS failures, etc. - HTTPS certificate checking
 Popularity
Downloads
7,789,621
 Releases
Current version
1.5.0
Total releases
8
First release
Latest release
 Activity
Reverse Dependencies
24
A long-lived project that still receives updates
Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating handling logic.
 Popularity
Downloads
20,980,464
Stars
3,440
Forks
356
Watchers
54
 Releases
Current version
1.3.1
Total releases
73
First release
Latest release
 Activity
Issue Closure Rate
80%
Pull Request Acceptance Rate
76%
Average date of last 50 commits
Reverse Dependencies
805
4.82
There's a lot of open issues
A long-lived project that still receives updates
Rack::Cache is suitable as a quick drop-in component to enable HTTP caching for Rack-based applications that produce freshness (Expires, Cache-Control) and/or validation (Last-Modified, ETag) information.
 Popularity
Downloads
32,132,519
Stars
752
Forks
108
Watchers
15
 Releases
Current version
1.8.0
Total releases
25
First release
Latest release
 Activity
Issue Closure Rate
57%
Pull Request Acceptance Rate
59%
Average date of last 50 commits
Reverse Dependencies
75
4.45
No release in over a year
Amazon Web Services Signature Version 2 signing ligrary. Generates sigv2 signature for HTTP requests.
 Popularity
Downloads
11,205,216
Stars
2,835
Forks
878
Watchers
157
 Releases
Current version
1.0.1
Total releases
2
First release
Latest release
 Activity
Issue Closure Rate
98%
Pull Request Acceptance Rate
74%
Average date of last 50 commits
Reverse Dependencies
2
4.44
No release in over 3 years
HTTP Basic strategies for OmniAuth.
 Popularity
Downloads
390,193
Stars
6,767
Forks
816
Watchers
120
 Releases
Current version
0.3.2
Total releases
25
First release
Latest release
 Activity
Issue Closure Rate
90%
Pull Request Acceptance Rate
61%
Average date of last 50 commits
Reverse Dependencies
0
4.28
No release in over 3 years
Low commit activity in last 3 years
There's a lot of open issues
Ruby bindings to http://github.com/ry/http-parser and http://github.com/a2800276/http-parser.java
 Popularity
Downloads
30,281,262
Stars
197
Forks
35
Watchers
9
 Releases
Current version
0.6.0
Total releases
21
First release
Latest release
 Activity
Issue Closure Rate
33%
Pull Request Acceptance Rate
75%
Average date of last 50 commits
Reverse Dependencies
76
3.29
Low commit activity in last 3 years
There's a lot of open issues
No release in over a year
Manages persistent connections using Net::HTTP plus a speed fix for Ruby 1.8. It's thread-safe too! Using persistent HTTP connections can dramatically increase the speed of HTTP. Creating a new HTTP connection for every request involves an extra TCP round-trip and causes TCP congestion avoidance negotiation to start over. Net::HTTP supports persistent connections with some API methods but does not handle reconnection gracefully. Net::HTTP::Persistent supports reconnection and retry according to RFC 2616.
 Popularity
Downloads
22,634,971
Stars
229
Forks
83
Watchers
14
 Releases
Current version
3.0.0
Total releases
43
First release
Latest release
 Activity
Issue Closure Rate
61%
Pull Request Acceptance Rate
36%
Average date of last 50 commits
Reverse Dependencies
163