Ruby HTTP

Open-source Ruby projects categorized as HTTP | Edit details
Related topics: #Ruby #Rails #API #Performance #Proxy

Top 23 Ruby HTTP Projects

  • GitHub repo httparty

    :tada: Makes http fun again!

    Project mention: Best language to learn quickly/easily to interact with an API? | reddit.com/r/AskProgramming | 2021-10-01

    Everyone here seems to have misread what you wanted. From my interpretation, you are trying to upload a csv somewhere, using an api. With ruby, you can either do it with a built in library or one of the nice http gems. Someone suggested using Python with a builtin library called requests which isn't actually built in, so I'm also going to go with a library that isn't built in. httparty

  • GitHub repo Faraday

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

    Project mention: NTLM authentication with Ruby and Faraday | dev.to | 2021-11-14

    Net::HTTP is good. Even so, how to authenticate with popular gem, for instance Faraday? I started to figure out how to implement the protocol with Faraday 🤔

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo RESTClient

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

    Project mention: Crest 1.0.0 Release | dev.to | 2021-10-14

    For practical reasons, I decided to re-implement Ruby's rest-client gem to dive into the Crystal.

  • GitHub repo Typhoeus

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

    Project mention: The Best Ruby HTTP clients for 2021 | reddit.com/r/ruby | 2021-04-28

    Have you had a play with typhoeus by any chance? It's a wrapper over libcurl, so you get OS threads for free - which is kind of nice.

  • 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: 7 Ruby Standard libraries you should get to grips with | dev.to | 2021-10-22

    In the past I have opted to use the HTTP.rb gem, but for simple tasks it’s really useful to learn Net/http or even open-uri for simple GET requests.

  • GitHub repo flipper

    :dolphin: Beautiful, performant feature flags for Ruby. (by jnunemaker)

    Project mention: Keeping the Stakes Low while Breaking Production | dev.to | 2021-11-29

    The next step came about when I learned more about our use of Flipper; a Ruby gem for dynamically toggling on and off features. I didn’t know when the feature would roll out, but I wanted control over the feature. I also wanted admins of other Forems to have control as well. This was trivial with Flipper. Once I deployed the code, Forem’s got the original behavior unless they turned “flipped” on the feature.

  • GitHub repo Savon

    Heavy metal SOAP client

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • 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: How to download a large JSONL file? | reddit.com/r/ruby | 2021-05-10

    If I'm wrong and it's actually open-uri consuming memory, you could have a look at how the Down library implements ChunkedIO in response to Down::open.

  • GitHub repo HttpLog

    Log outgoing HTTP requests in ruby

  • GitHub repo Http Client

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

    Project mention: Turbocharge HTTP requests in Ruby | reddit.com/r/ruby | 2021-05-15

    I think an implementation similar to this is built-in transparently to the oft-ignored ruby httpclient

  • GitHub repo Spyke

    Interact with REST services in an ActiveRecord-like manner

  • GitHub repo Exception Handler

    Ruby on Rails Custom Error Pages

  • GitHub repo Unirest

    Unirest in Ruby: Simplified, lightweight HTTP client library.

  • GitHub repo api

    Minimal, lightweight, fastest Ruby framework for HTTP APIs. (by hanami)

    Project mention: ROM and Sequel over ActiveRecord? | reddit.com/r/ruby | 2021-11-19

    I'm curious if anyone done a benchmark of ROM+Sequel against ActiveRecord? I know Sequel is decently fast, and I know there's benchmarks for hanami-api, but how much overhead does ROM add?

  • GitHub repo Sawyer

    Secret User Agent of HTTP

  • GitHub repo Flexirest

    Flexirest - The really flexible REST API client for Ruby

  • GitHub repo forward-proxy

    Minimal forward proxy using 150LOC and only standard libraries.

    Project mention: 150 LOC forward proxy implementation with lots of comments | reddit.com/r/programming | 2021-01-24
  • GitHub repo tipi

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

    Project mention: Explaining Ruby Fibers | reddit.com/r/ruby | 2021-10-21

    can wait for https://github.com/digital-fabric/tipi to be ready :)

  • GitHub repo homebrew-extensions

    :beers: Homebrew tap for PHP extensions

    Project mention: Does anybody use MacBook Air M1 to develop PHP | reddit.com/r/PHP | 2021-06-14

    But if you want very new PHP (8.1) there is https://github.com/shivammathur/homebrew-php + https://github.com/shivammathur/homebrew-extensions

  • GitHub repo graphql-benchmarks

    GraphQL benchmarks using the-benchmarker framework.

    Project mention: How to build a solid Go Graphql application quickly. | reddit.com/r/graphql | 2021-02-04

    I have not tried gqlgen yet. Just by comparing benchmarks at https://github.com/the-benchmarker/graphql-benchmarks/blob/develop/rates.md 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 Accept Language

    Ruby parser for Accept-Language request HTTP header 🌐

    Project mention: Language negotiation with Ruby | dev.to | 2021-07-03

    In Ruby, there is a small library that can facilitate language negotiations between client and server: accept_language.

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-11-29.

Ruby HTTP related posts

Index

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

Project Stars
1 httparty 5,471
2 Faraday 5,153
3 RESTClient 5,108
4 Typhoeus 3,892
5 HTTP 2,794
6 flipper 2,715
7 Savon 2,010
8 excon 1,079
9 Http-2 863
10 down 825
11 HttpLog 698
12 Http Client 686
13 Spyke 594
14 Exception Handler 480
15 Unirest 368
16 api 286
17 Sawyer 226
18 Flexirest 221
19 forward-proxy 139
20 tipi 123
21 homebrew-extensions 117
22 graphql-benchmarks 48
23 Accept Language 22
Find remote jobs at our new job board 99remotejobs.com. There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com