Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

The HTTP toolkit for Ruby

The HTTP toolkit for Ruby

HTTPkit is a Ruby toolkit for building HTTP clients and servers, as well as compositions of them.

Build Status Code Climate Coverage Status

  • #1 feature: readable, high-quality, extendable code with 89.01% mutation coverage (wip)
  • #2 feature: sophisticated request and response streaming
  • #3 feature: compatible with Rack, Faraday, Webmachine for Ruby, and VCR (all todo)
  • #4 feature: backed by Celluloid (wip) or Eventmachine

Note: The master branch contains the in-progress rewrite towards HTTPkit 1.0. Look at the 0.5.x branch for stable, but outdated and largely unmaintained releases. HTTPkit used to be called Hatetepe.


Add this line to your application's Gemfile:

gem 'httpkit', '0.6.0.pre.3'

And then execute:

$ bundle

Or install it yourself as:

$ gem install httpkit --pre


Code examples

API Reference

To do



HTTPkit is free and unencumbered public domain software. For more information, see or the accompanying UNLICENSE file.


  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
Something went wrong with that request. Please try again.