ffi-compiler is a ruby library for automating compilation of native libraries
for use with ffi. To use, define your own ruby->native API using ffi, implement
it in C, then use ffi-compiler to compile it.
Hitimes is a fast, high resolution timer library for recording
performance metrics. It uses the appropriate low method calls for
each system to get the highest granularity time increments possible.
The ice_nine gem provides a Ruby module that allows one to deep freeze
Ruby objects. This module provides an alternative method of freezing
objects to the embedded from the Ruby Object module.
IO::Buffer is a fast byte queue which is primarily intended for
non-blocking I/O applications but is suitable wherever buffering is
required. IO::Buffer is compatible with Ruby 1.8/1.9 and Rubinius.
This library can parse JSON texts and generate them from ruby data structures.
This port implemented in C and comes with its own unicode conversion functions
and a parser generated by the Ragel State Machine Compiler.
This library can parse JSON texts and generate them from ruby data structures.
This port implemented in pure Ruby and comes with its own unicode conversion
functions and a parser generated by the Ragel State Machine Compiler.
LittlePlugger is a module that provides Gem based plugin management.
By extending your own class or module with LittlePlugger you can easily
manage the loading and initializing of plugins provided by other gems.
Loquacious provides a very open configuration system written in ruby and
descriptions for each configuration attribute. The attributes and descriptions
can be iterated over allowing for helpful information about those attributes to
be displayed to the user.
MetAid adds a few innocent methods to Object and Module to make
metaprogramming easier. For the lore of metaprogramming see Seeing
Metaclasses Clearly and Chapter Six of Why's (Poignant) Guide to Ruby.
Mixlib::shellout provides a simplified interface to shelling out
yet still collecting both standard out and standard error
and providing full control over environment, working directory,
uid, gid, etc.