The Ruby Toolbox - Know your options!

Category

HTTP clients

faraday

20.64
HTTP/REST API client library.
 Popularity
Downloads
80,798,520
Stars
3,844
Forks
621
Watchers
85
 Releases
Total releases
68
First release
Latest release

multipart-post

18.01
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
77,639,339
Stars
199
Forks
56
Watchers
9

rest-client

17.96
A simple HTTP and REST client for Ruby, inspired by the Sinatra microframework style of specifying actions: get, put, post, delete.
 Popularity
Downloads
67,390,664
Stars
4,231
Forks
795
Watchers
98

excon

12.19
EXtended http(s) CONnections
 Popularity
Downloads
50,586,332
Stars
856
Forks
212
Watchers
29
 Releases
Total releases
196
First release
Latest release

httparty

11.35
Makes http fun! Also, makes consuming restful web services dead easy.
 Popularity
Downloads
38,849,735
Stars
4,377
Forks
742
Watchers
57
 Releases
Total releases
65
First release
Latest release

httpclient

6.83
gives something like the functionality of libwww-perl (LWP) in Ruby
 Popularity
Downloads
27,462,691
Stars
604
Forks
224
Watchers
27
 Releases
Total releases
52
First release
Latest release

typhoeus

4.48
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
12,926,842
Stars
3,234
Forks
360
Watchers
52

mechanize

3.55
The Mechanize library is used for automating interaction with websites. Mechanize automatically stores and sends cookies, follows redirects, and can follow links and submit forms. Form fields can be populated and submitted. Mechanize also keeps track of the sites that you have visited as a history.
 Popularity
Downloads
8,009,916
Stars
3,574
Forks
425
Watchers
90

httpi

2.72
Common interface for Ruby's HTTP libraries
 Popularity
Downloads
10,676,491
Stars
229
Forks
134
Watchers
11
 Releases
Total releases
47
First release
Latest release

curb

2.28
Curb (probably CUrl-RuBy or something) provides Ruby-language bindings for the libcurl(3), a fully-featured client-side URL transfer library. cURL and libcurl live at http://curl.haxx.se/
 Popularity
Downloads
7,239,599
Stars
1,108
Forks
193
Watchers
30

em-http-request

1.86
EventMachine based, async HTTP Request client
 Popularity
Downloads
5,236,802
Stars
1,143
Forks
211
Watchers
30
 Releases
Total releases
30
First release
Latest release

patron

0.48
Ruby HTTP client library based on libcurl
 Popularity
Downloads
992,513
Stars
508
Forks
67
Watchers
15

nestful

0.35
Simple Ruby HTTP/REST client with a sane API
 Popularity
Downloads
608,958
Stars
511
Forks
36
Watchers
13

api_smith

0.22
APISmith provides tools to make working with structured HTTP-based apis even easier.
 Popularity
Downloads
479,370

restfulie

0.2
restfulie
 Popularity
Downloads
59,442
Stars
410
Forks
44
Watchers
22

weary

0.2
A framework and DSL to construct Ruby clients to RESTful web services.
 Popularity
Downloads
76,733
Stars
498
Forks
24
Watchers
16

hyperclient

0.12
Hyperclient is a Ruby Hypermedia API client.
 Popularity
Downloads
126,534
Stars
139
Forks
36
Watchers
13
 Releases
Total releases
27
First release
Latest release

activeresource-response

0.09
This gem adds possibility to access http response object from result of ActiveResource::Base find method
 Popularity
Downloads
224,242
Stars
40
Forks
16
Watchers
4

persistent_httparty

0.07
Persistent HTTP connections for HTTParty using the persistent_http gem. Keep the party alive!
 Popularity
Downloads
266,888
Stars
25
Forks
4
Watchers
1

rapidash

0.07
Evolve your API
 Popularity
Downloads
21,803
Stars
152
Forks
15
Watchers
2

streamly

0.04
A streaming REST client for Ruby, in C.
 Popularity
Downloads
5,074
Stars
108
Forks
3
Watchers
4

wrest

0.04
Wrest is a fluent, easy-to-use, object oriented Ruby HTTP/REST client library with support for RFC2616 HTTP caching, multiple HTTP backends and async calls. It runs on CRuby and JRuby and is in production use at substantial scale.
 Popularity
Downloads
129,624
Stars
4
Forks
3
Watchers
3

flexirest

0.04
Accessing REST services in a flexible way
 Popularity
Downloads
78,030
 Releases
Total releases
69
First release
Latest release

frenetic

0.03
An opinionated Ruby-based Hypermedia API client.
 Popularity
Downloads
39,214
Stars
42
Forks
5
Watchers
2
 Releases
Total releases
29
First release
Latest release

api-client

0.03
Api client easy to play with parallelism support!
 Popularity
Downloads
99,426
Stars
10
Forks
3
Watchers
9

remotely

0.01
Remote API based model associations.
 Popularity
Downloads
25,335

htcp

0.0
This simple library implements HTCP protocol (www.htcp.org/) and could be used in any Ruby project to manage any HTCP-compliant caching server (authors use it for Squid 2.7 servers management).
 Popularity
Downloads
2,813
Stars
5
Forks
0
Watchers
1
 Releases
Total releases
1
First release
Latest release

http-requestor

0.0
A Wrapper around Net/HTTP which allows you to perform HTTP Requests. Gives you a simple API interface to send multipart requests. You can also send HTTP calls using the verbs OPTIONS, PATCH, MOVE, HEAD, TRACE
 Popularity
Downloads
16,671
Stars
1
Forks
0
Watchers
1
 Releases
Total releases
9
First release
Latest release