Open-source Ruby projects categorized as HTTP

Top 22 Ruby HTTP Projects

  • GitHub repo httparty

    :tada: Makes http fun again!

    Project mention: Phase_one, CLI project | | 2021-02-06

    httparty gem

  • GitHub repo RESTClient

    Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.

    Project mention: Using Rest Client for Seeding Database | | 2021-04-11

    The Met has a really robust API of their collection - over 470,000 distinct objects! Talk about a lot of data! I needed to figure out how to get at least a sampling of this data into my backend API. I found just what I was looking for in RestClient. In theory it is super easy to use and I will give a few quick steps below. I say in theory because I think it depends on how well set up the API is that you are pulling your data from. If you are wondering, the Met's was really easy sometimes and really hard others - some of the art objects were missing attributes that I wanted to pull so I had hand hold my seed file during some of the departments. For brevity sake, I will use one of the easier bit of data to pull - the Met's list of departments. (seeding the art objects themselves was another story all together!)

  • GitHub repo Faraday

    Simple, but flexible HTTP client library, with support for multiple backends.

  • GitHub repo Typhoeus

    Typhoeus wraps libcurl in order to make fast and reliable requests.

  • GitHub repo HTTP

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

    Project mention: Ruby on Rails + Auth0: Authenticating your API with an external authentication service | | 2021-02-28

    Everything will be created under the class Auth0, and it'll be using HTTP gem to perform the quests, but feel free to decide over your code organization and tools.

  • GitHub repo flipper

    :dolphin: Beautiful, performant feature flags for Ruby.

  • GitHub repo Savon

    Heavy metal SOAP client

  • GitHub repo excon

    Usable, fast, simple HTTP 1.1 for Ruby

  • GitHub repo Http-2

    Pure Ruby implementation of HTTP/2 protocol

  • GitHub repo down

    Streaming downloads using net/http, http.rb or wget (by janko)

    Project mention: Generate Link Previews in Rails with Microlink | | 2021-02-25

    Run bundle add down to install the down gem. This will make downloading the remote image returned from the Microlink API easier than by doing it with native Ruby.

  • GitHub repo Http Client

    'httpclient' gives something like the functionality of libwww-perl (LWP) in Ruby.

    Project mention: HTTP clients monthly benchmark | | 2021-03-29

    A fairly popular HTTP client that isnt included is httpclient

  • GitHub repo HttpLog

    Log outgoing HTTP requests in ruby

  • GitHub repo Spyke

    Interact with REST services in an ActiveRecord-like manner

  • GitHub repo Exception Handler

    💣 Custom Error Pages 💣 for Ruby on Rails

  • GitHub repo Unirest

    Unirest in Ruby: Simplified, lightweight HTTP client library.

  • GitHub repo Sawyer

    Secret User Agent of HTTP

  • GitHub repo Flexirest

    Flexirest - The really flexible REST API client for Ruby

  • GitHub repo forward-proxy

    150 LOC Ruby forward proxy using only standard libraries.

    Project mention: 150 LOC forward proxy implementation with lots of comments | | 2021-01-24
  • GitHub repo graphql-benchmarks

    GraphQL benchmarks using the-benchmarker framework.

    Project mention: How to build a solid Go Graphql application quickly. | | 2021-02-04

    I have not tried gqlgen yet. Just by comparing benchmarks at it looks like GGql is faster by comparing to graphql-go. I'd love to see gqlgen get added to those benchmarks or GGql added to the gqlgen comparisons.

  • GitHub repo tipi

    Tipi - the All-in-one Web Server for Ruby Apps

    Project mention: What is the current state of event driven programming with fibers in ruby? | | 2021-02-22

    As far as tools based on Polyphony, currently there's Tipi, a web server based on Polyphony that is still in early stages of development, but already supports HTTP/1, HTTP/2, SSL termination and WebSockets, among other things.

  • GitHub repo Accept Language

    Ruby parser for Accept-Language request HTTP header.

  • GitHub repo XSR

    XSR - eXtremely Simple REST client

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-11.


What are some of the best open-source HTTP projects in Ruby? This list will help you:

Project Stars
1 httparty 5,378
2 RESTClient 5,019
3 Faraday 4,999
4 Typhoeus 3,822
5 HTTP 2,725
6 flipper 2,456
7 Savon 1,980
8 excon 1,054
9 Http-2 855
10 down 788
11 Http Client 673
12 HttpLog 635
13 Spyke 592
14 Exception Handler 463
15 Unirest 368
16 Sawyer 223
17 Flexirest 193
18 forward-proxy 105
19 graphql-benchmarks 43
20 tipi 15
21 Accept Language 14
22 XSR 0