Bad news. The server hosting The Ruby Toolbox went bust on the evening of June 7th. While I do have backups, the original source code is in a very outdated state so I currently don't feel it makes sense to try and get it running again.

For the time being, here is a very stripped down version of the Ruby Toolbox's contents.

Update June 13th: I'd like to invite you to join the discussion on the future of the Toolbox on github. You can also get in touch directly on Twitter.

 Score 92.83

Active Support

A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing.

 Rubygem activesupport
 Github rails/rails
 Score 13.04


Hashie is a collection of classes and mixins that make hashes more powerful.

 Rubygem hashie
 Github intridea/hashie
 Score 7.15


Docile turns any Ruby object into a DSL. Especially useful with the Builder pattern.

 Rubygem docile
 Github ms-ati/docile
 Score 3.31


A few useful extensions to core Ruby classes.

 Rubygem powerpack
 Score 2.49


Support library for Merb

 Rubygem extlib
 Score 0.93


Facets is the premier collection of extension methods for the Ruby programming language. Facets extensions are unique by virtue of thier atomicity. They are stored in individual files allowing for highly granular control of requirements. In addition, Facets includes a few additional classes and mixins suitable to wide variety of applications.

 Rubygem facets
 Score 0.67


Efficient, immutable, thread-safe collection classes for Ruby

 Rubygem hamster
 Score 0.53


RubyTree is a pure Ruby implementation of the generic tree data structure. It provides a node-based model to store named nodes in the tree, and provides simple APIs to access, modify and traverse the structure. The implementation is node-centric, where individual nodes in the tree are the primary structural elements. All common tree-traversal methods (pre-order, post-order, and breadth-first) are supported. The library mixes in the Enumerable and Comparable modules to allow access to the tree as a standard collection (iteration, comparison, etc.). A Binary tree is also provided, which provides the in-order traversal in addition to the other methods. RubyTree supports importing from, and exporting to JSON, and also supports the Ruby's standard object marshaling. This is a BSD licensed open source project, and is hosted at, and is available as a standard gem from The home page for RubyTree is at

 Rubygem rubytree
 Score 0.09


DEPRECATED! Please use the sugar refinery:

 Rubygem zucker
 Github janlelis/zucker
 Score 0.08


A Scala-inspired Monad library for Ruby, aiming to share the most common idioms for folks working in both languages. Includes Option, Array, etc.

 Rubygem rumonade
 Github ms-ati/rumonade
 Score 0.04


PluginFactory is a mixin module that turns an including class into a factory for its derivatives, capable of searching for and loading them by name. This is useful when you have an abstract base class which defines an interface and basic functionality for a part of a larger system, and a collection of subclasses which implement the interface for different underlying functionality. An example of where this might be useful is in a program which talks to a database. To avoid coupling it to a specific database, you use a Driver class which encapsulates your program's interaction with the database behind a useful interface. Now you can create a concrete implementation of the Driver class for each kind of database you wish to talk to. If you make the base Driver class a PluginFactory, too, you can add new drivers simply by dropping them in a directory and using the Driver's `create` method to instantiate them:

 Rubygem pluginfactory
 Score 0.03


This gem simulates named-parameters in Ruby. It's a complement to the common Ruby idiom of using Hash args to emulate the use of named parameters.

 Score 0.03


DeepTree simplifies fetching deeply nested nodes in Ruby hashes.

 Score 0.02


a lightweight core and extra extensions for Ruby.

 Rubygem tagen
 Github GutenYe/tagen
 Score 0.01


Revenge of the Hash options

 Score 0.0


Three proposed new methods for Hash: map_pair, map_key, and map_value.

 Rubygem hashy
 Github havenwood/hashy
 Score 0.0


Recursively traverses data structures (Hash & Array currently)

 Rubygem rucursive