362 projects from just 21 people... Not bad!

action_profiler

Action Profiler allows you to profile a single Rails action to determine what to optimize. You can use the Production Log Analyzer and action_grep to determine which actions you should profile and what arguments to use.

Authors

actionmailer

Email on Rails. Compose, deliver, receive, and test emails using the familiar controller/view pattern. First-class support for multipart email and attachments.

Authors

actionpack

Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server.

Authors

activemodel

A toolkit for building modeling frameworks like Active Record and Active Resource. Rich support for attributes, callbacks, validations, observers, serialization, internationalization, and testing.

Authors

activerecord

Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes. Strong conventions for associations, validations, aggregations, migrations, and testing come baked-in.

Authors

activerecord-mysql2spatial-adapter

This is an ActiveRecord connection adapter for MySQL Spatial Extensions. It is based on the stock MySQL2 adapter, but provides built-in support for spatial columns. It uses the RGeo library to represent spatial data in Ruby.

Authors

activerecord-mysqlspatial-adapter

This is an ActiveRecord connection adapter for MySQL Spatial Extensions. It is based on the stock MySQL adapter, but provides built-in support for spatial columns. It uses the RGeo library to represent spatial data in Ruby.

Authors

activerecord-postgis-adapter

This is an ActiveRecord connection adapter for PostGIS. It is based on the stock PostgreSQL adapter, but provides built-in support for the spatial extensions provided by PostGIS. It uses the RGeo library to represent spatial data in Ruby.

Authors

activerecord-spatialite-adapter

This is an ActiveRecord connection adapter for the SpatiaLite extension to the Sqlite3 database. It is based on the stock sqlite3 adapter, but provides built-in support for spatial databases using SpatiaLite. It uses the RGeo library to represent spatial data in Ruby.

Authors

activeresource

REST on Rails. Wrap your RESTful web app with Ruby classes and work with them like Active Record models.

Authors

activesupport

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

Authors

acts_as_searchable

acts_as_searchable adds fulltext searching capabilities based on Hyper Estraier to an ActiveRecord module.

Authors

allison

A modern, pretty RDoc template.

Authors

AptDownloader

Apt-Downloader is intended as a useful tool for developers working on embedded linux. When working on embedded linux it can be difficult to get programs working on your target due to the shear number of dependencies needed to run them. Debian has done an excellent job of building and testing their software packages on a large number of architectures. The debian apt system makes it easy for debian users to get access to this software on their own platforms, but it's a bit obsfuscated how to use thier software to say, download a package and all of it's dependencies to the root filesystem of your target and target architecture. Apt-Downloader is front end to apt that is intended to make this easy.

Authors

ar_fixtures

Creates test fixtures from data in the database.

Authors

ar_mailer

A two-phase delivery agent for ActionMailer

Authors

ar_mailer_generator

== DESCRIPTION: Uses the Rails generator mechanism to make a migration and model file for using Eric Hodel's ar_mailer gem.

Authors

arel

Arel is a SQL AST manager for Ruby. It 1. Simplifies the generation of complex SQL queries 2. Adapts to various RDBMS systems It is intended to be a framework framework; that is, you can build your own ORM with it, focusing on innovative object and collection modeling as opposed to database compatibility and query generation.

Authors

artii

A Figlet-based ASCII art generator, useful for comand-line based ASCII Art Generation.

Authors

athenaeum

Athenaeum is a collection of libraries to read and display the contents of your Delicious Library. It includes the ability to display what items are checked out, to whom, and when they are due.

Authors

augment

== Usage The +augment+ executable gathers metadata in the form of layers for a given file via a backend. Some backends gather data for a file other than the original one passed in. (The test backend will store data for the test if you pass in the implementation.) Example: $ augment test lib/foo.rb # will store metadata for test/test_foo.rb

Authors

autorequire

autorequire

Authors

autotask

A command line tool for running any shell command when watched Ruby files change. Useful for test driven development or running rake tasks when files are saved or updated. MacOSX-dependent for the first release.

Authors

autotest

This is a stub gem to fix the confusion caused by autotest being part of the ZenTest suite.

Authors

autotest-rails

This is an autotest plugin to provide rails support. It provides basic rails support and extra plugins for migrations and fixtures.

Authors

awkward

Awkward helps you walk your Object Graph and output a dot file suitable for viewing in Graphviz. Awkward doesn't know how to visit your objects, so you must teach it by implementing a subclass of Awkward::Visitor.

Authors

bcrypt-ruby

bcrypt() is a sophisticated and secure hash algorithm designed by The OpenBSD project for hashing passwords. bcrypt-ruby provides a simple, humane wrapper for safely handling passwords.

Authors

ben_string

It's my special string.

Authors

benchmark-ips

A iterations per second enhancement to Benchmark

Authors

benchmark_suite

A set of enhancements to the standard library benchmark.rb

Authors

benchmark_unit

Machine-independent benchmark assertions for your unit tests.

Authors

betabrite

A Ruby library for controlling BetaBrite LED signs

Authors

bfts

Big "Formal" Test Suite is a combination of formal specification and tests for ruby implementations. It plans on being _the_ test suite and English formal reference for ruby.

Authors

blackbook

Blackbook automates the nitty-gritty of importing contacts from various services and files and exporting them as VCard, XML, or simple Hash. Utilize those contacts from services like AOL, GMail, Yahoo Mail, Hotmail or CSV to help your social networking site become GIGANTIC overnight! You'll be able to get big and sell for millions before anyone figures out it's just like every other social network.

Authors

blockenspiel

Blockenspiel is a helper library designed to make it easy to implement DSL blocks. It is designed to be comprehensive and robust, supporting most common usage patterns, and working correctly in the presence of nested blocks and multithreading.

Authors

bludgeon

A tool which will tell you if a given library is so large that you could bludgeon someone to death with a printout of it.

Authors

bong

== DESCRIPTION: Hit your website with bong. Uses httperf to run a suite of benchmarking tests against specified urls on your site. Graphical output and multi-test comparisons are planned. Apache ab support may be added in the future.

Authors

box_layout

Allows you to lay out HTML using ASCII art. Stolen from psykotic‘s code posted to reddit: programming.reddit.com/info/k9dx/comments

Authors

bus-scheme

Bus Scheme is a Scheme written in Ruby, but implemented on the bus! Every programmer must implement Scheme as a rite of passage; this is mine. Note that at least half of the implementation of Bus Scheme must be written while on a bus. Documentation, tests, and administrivia may be accomplished elsewhere, but the majority of actual implementation code is strictly bus-driven. Bus Scheme is primarily a toy; using it for anything serious is (right now) ill-advised. Bus Scheme aims for general Scheme usefulness optimized for learning and fun. It's loosely targeting R5RS, but varies in huge ways. (For the purposes of this project we pretend that R6RS never happened.) See the file R5RS.diff for ways in which Bus Scheme differs from the standard, both things that are yet unimplemented and things that are intentionally different. == Usage $ bus # drop into the REPL

Authors

cached_model

These projects help make The Robot Co-op's websites go.

Authors

calendar_helper

A simple helper for creating an HTML calendar. The "calendar" method will be automatically available to your Rails view templates, or can be used with Sinatra or other webapps. There is also a Rails generator that copies some stylesheets for use alone or alongside existing stylesheets.

Authors

capgun

Ruby API to capgun.io web thumb service

Authors

cast

C parser and AST constructor.

Authors

change_class

Lets you set the class of an object. Use at your own risk.

Authors

chikkenbukket

Lightweight browser access to your Amazon S3 account

Authors

clip

Yeah yeah yeah. Why in heaven's name do we need yet another command-line parser? Well, OptionParser is all well and good[1], but doesn't grease the skids as much as I'd like. Simple things should be dead simple (1 LOC), and more flexibility is there if you need it.

Authors

coffee-rails

Coffee Script adapter for the Rails asset pipeline.

Authors

concert_calendar

Create a personalized concert calendar and host it on your own server for subscription. First, this app parses your iTunes Music Library and retrieves a list of your artists. Second, it retrieves a list of local concerts in your area using your ZIP code. Third, it recommends the concerts you should attend by finding any concerts that include an artist found in your iTunes library. These recommended concerts are converted to iCal format and written to an .ics file. Lastly, the app uploads the .ics file to a server of your choice via FTP. Once hosted, you can subscribe to your personalized concert calendar using any modern calendar application. Rock on!

Authors

css_graphs

A simple method to create an HTML calendar for a single month. Can be styled with CSS. Usable with Ruby on Rails.

Authors

csspool

CSSPool is a CSS SAC parser and by default will output a DOM Level 2 style tree.

Authors

culler

Culler is a tool for finding and removing duplicate files on disk. It offers a number of comparison techniques and is pluggable to allow for custom comparison.

Authors

curses-pad

curses-pad adds newpad() support as Curses::Pad to the ruby curses extension. Curses::Pad makes it easy to create scrollable windows using curses.

Authors

daapclient

Net::DAAP::Client - This is an Apple iTunes DAAP client written in Ruby. It will allow Ruby programs to interface with iTunes music shares.

Authors

daemon-spawn

With daemon-spawn you can start, stop and restart processes that run in the background. Processed are tracked by a simple PID file written to disk.

Authors

DebianPackageDownloader

Debian Package Downloader is (going to be when completed) a useful tool for embedded developers working on embedded linux. When working on embedded linux it can be

Authors

dgdosen-first-gem

This gem does not do much at all.

Authors

digest-m4p

Net::DAAP::Client - This is an Apple iTunes DAAP client written in Ruby. It will allow Ruby programs to interface with iTunes music shares.

Authors

dnssd

A Ruby binding to the DNS Service Discovery API.

Authors

dom_id

Creates a CSS DOM id from an ActiveRecord object.

Authors

drawr

This is a ruby wrapper around Plotr with a similar API to Gruff. You can create graphs with a similar interface to Gruff, but offload the rendering to the browser!

Authors

earworm

Earworm identifies music files using libofa and the MusicDNS service.

Authors

em-minitest-spec

Utility to allow easy integration of MiniTest::Spec and Eventmachine.

Authors

email_address_validator

RFC Compliant Email Address Parsing using the KPEG grammars.

Authors

emp

A number of extensions that Evan Phoenix uses.

Authors

enjin

An ongoing project to build a maintainable and fault-tolerant cloud platform.

Authors

enterprise

Wish you could write your Ruby in XML? Has the fact that Ruby is not "enterprise" got you down? Do you feel like your Ruby code could be made to be more "scalable"? Well look no further my friend. You've found the enterprise gem. Once you install this gem, you too can make Rails scale, Ruby faster, your code more attractive, *and* have more XML in your life. I'm sure you're asking yourself, "how can the enterprise gem promise so much?". Well the answer is easy, through the magic of XML! The enterprise gem allows you to write your Ruby code in XML, therefore making your Ruby and Rails code scale. Benefits of writing your code in XML include: * It's easy to read! * It scales! * Cross platform * TRANSFORM! your code using XSLT! * Search your AST with XPath *or* CSS! The enterprise gem even comes with a handy "enterprise" binary to help you start converting your existing *legacy* Ruby code in to scaleable, easy to read XML files. Let's start getting rid of that nasty Ruby code and replacing it with XML today!

Authors

event_hook

Wraps rb_add_event_hook so you can write fast ruby event hook processors w/o the speed penalty that comes with set_trace_func (sooo sloooow!). Calls back into ruby so you don't have to write C. % ruby demo.rb # of iterations = 1000000 user system total real null_time 0.120000 0.000000 0.120000 ( 0.125279) ruby time 0.560000 0.000000 0.560000 ( 0.562834) event hook 3.160000 0.010000 3.170000 ( 3.175361) set_trace_func 34.530000 0.100000 34.630000 ( 34.942785)

Authors

facebooker

Facebooker is a Ruby wrapper over the Facebook[http://facebook.com] {REST API}[http://wiki.developers.facebook.com/index.php/API]. Its goals are: * Idiomatic Ruby * No dependencies outside of the Ruby standard library (This is true with Rails 2.1. Previous Rails versions require the JSON gem) * Concrete classes and methods modeling the Facebook data, so it's easy for a Rubyist to understand what's available * Well tested

Authors

fancy_require

Perform fancy requiring by adding a custom object to the load path. This allows you to escape the harsh strictures directory-based lookup provided by $LOAD_PATH.

Authors

featherdust

Featherdust is a simple Twitter gem that grabs and parses data via the Twitter API. NOTE: This gem does not (and will not) support posting to twitter, adding/removing followers, etc. This is a data grabber only. If you want more interaction with Twitter, check out the Twitter gem (http://twitter.rubyforge.com) or Twitter4R (http://twitter4r.rubyforge.com). If you have questions (or suggestions), please feel free to shoot them off to mike [at] panpainter [dot] com and I'll be happy to help.

Authors

festivaltts4r

Text-to-speech for Ruby using festivaltts. Provides two new methods for String: to_speech and to_mp3. Requires festivaltts and lame.

Authors

fftw3

Gem version of T. Horinouchi's ruby-fftw3.

Authors

fibur

Fibur is a gem that gives you full concurrency during your I/O calls in Ruby 1.9.

Authors

firebrigade_api

An API wrapper for firebrigade.seattlerb.org

Authors

flay

Flay analyzes ruby code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. Making this totally rad.

Authors

flexmock-minitest

Some lame monkeypatches to make a small subset of FlexMock functionality work with MiniTest::Unit and MiniTest::Spec.

Authors

FlightSearcher

Screen-scrapes a couple of sites fo Flight prices and availability.

Authors

flog

Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.

Authors

gauntlet

Gauntlet is a pluggable means of running code against all the latest gems and storing off the data.

Authors

geera

Geera is a command line tool for dealing with Jira tickets.

Authors

gem-tldr

Are your gems taking up too much disk space? Documentation got you down? Comments stuck in your craw? Tests taking too much space? Fix all that by with <tt>gem tldr</tt>. I know that disk space is at a premium these days with an introductory netbook or a small AWS EC2 instance containing a mere 160GB. <tt>gem tldr</tt> removes the test directory, build artifacts like .c and .h files, comments in your ruby source files and comments in your ruby source.

Authors

geocoder-us

These projects help make The Robot Co-op's websites go.

Authors

gitjour

Bonjour-based method of getting git repositories and cloning them.

Authors

gltail

== FEATURES: * Real-Time OpenGL view * Multiple logfiles on multiple servers * Configurable layout * Multiple logfile parsers (Apache Combined, Rails, IIS, Postfix/spamd/clamd, Nginx, Squid, PostgreSQL, PureFTPD, MySQL, TShark, qmail/vmpop3d) * Custom events * Show rate, total or average * If you can 'tail' it, you can visualize it * Written in Ruby using net-ssh &amp; libopengl-ruby * Free! == RUNNING: gl_tail --help gl_tail --new gl_tail.yaml gl_tail You can press 'f' while running to toggle the attempted frames per second. Or 'b' to change default blob type, and space to toggle bouncing. == REQUIREMENTS: * rubygems 0.9.4 * ruby-opengl 0.40.1 * net-ssh 1.1.2 * opengl/ruby development packages (ruby1.8-dev libgl1-mesa-dev libglu1-mesa-dev libglut3-dev)

Authors

gmail_contacts

Simple Gmail contacts extraction using GData. gmail_contacts development was sponsored by AT&T Interactive.

Authors

google-checkout

A library to generate calls to the Google Checkout API.

Authors

google-geocode

These projects help make The Robot Co-op's websites go.

Authors

google_checkout

An interface to the Google Checkout API.

Authors

graph

Graph is a type of hash that outputs in graphviz's dot format. It comes with a command-line interface that is easily pluggable. It ships with plugins to graph dependencies and status of installed rubygems, rake tasks, homebrew ports, mac ports, and freebsd ports, coloring leaf nodes blue, outdated nodes red, and outdated leaf nodes purple (red+blue). OSX quick tip: % sudo gem install graph % sudo brew install graphviz % gem unpack graph % cd graph* % rake gallery % open gallery/*.png

Authors

grok-itunes

* A regex based parser that processes the ITunes Music Library.xml file and generates a sqlite3 database for additional data mining. Also generates treemaps from data parsed.

Authors

GrokITunes

* A regex based parser that processes the ITunes Music Library.xml file and generates a sqlite3 database for additional data mining.

Authors

gruff

Beautiful graphs for one or multiple datasets. Can be used on websites or in documents.

Authors

gx

Gx is 3 git related tools: gx-update, gx-publish, and gx-pull-check gx-update is a replacement for 'git pull' that includes an integrated conflict resolver. gx-pull-check integrates with github to provide the ability to test a pull requests against your tests.

Authors

hana

Implementation of [JSON Patch][1] and [JSON Pointer][2] drafts.

Authors

hark

hark.com is a site that publishes movie quote sound bites and still images. This gem is used to access this information in a programatic fashion.

Authors

harker

Rails deployments via RubyGems--because a package manager is a terrible thing to waste.

Authors

heckle

Heckle is a mutation tester. It modifies your code and runs your tests to make sure they fail. The idea is that if code can be changed and your tests don‘t notice, either that code isn‘t being covered or it doesn‘t do anything. It‘s like hiring a white-hat hacker to try to break into your server and making sure you detect it. You learn the most by trying to break things and watching the outcome in an act of unit test sadism.

Authors

hoe

Hoe is a simple rake/rubygems helper for project Rakefiles. It generates all the usual tasks for projects including rdoc generation, testing, packaging, and deployment.

Authors

hoe-geminabox

A small [hoe] plugin that allows you to push your gems to [geminabox]. [hoe]: https://github.com/seattlerb/hoe [geminabox]: https://github.com/cwninja/geminabox

Authors

hoe-git

A set of Hoe plugins for tighter Git integration. Provides tasks to automate release tagging and pushing and changelog generation. I expect it'll learn a few more tricks in the future.

Authors

hoe-heroku

A [Hoe] plugin that helps you get your stuff on Heroku. [hoe]: http://rubygems.org/gems/hoe

Authors

hoe-seattlerb

Hoe plugins providing tasks used by seattle.rb including minitest, perforce, and email providing full front-to-back release/annouce automation.

Authors

hoe-travis

hoe-travis is a Hoe plugin that allows your gem to gain maximum benefit from http://travis-ci.org. The plugin contains a <code>.travis.yml</code> generator and a pre-defined rake task which runs the tests and ensures your manifest file is correct. With hoe-travis it is easy to add additional checks. Custom checks can be easily verified locally by simply running a rake task instead of committing and pushing a change, waiting for travis to run your tests, then trying a new commit if you didn't fix the problem.

Authors

horo

An RDoc template extracted from Ruby on Rails. Provides the same documetation style and format used for Ruby on Rails API documentation.

Authors

icanhasaudio

Hai! icanhasaudio? is an interface to lame for decoding ur MP3s. I iz in ur computer. Decodin ur mp3s. Whatevs! I also decodin ur OGGz! I kin also encodin’ ur WAV and AIFF to mp3z!

Authors

idregistry

IDRegistry is a generic object generator and identity map for Ruby.

Authors

image

Image, a small image processing library

Authors

image_science

ImageScience is a clean and happy Ruby library that generates thumbnails -- and kicks the living crap out of RMagick. Oh, and it doesn't leak memory like a sieve.

Authors

imap_processor

IMAPProcessor is a client for processing messages on an IMAP server. It provides some basic mechanisms for connecting to an IMAP server, determining capabilities and handling messages. IMAPProcessor ships with the executables imap_keywords which can query an IMAP server for keywords set on messages in mailboxes, imap_idle which can show new messages in a mailbox and imap_archive which will archive old messages to a new mailbox.

Authors

imap_to_rss

IMAPToRSS turns messages on an IMAP server into RSS entries when the match a handler. Included handlers work for email from Amazon, HSBC and UPS. IMAPToRSS automatically loads handlers for any other mail.

Authors

IMAPCleanse

IMAPCleanse removes old, read, unflagged messages from my IMAP mailboxes. IMAPFlag flags messages I find interesting so I don't have to! Both these tools can do this for you, too!

Authors

imgur2

Upload stuff to imgur. Yay.

Authors

imine

Parses an iTunes XML file and provides useful data. Also includes a command-line tool that presents the data.

Authors

impostor

The imPOSTor library is used to automate the act of posting comments and data to forums such as phpBB and WWF. imPOSTor encapsulates the work of posting to these forums using a common interface.

Authors

InlineFortran

Ruby Inline is an analog to Perl's Inline::C. Out of the box, it allows you to embed C/++ external module code in your ruby script directly. By writing simple builder classes, you can teach how to cope with new languages (fortran, perl, whatever).

Authors

is_it_mobile

Simply determines if a user agent is for a mobile device. Comes ready with a module for Rails 2.0 to enable multiviews (respond_to with a custom mimetype) for mobile devices (see Synopsis).

Authors

IsHealthyAgg

Monitors multiple URLs for a configured string. Expects to find the string on at least one of the instances. If the required string isn't found on any monitored instance, it will report as error. Generates an HTML file for display with another web server.

Authors

isolate

Isolate is a very simple RubyGems sandbox. It provides a way to express and automatically install your project's Gem dependencies.

Authors

itility

This simple itility parses your itunes library XML file and outputs song statistics. It also provides artist recommendations based on songs with the highest play count.

Authors

itunes-connect

Programmatic and command-line access to iTunes Connect Reports

Authors

iTunesAmazon

This is a handy little program that provides super useful stats about your iTunes library, including information about your music from Amazon. The code was written for a Ruby class at UW extension.

Authors

johnson

Johnson wraps JavaScript in a loving Ruby embrace. It embeds the Mozilla SpiderMonkey JavaScript runtime as a C extension.

Authors

journey

Journey is a router. It routes requests.

Authors

klomp

Klomp is a simple [Stomp] messaging client that keeps your sanity intact. The purpose of Klomp is to be the simplest possible Stomp client. No in-memory buffering of outgoing messages, no fanout subscriptions in-process, no transactions, no complicated messaging patterns. Code simple enough so that when something goes wrong, the problem is obvious. [Stomp]: http://stomp.github.com/

Authors

kpeg

KPeg is a simple PEG library for Ruby. It provides an API as well as native grammar to build the grammar. KPeg strives to provide a simple, powerful API without being too exotic. KPeg supports direct left recursion of rules via the {OMeta memoization}[http://www.vpri.org/pdf/tr2008003_experimenting.pdf] trick.

Authors

kuler

Kuler is a fun little webapp that allows you to discover, explore, and share color themes. This is a Ruby library to access the Kuler service. To use Kuler, you'll need an API key, which you can obtain from Adobe at http://kuler.adobe.com/api

Authors

launch

launch is a wrapper for liblaunch which lets you load, unload, reload, submit, remove, start, stop and list jobs for launchd as well as checkin from a process spawned by launchd and retrieve the sockets for the job that spawned the process.

Authors

libxml-ruby

The Libxml-Ruby project provides Ruby language bindings for the GNOME Libxml2 XML toolkit. It is free software, released under the MIT License. Libxml-ruby's primary advantage over REXML is performance - if speed is your need, these are good libraries to consider, as demonstrated by the informal benchmark below.

Authors

linen

Linen is a library which can be used to build a command-line interface for any purpose. It features a plugin architecture to specify new tasks, Readline support, history, and more.

Authors

lost

Find where you are with CoreLocation!

Authors

lunchbox

A gem to help you get started with development on the TI Launchpad. This gem contains a set of rake tasks to help you compile and install code on to your launchpad, and also contains libraries to help make development a bit easier.

Authors

macaddr

description: macaddr kicks the ass

Authors

makerakeworkwell

make/rake/work/well provides two simple modifications to rake that make working with file tasks cleaner, easier, and faster.

Authors

malice

malice, a small, malicious library

Authors

markup_validity

MarkupValidity provides test/unit and rspec helpers for checking the validity of your documents. Shortcuts for verifying xhtml-transitional and xhtml-strict documents are provided as well. MarkupValidity will not only tell you when your document is invalid, but it will tell you what it *should* be.

Authors

marshal-structure

Dumps a tree based on the Marshal format. Supports the Marshal 4.8 format.

Authors

mason

Build things

Authors

MeChallenge

This command line utility simulates n number of personal challenge combats in the PBM game Ware in Middle Earth.

Authors

mechanize

WWW::Mechanize, a handy web browsing ruby object.

Authors

mem_cache_fragment_store

These projects help make The Robot Co-op's websites go.

Authors

mem_inspect

mem_inspect is ObjectSpace.each_object on crack. mem_inspect gives you the contents of each slot in Ruby‘s heap. mem_inspect also includes viewers that let you visualize the contents of Ruby‘s heap.

Authors

memcache-client

memcache-client is a client for Danga Interactive‘s memcached.

Authors

meme_generator

Generate meme images using http://memegenerator.net! Save yourself some time!

Authors

meow

Meow is a library that gives ruby access to Growl notifications through RubyCocoa.

Authors

metacarta-geoparser

These projects help make The Robot Co-op's websites go.

Authors

microformat_generator

Templates for using Microformats in your HAML-powered app.

Authors

midiator

A nice Ruby interface to your system's MIDI services. MIDIator was inspired by Topher Cyll's fantastic Practical Ruby Projects book. In it, Topher describes how to interact with the MIDI providers in OSX, Linux, and Windows. As I was reading the book, I noticed some things I would do differently, which got me thinking that maybe it would be valuable to package up my modifications to the book's code and release it as a gem.

Authors

milton

Milton fills out your ADP ezLaborManager timesheet

Authors

MiniMarkup

This is a very simplified version of how Textile works and also adds some fixes if you use the same HTML in a flash feed or widget.

Authors

ministat

This is a simple package that generates simple statistical info on numerical data sets of a single variable. It's nothing too fancy, but maybe just enough to coat your numbers with a thin layer of science. Or, at least to get you thinking about what it may take to do so.

Authors

minitest

minitest/unit is a small and fast replacement for ruby's huge and slow test/unit. This is meant to be clean and easy to use both as a regular test writer and for language implementors that need a minimal set of methods to bootstrap a working unit test suite.

Authors

minitest-debugger

This is a stupid simple example of how easy it is to make a minitest plugin that does something useful. In this case it wraps assert so that failed assertions will drop into the ruby debugger.

Authors

minitest-emoji

Print out emoji for your test passes, fails, and skips

Authors

minitest-excludes

minitest/excludes.rb extends MiniTest::Unit::TestCase to provide a clean API for excluding certain tests you don't want to run under certain conditions.

Authors

minitest-macruby

minitest-macruby provides extensions to minitest for macruby UI testing. It provides a framework to test GUI apps in a live instance. Documentation and examples are light at the moment as I've just thrown this together. Suggestions for extensions are very welcome! Currently it provides the following methods in minitest's assertions: * self.run_macruby_tests * find_ui_menu(*path) * find_ui_menu_items menu * assert_ui_menu menu, *items * find_ui_menu_item(*path) * assert_ui_action obj, target, action, key = nil * assert_ui_binding item, binding_name, target, path

Authors

minitest_tu_shim

minitestteshim bridges the gap between the small and fast minitest and ruby's huge and slow test/unit.

Authors

miniunit

mini/testteshim bridges the gap between the small and fast minitest and ruby's huge and slow test/unit.

Authors

mmap

The Mmap class implement memory-mapped file objects

Authors

mms2r

MMS2R is a library to collect media files from MMS messages. MMS messages are multipart emails and mobile carriers often inject branding into these messages. MMS2R strips the advertising from an MMS leaving the actual user generated media.

Authors

mogilefs-client

A Ruby MogileFS client. MogileFS is a distributed filesystem written by Danga Interactive. This client supports NFS and HTTP modes.

Authors

monde-paperclip

File attachments as attributes for ActiveRecord

Authors

mosquito

A library for writing tests for your Camping app.

Authors

mysql2

A simple, fast Mysql library for Ruby, binding to libmysql

Authors

na_str

na_str

Authors

namecase

NameCase is a Ruby implementation of the perl library Lingua::EN::NameCase, a library for converting strings to be properly cased.

Authors

net-http-digest_auth

An implementation of RFC 2617 - Digest Access Authentication. At this time the gem does not drop in to Net::HTTP and can be used for with other HTTP clients. In order to use net-http-digest_auth you'll need to perform some request wrangling on your own. See the class documentation at Net::HTTP::DigestAuth for an example.

Authors

net-http-persistent

Manages persistent connections using Net::HTTP plus a speed fix for Ruby 1.8. It's thread-safe too! Using persistent HTTP connections can dramatically increase the speed of HTTP. Creating a new HTTP connection for every request involves an extra TCP round-trip and causes TCP congestion avoidance negotiation to start over. Net::HTTP supports persistent connections with some API methods but does not handle reconnection gracefully. Net::HTTP::Persistent supports reconnection and retry according to RFC 2616.

Authors

net-http-pipeline

An HTTP/1.1 pipelining implementation atop Net::HTTP. A pipelined connection sends multiple requests to the HTTP server without waiting for the responses. The server will respond in-order.

Authors

net-mdns

DNS-SD and mDNS implementation for ruby

Authors

neversaydie

NEVER SAY DIE lets you rescue from segmentation faults. Got a SEGV, don't worry about it anymore! Just rescue an exception and get on with life. Who cares about getting a SEGV anyway? It's just memory. I mean, when I was in school, I didn't need 100% to pass the class. Why should your memory need to be 100% correct to get the job done? A little memory corruption here and there doesn't hurt anyone. So go for it! Kick back, grab a beer, require the NEVER SAY DIE gem and let your problems go away sometimes!

Authors

newrelic-redis

Redis instrumentation for Newrelic.

Authors

nfc

NFC is a ruby wrapper for the Near Field Communication library. The Near Field Communication library works with many USB RFID readers, so this gem lets you read RFID tags.

Authors

nokogiri

Nokogiri is a libxml wrapper. It features an HTML, XML, SAX, and Reader parser, as well as XPath and CSS interfaces for searching. Nokogiri is also a drop in replacement for Hpricot.

Authors

ntable

NTable provides a convenient data structure for storing n-dimensional tabular data. It works with zero-dimensional scalar values, arrays, tables, and any arbitrary-dimensional hypertables. Each dimension is described by an axis object. The "rows" in that dimension might be identified by numbers or names. You can perform slice operations across any dimension, as well as reductions and dimensional decomposition. Finally, serialization is provided via a custom JSON schema, as well as a simple "hash of hashes" or "array of arrays" approach.

Authors

ograph

ObjectGraph will output Graphviz dot files of your objects in memory. It will ferret out your instance variables and enumerate over your enumerables to give you a graph of your object and its relationships.

Authors

omnifocus

Synchronizes bug tracking systems to omnifocus.

Authors

omnifocus-bugzilla

Plugin for omnifocus gem to provide bugzilla BTS synchronization. The first time this runs it creates a yaml file in your home directory for the bugzilla url, username, and queries. The queries config is optional. If it is not included bugzilla-omnifocus will pull all active bugs assigned to the specified user. To use a custom query or multiple queries you must include a queries parameter in your config. The queries config is an array of strings. Each string is the query string portion of the bugzilla search results url. Its easiest to create your search in bugzilla and then paste the portion of the url after the question mark into the config file. Example: :bugzilla_url: http://bugs/buglist.cgi :username: aja :queries: ["bug_status=NEW", "bug_status=CLOSED"]

Authors

omnifocus-github

Plugin for omnifocus gem to provide github BTS synchronization.

Authors

omnifocus-redmine

Plugin for the omnifocus gem to provide synchronization with Redmine Issues. This plugin uses the Redmine REST API. It must be enabled by an administrator for the plugin to work. The first time this runs it creates a yaml file in your home directory for the configuration data. * redmine_url is required. This is the base url for the redmine repository. * user_id is required. To find your user id login and go to the my account page. Your user_id is the number at the end of the url for my account. * username is optional. It is used if the redmine server requires authentication. * password is optional. It is used if the redmine server requires authentication. * queries is optional. It is used for custom queries or multiple queries. The queries config is an array of strings. The strings will be appended to a query of the form: "http://redmine_url/issues.xml?assigned_to_id=user_id" * just_project is optional. It is used to configure how to name the omnifocus projects used for issues. If just_project is true each redmine project will correspond to an omnifocus project. If it is false the omnifocus projects will be name with redmine_project-redmine_component. Example: --- user_id: 20 redmine_url: http://redmine/ username: me password: 1234 queries: ["status_id=1", "status_id=2"] just_project: false

Authors

omnifocus-rt

Plugin for omnifocus gem to provide rt BTS synchronization. The first time this runs it creates a yaml file in your home directory for the rt url, username, password, default queue and query. The query is optional. If you don't supply it omnifocus-rt will pull all tickets from the default queue assigned to the specified user. The use a custom query you must supply it in the config file. omnifocus-rt uses the REST interface to RT. More information about query formatting is available here: http://wiki.bestpractical.com/view/REST Example: :rt_url: rt :queue: QA :username: user :password: pass :query: "Queue='QA'ANDOwner='Nobody'ANDStatus!='rejected'"

Authors

omnifocus-rubyforge

Plugin for omnifocus gem to provide rubyforge BTS synchronization.

Authors

onebusaway

Unofficial Ruby library for interacting with the OneBusAway API. See http://code.google.com/p/onebusaway/wiki/OneBusAwayRestApi

Authors

open4

description: open4 kicks the ass

Authors

opengl

An OpenGL wrapper for Ruby. ruby-opengl contains bindings for OpenGL and the GLU and GLUT libraries. * This branch is for compatibility with Ruby 1.8. Latest development is for Ruby 1.9.2+ only, on master branch: https://github.com/larskanis/opengl

Authors

openx

A Ruby interface to the OpenX XML-RPC API.

Authors

options

description: options kicks the ass

Authors

orca_card

Dumps information about your ORCA card. ORCA cards are Western Washington's all-in-one transit smart card that allow travel via bus, train and ferry throughout King, Kitsap, Snohomish and Pierce counties.

Authors

orderedhash

orderedhash

Authors

orthrus-ssh

A user authentication system built on SSH's key

Authors

osx_keychain

Provides API and a command line tool to Access the OS X Keychain. The command line tool isn't actually useful (use `security` instead), but demonstrates the usage quite well.

Authors

osxscreenshot

A Ruby wrapper around webkit2png.py to easily and programmatically capture screenshots of websites, then crop and resize them. Mac OS X only.

Authors

paddle

Paddle is an RDoc plugin that emits documentation suitable for use as an epub book. The epub book can then be imported to iBooks for reading on iPad!

Authors

parseargs

parseargs

Authors

ParseTree

ParseTree is a C extension (using RubyInline) that extracts the parse tree for an entire class or a specific method and returns it as a s-expression (aka sexp) using ruby's arrays, strings, symbols, and integers.

Authors

pasteboard

Pasteboard wraps the OS X system pasteboard. Pasteboard allows you to add and retrieve multiple items and multiple item flavors to the pasteboard unlike +pbpaste+ and +pbcopy+ which only allow text.

Authors

pervasives

pervasives

Authors

PheldItunesReporter

PheldItunesReporter provides a library and corresponding executable script that calculate and report statistics for a given iTunes library file. When executed, the script prints a text summary of all of the statistics it is capable of generating. It also creates four .PNG image files with graphs of key statistics.

Authors

phuby

Phuby wraps PHP in a loving embrace. Exposes a PHP runtime in ruby

Authors

pindah

A tool for writing Android applications in Mirah

Authors

playpen

Playpen wraps OS X sandbox api with a loving embrace. Playpen provides the same API that the Sandbox class in MacRuby provides.

Authors

plist

Plist is a library to manipulate Property List files, also known as plists. It can parse plist files into native Ruby data structures as well as generating new plist files from your Ruby objects.

Authors

png

PNG is an almost-pure-ruby PNG library. It lets you write a PNG without any C libraries.

Authors

png_font

Simple fonts for use with the pure Ruby PNG library.

Authors

postgres

This is an old, deprecated version of the Ruby PostgreSQL driver that hasn't been maintained or supported since early 2008. You should install/require 'pg' instead. If you need the 'postgres' gem for legacy code that can't be converted, you can still install it using an explicit version, like so: gem install postgres -v '0.7.9.2008.01.28' gem uninstall postgres -v '>0.7.9.2008.01.28' If you have any questions, the nice folks in the Google group can help: http://goo.gl/OjOPP / ruby-pg@googlegroups.com

Authors

production_log_analyzer

production_log_analyzer lets you find out which actions on a Rails site are slowing you down.

Authors

prototype

prototype

Authors

psych

Psych is a YAML parser and emitter. Psych leverages libyaml[http://pyyaml.org/wiki/LibYAML] for its YAML parsing and emitting capabilities. In addition to wrapping libyaml, Psych also knows how to serialize and de-serialize most Ruby objects to and from the YAML format.

Authors

puma

Puma is a simple, fast, and highly concurrent HTTP 1.1 server for Ruby web applications. It can be used with any application that supports Rack, and is considered the replacement for Webrick and Mongrel. It was designed to be the go-to server for [Rubinius](http://rubini.us), but also works well with JRuby and MRI. Puma is intended for use in both development and production environments. Under the hood, Puma processes requests using a C-optimized Ragel extension (inherited from Mongrel) that provides fast, accurate HTTP 1.1 protocol parsing in a portable way. Puma then serves the request in a thread from an internal thread pool (which you can control). This allows Puma to provide real concurrency for your web application! With Rubinius 2.0, Puma will utilize all cores on your CPU with real threads, meaning you won't have to spawn multiple processes to increase throughput. You can expect to see a similar benefit from JRuby. On MRI, there is a Global Interpreter Lock (GIL) that ensures only one thread can be run at a time. But if you're doing a lot of blocking IO (such as HTTP calls to external APIs like Twitter), Puma still improves MRI's throughput by allowing blocking IO to be run concurrently (EventMachine-based servers such as Thin turn off this ability, requiring you to use special libraries). Your mileage may vary. In order to get the best throughput, it is highly recommended that you use a Ruby implementation with real threads like [Rubinius](http://rubini.us) or [JRuby](http://jruby.org).

Authors

punch

punch

Authors

purdytest

Purdytest extends minitest with pretty colors. Simply require minitest, then require purdytest, and you have colorific output on your terminal! For colorized diff output, make sure you have `colordiff` installed.

Authors

qrtools

QRTools is a library for decoding QR Codes. It relies on libdecodeqr for decoding.

Authors

quartermaster

A collection of shortcuts and helpers for leveraging a request's env in Rails, such as including a browser-specific stylesheet if one exists or putting a short version of the user agent in the CSS classes of the body tag. This eliminates the need for most hacks or conditional comments since you can now get browser-specific with your CSS rules (ex. body.ie6 div { ... })

Authors

quick_cert

quick_cert allows you to quickly and easily create SSL certificates. It uses a simple configuration file to generate self-signed client and server certificates.

Authors

racc

Racc is a LALR(1) parser generator. It is written in Ruby itself, and generates Ruby program. NOTE: Ruby 1.8.x comes with Racc runtime module. You can run your parsers generated by racc 1.4.x out of the box.

Authors

rack

Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call. Also see http://rack.rubyforge.org.

Authors

rad

A framework for programming the Arduino physcial computing platform using Ruby. RAD converts Ruby scripts written using a set of Rails-like conventions and helpers into C source code which can be compiled and run on the Arduino microcontroller.

Authors

rails

Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.

Authors

rails_analyzer_tools

Tools for analyzing the performance of web sites. Rails Analyzer Tools contains Bench, a simple web page benchmarker, Crawler, a tool for beating up on web sites, RailsStat, a tool for monitoring Rails web sites, and IOTail, a tail(1) method for Ruby IOs.

Authors

rails_autolink

This is an extraction of the `auto_link` method from rails. The `auto_link` method was removed from Rails in version Rails 3.1. This gem is meant to bridge the gap for people migrating.

Authors

RailsRemoteControl

Rails Remote Control allows you to attach to running Rails processes using DRb and change the log level without restarts. Also, view actions handled per process.

Authors

railties

Rails internals: application bootup, plugins, generators, and rake tasks.

Authors

rake

Rake is a Make-like program implemented in Ruby. Tasks and dependencies arespecified in standard Ruby syntax.

Authors

rake-remote_task

Vlad the Deployer's sexy brainchild is rake-remote_task, extending Rake with remote task goodness.

Authors

raop-client

Net::RAOP::Client is an Airport Express client. It allows you to stream music to an Airport Express.

Authors

rapt

Install, remove, and discover new plugins for your Ruby on Rails app.

Authors

raptcha

description: raptcha kicks the ass

Authors

raspell

An interface binding for the Aspell spelling checker.

Authors

rbayes

rbayes is a bayesian classifier with an email-specific tokenizer. rbayes was originally written by Dan Peterson and later refactored into a single class.

Authors

rc-rest

These projects help make The Robot Co-op's websites go.

Authors

rdoc

rdoc and ri - support pages for the documentation tools in core ruby.

Authors

rdoc-data

Core ri data for use with RDoc 2.5 or newer. This gem is required to use ri from RDoc 2.5 and newer with Ruby 1.8.7. ri data for Ruby 1.9.2 and 1.9.3 are also included for use with JRuby but are not needed for typical installs of C Ruby. Includes data for 1.8.7, 1.9.2, 1.9.3

Authors

rdoc-f95

RDocF95 is an improved RDoc for generation of documents of Fortran 90/95 programs. Differences to the original one are given below. &lt;b&gt;Enhancement of &quot;parser/f95.rb&quot;&lt;/b&gt; :: The Fortran 90/95 parse script &quot;parser/f95.rb&quot; (In rdoc-f95, old name &quot;parsers/parse_f95.rb&quot; is used yet) is modified in order to parse almost all entities of the Fortran 90/95 Standard. &lt;b&gt;Addition of &lt;tt&gt;--ignore-case&lt;/tt&gt; option &lt;/b&gt; :: In the Fortran 90/95 Standard, upper case letters are not distinguished from lower case letters, although original RDoc produces case-dependently cross-references of Class and Methods. When this options is specified, upper cases are not distinguished from lower cases. &lt;b&gt;Cross-reference of file names&lt;/b&gt; :: Cross-reference of file names is available as well as modules, subroutines, and so on. &lt;b&gt;Modification of &lt;tt&gt;--style&lt;/tt&gt; option&lt;/b&gt; :: Original RDoc can not treat relative path stylesheet. Application of this patch modifies this function. &lt;b&gt;Conversion of TeX formula into MathML&lt;/b&gt;:: TeX formula can be converted into MathML format with --mathml option, if &lt;b&gt;MathML library for Ruby version 0.6b -- 0.8&lt;/b&gt; is installed. This library is available from {Bottega of Hiraku (only JAPANESE)}[http://www.hinet.mydns.jp/~hiraku/]. See {RDocF95::Markup::ToXHtmlTexParser}[link:classes/RDocF95/Markup/ToXHtmlTexParser.html] about format. &lt;b&gt;*** Caution ***&lt;/b&gt; Documents generated with &quot;--mathml&quot; option are not displayed correctly according to browser and/or its setting. We have been confirmed that documents generated with &quot;--mathml&quot; option are displayed correctly with {Mozilla Firefox}[http://www.mozilla.org/products/firefox/] and Internet Explorer (+ {MathPlayer}[http://www.dessci.com/en/products/mathplayer/]). See {MathML Software - Browsers}[http://www.w3.org/Math/Software/mathml_software_cat_browsers.html] for other browsers. Some formats of comments in HTML document are changed to improve the analysis features. See {parse_f95.rb}[link:files/lib/rdoc-f95/parsers/parse_f95_rb.html]

Authors

rdoc-perl_pod

A parser for Perl's POD documentation format. Allows Perl and Ruby documentation to be used together.

Authors

rdoc-rake

RDoc plugin for documenting rake tasks

Authors

rdoc-spellcheck

rdoc-spellcheck checks your documentation for spelling errors. File, class, and method names are automatically excluded from the results and you can add your own words to the default word list.

Authors

rdoc-tags

A TAGS file generator based on http://ctags.sourceforge.net/FORMAT. rdoc-tags handles namespaced classes and modules, ! and ? methods, constants and attributes better than Exuberant Ctags. rdoc-tags includes a Hoe plugin +:rdoc_tags+ making it easy to add tag support to your ruby project. If you don't use Hoe you can instead use RDoc::TagsTask to add rake tasks for building TAGS to your ruby project.

Authors

rdoc_chm

A Microsoft Compiled HTML Help generator for {RDoc}[http://rdoc.rubyforge.org/].

Authors

rdoc_html_templates

Unmaintained templates for RDoc's HTML generator.

Authors

rdoc_osx_dictionary

rdoc via Apple's Dictionary.app. Automatically builds and installs an Apple Dictionary with all rdoc nicely formatted. Inspired by: http://priithaamer.com/blog/ruby-on-rails-dictionary-for-macosx

Authors

redef

redef

Authors

redi

hash keys to intermediate buckets allowing you to more easily scale out to more severs later

Authors

require_all

A wonderfully simple way to load your code

Authors

return_bang

return_bang implements non-local exits for methods. As a bonus, you also get exception handling that ignores standard Ruby's inflexible begin; rescue; ensure; end syntax. Use return_bang to exit back to a processing loop from deeply nested code, or just to confound your enemies *and* your friends! What could possibly go wrong?

Authors

revenant

A framework for building reliable distributed workers.

Authors

rex

Rex is a lexical scanner generator. It is written in Ruby itself, and generates Ruby program. It is designed for use with Racc.

Authors

rexical

Rexical is a lexical scanner generator. It is written in Ruby itself, and generates Ruby program. It is designed for use with Racc.

Authors

rg-phx-test

This is a test gem only.

Authors

rgeo

RGeo is a geospatial data library for Ruby. It provides an implementation of the Open Geospatial Consortium's Simple Features Specification, used by most standard spatial/geographic data storage systems such as PostGIS. A number of add-on modules are also available to help with writing location-based applications using Ruby-based frameworks such as Ruby On Rails.

Authors

rgeo-activerecord

RGeo is a geospatial data library for Ruby. RGeo::ActiveRecord is an optional RGeo module providing some spatial extensions to ActiveRecord, as well as common tools used by RGeo-based spatial adapters.

Authors

rgeo-geojson

RGeo is a geospatial data library for Ruby. RGeo::GeoJSON is an optional RGeo module providing GeoJSON encoding and decoding services. This module can be used to communicate with location-based web services that understand the GeoJSON format.

Authors

rgeo-shapefile

RGeo is a geospatial data library for Ruby. RGeo::Shapefile is an optional RGeo module for reading the ESRI shapefile format, a common file format for geospatial datasets.

Authors

RingyDingy

RingyDingy is a little boat that keeps your DRb service afloat!

Authors

rkelly

The RKelly library will parse JavaScript and return a parse tree.

Authors

roastbeef

uh ok so roast beef is some kind of package manager that is for bleeding-edge programs. so basically it does not have its own repositories. instead it just will download source from the upstream repository and will do all the necessary steps to install . you get things that are as fresh as possible. i am talking about really fresh like your eggs and milk. roast beef saves you from having to look up the repository locations for all the stuff you want to build from source. it also abstracts away the differences in build processes. say you want the latest version of such a package as gnu emacs. so you grab the source but you know emacs is a little different from other packages and requires &quot;make bootstrap&quot; in between the configure and make step. with roastbeef all the complexity of such things is hidden from you. and if you have a lot of stuff built from source you can keep them all up to date with a single command. the motivations behind this are made more clear in a blog post: http://technomancy.us/106 == man why you even got to do a thing

Authors

rq

rq

Authors

rubinius-actor

Rubinius's Actor implementation

Authors

rubinius-core-api

Cross-impl versions of interesting Rubinius core classes

Authors

rubinius-report

A launcher to simplify reporting crashes and profiling.

Authors

ruby

FIX ME

Authors

ruby-growl

ruby-growl allows you to perform Growl notification via UDP from machines without growl installed. For information on Growl see http://growl.info

Authors

ruby-hmac

An implementation of the HMAC message authentication code.

Authors

ruby-llvm

LLVM bindings for Ruby

Authors

ruby-opengl

OpenGL Interface for Ruby

Authors

ruby-pg

This is an old, deprecated version of the 'pg' gem that hasn't been maintained or supported since early 2008. You should install/require 'pg' instead. If you need ruby-pg for legacy code that can't be converted, you can still install it using an explicit version, like so: gem install ruby-pg -v '0.7.9.2008.01.28' gem uninstall ruby-pg -v '>0.7.9.2008.01.28' If you have any questions, the nice folks in the Google group can help: http://goo.gl/OjOPP / ruby-pg@googlegroups.com

Authors

ruby-serialport

Ruby/SerialPort is a Ruby library that provides a class for using RS-232 serial ports.

Authors

ruby2c

ruby2c is a subset of the metaruby project, which aims at rewriting ruby's internals in ruby. ruby2c is the translation module and can automatically translate a method into equivalent C code for a subset of ruby. Very BETA, but making rapid progress.

Authors

ruby2ruby

ruby2ruby provides a means of generating pure ruby code easily from ParseTree‘s Sexps. This makes making dynamic language processors much easier in ruby than ever before.

Authors

ruby_parser

ParseTree is a C extension (using RubyInline) that extracts the parse tree for an entire class or a specific method and returns it as a s-expression (aka sexp) using ruby's arrays, strings, symbols, and integers.

Authors

rubyforge

A script which automates a limited set of rubyforge operations.

Authors

rubygems-checkcert

Gem command to display the certificate of a gem, if any.

Authors

rubygems-isit19

Lets you figure out if your gems and gems you install might work on 1.9. Uses http://isitruby19.com as its datastore. Be sure to update the website with your experiences!

Authors

rubygems-sandbox

The sandbox plugin for rubygems helps you manage your command-line tools and their dependencies. Sandboxed gems are installed in their own private rubygem repositories with all of their dependencies. This means that you don't have to have a rat's nest of gems in your global repository in order to run popular command-tools like rdoc, flog, flay, rcov, etc. gem sandbox has the following sub-commands: * install gem_name ... - install 1 or more gems * plugin gem_name plugin_name ... - install a gem and plugins for it * remove gem_name ... - uninstall 1 or more gems * help - show this output Once you install gem sandbox will output something like: Copy the following scripts to any directory in your path to use them: cp /Users/USER/.gem/sandboxes/GEM/bin/TOOL _in_your_$PATH_ Copy the scripts to a directory in your path (eg ~/bin or /usr/bin) and you're good to go.

Authors

rubygems-sing

"Sings" a gem's implementation.

Authors

rubygems-update

RubyGems is a package management framework for Ruby. This gem is an update for the RubyGems software. You must have an installation of RubyGems before this update can be applied. See Gem for information on RubyGems (or `ri Gem`) To upgrade to the latest RubyGems, run: $ gem update --system # you might need to be an administrator or root See UPGRADING.rdoc for more details and alternative instructions. ----- If you don't have RubyGems installed, your can still do it manually: * Download from: https://rubygems.org/pages/download * Unpack into a directory and cd there * Install with: ruby setup.rb # you may need admin/root privilege For more details and other options, see: ruby setup.rb --help

Authors

RubyInline

Ruby Inline is an analog to Perl's Inline::C. Out of the box, it allows you to embed C/++ external module code in your ruby script directly. By writing simple builder classes, you can teach how to cope with new languages (fortran, perl, whatever).

Authors

rubyosa

RubyOSA is a bridge that connects Ruby to the Apple Event Manager, automatically populating the API according to the target application's scriptable definition.

Authors

rubypan

A gem command plugin that adds `gem ferret` to perform fulltext searching of http://rubypan.org. Requires RubyGems 1.3.2+

Authors

RubyToC

ruby_to_c translates a static ruby subset to C. Hopefully it works.

Authors

RusaMember

Extract data from RUSA web site to get members information, results, awards

Authors

rv

A little init.d system for running Camping apps.

Authors

sass-rails

Sass adapter for the Rails asset pipeline.

Authors

sawmill

Sawmill is a logging and log analysis system for Ruby. It extends the basic Ruby logging facility with log records and parsing abilities.

Authors

sbs2003_contacts

* A small utiltity library to help alleviate the tedium of managing the contacts and e-mail lists from a Small Business Server 2003 Active Directory.

Authors

session

description: session kicks the ass

Authors

sexp_processor

ParseTree is a C extension (using RubyInline) that extracts the parse tree for an entire class or a specific method and returns it as a s-expression (aka sexp) using ruby's arrays, strings, symbols, and integers.

Authors

shadow

A zero-configuration RESTful ActiveRecord server.

Authors

shared

shared

Authors

silhouette

A 2 stage profiler

Authors

slave

description: slave kicks the ass

Authors

sldb

sldb

Authors

smtp_tls

Provides SMTP STARTTLS support for Ruby 1.8.6 (built-in for 1.8.7+). Simply require 'smtp_tls' and use the Net::SMTP#enable_starttls method to talk to servers that use STARTTLS. require 'net/smtp' begin require 'smtp_tls' rescue LoadError end smtp = Net::SMTP.new address, port smtp.enable_starttls smtp.start Socket.gethostname, user, password, authentication do |server| server.send_message message, from, to end You can also test your SMTP connection settings using mail_smtp_tls: $ date | ruby -Ilib bin/mail_smtp_tls smtp.example.com submission \ &quot;your username&quot; &quot;your password&quot; plain \ from@example.com to@example.com Using SMTP_TLS 1.0.3 -&gt; &quot;220 smtp.example.com ESMTP XXX\r\n&quot; &lt;- &quot;EHLO you.example.com\r\n&quot; -&gt; &quot;250-smtp.example.com at your service, [192.0.2.1]\r\n&quot; -&gt; &quot;250-SIZE 35651584\r\n&quot; -&gt; &quot;250-8BITMIME\r\n&quot; -&gt; &quot;250-STARTTLS\r\n&quot; -&gt; &quot;250-ENHANCEDSTATUSCODES\r\n&quot; -&gt; &quot;250 PIPELINING\r\n&quot; &lt;- &quot;STARTTLS\r\n&quot; -&gt; &quot;220 2.0.0 Ready to start TLS\r\n&quot; TLS connection started &lt;- &quot;EHLO you.example.com\r\n&quot; -&gt; &quot;250-smtp.example.com at your service, [192.0.2.1]\r\n&quot; -&gt; &quot;250-SIZE 35651584\r\n&quot; -&gt; &quot;250-8BITMIME\r\n&quot; -&gt; &quot;250-AUTH LOGIN PLAIN\r\n&quot; -&gt; &quot;250-ENHANCEDSTATUSCODES\r\n&quot; -&gt; &quot;250 PIPELINING\r\n&quot; &lt;- &quot;AUTH PLAIN BASE64_STUFF_HERE\r\n&quot; -&gt; &quot;235 2.7.0 Accepted\r\n&quot; &lt;- &quot;MAIL FROM:&lt;from@example.com&gt;\r\n&quot; -&gt; &quot;250 2.1.0 OK XXX\r\n&quot; &lt;- &quot;RCPT TO:&lt;to@example.com&gt;\r\n&quot; -&gt; &quot;250 2.1.5 OK XXX\r\n&quot; &lt;- &quot;DATA\r\n&quot; -&gt; &quot;354 Go ahead XXX\r\n&quot; writing message from String wrote 91 bytes -&gt; &quot;250 2.0.0 OK 1247028988 XXX\r\n&quot; &lt;- &quot;QUIT\r\n&quot; -&gt; &quot;221 2.0.0 closing connection XXX\r\n&quot; This will connect to smtp.example.com using the submission port (port 587) with a username and password of &quot;your username&quot; and &quot;your password&quot; and authenticate using plain-text auth (the submission port always uses SSL) then send the current date to to@example.com from from@example.com. Debug output from the connection will be printed on stderr.

Authors

socket_accept_filter

These projects help make The Robot Co-op's websites go.

Authors

socket_sendfile

These projects help make The Robot Co-op's websites go

Authors

sources

This package provides download sources for remote gem installation

Authors

sparklines

Library for generating small graphs to be used inline, in tables, or magnified. Can be used alone or with Rails. Source available via Git at http://github.com/topfunky/sparklines/tree/master

Authors

sparklines_generator

Library for generating small graphs to be used inline, in tables, or magnified. Can be used alone or with Rails. Source available via Git at http://github.com/topfunky/sparklines/tree/master

Authors

spectacular

Spectacular is an SNMP client that displays traffic information in the browser.

Authors

sphero

A ruby gem for controlling your Sphero ball. Sends commands over the TTY provided by the bluetooth connection.

Authors

Sphincter

Sphincter is an ActiveRecord extension for full-text searching with Sphinx. Sphincter uses Dmytro Shteflyuk‘s sphinx Ruby API and automatic configuration to make totally rad ActiveRecord searching. Well, you still have to tell Sphincter what models you want to search. It doesn‘t read your mind.

Authors

sql_dep_graph

Reads the Rails log files and exposes potential points of optimization.

Authors

sqlite3

This module allows Ruby programs to interface with the SQLite3 database engine (http://www.sqlite.org). You must have the SQLite engine installed in order to build this module. Note that this module is only compatible with SQLite 3.6.16 or newer.

Authors

sqlite3-ruby

This module allows Ruby programs to interface with the SQLite3 database engine (http://www.sqlite.org). You must have the SQLite engine installed in order to build this module. Note that this module is NOT compatible with SQLite 2.x.

Authors

ssh

SSH provides a simple streaming ssh command runner. That's it. This is a one trick pony. ssh = SSH.new "example.com", "/var/log" puts ssh.run "ls" SSH was extracted from rake-remote_task which was extracted from vlad.

Authors

state

state

Authors

strace_me

A wrapper around strace(1) that allows you to perform targetted tracing of a block. strace_me allows you to track down problems without wading through gobs of ruby startup or other irrelevant noise.

Authors

SuperCaller

SuperCaller adds a beefed-up version of Kernel#caller and a beefed up version of Exception#backtrace.

Authors

sweeper

Automatically tag your music collection with metadata from Last.fm.

Authors

syck

A gemified version of Syck from Ruby's stdlib. Syck has been removed from Ruby's stdlib, and this gem is meant to bridge the gap for people that haven't updated their YAML yet.

Authors

sydparse

A standalone ruby parser with sexp support.

Authors

SyslogLogger

SyslogLogger is a Logger replacement that logs to syslog. It is almost drop-in with a few caveats.

Authors

systemu

description: systemu kicks the ass

Authors

tagz

tagz.rb is generates html, xml, or any sgml variant like a small ninja running across the backs of a herd of giraffes swatting of heads like a mark-up weedwacker. weighing in at less than 300 lines of code tagz.rb adds an html/xml/sgml syntax to ruby that is both unobtrusive, safe, and available globally to objects without the need for any builder or superfluous objects. tagz.rb is designed for applications that generate html to be able to do so easily in any context without heavyweight syntax or scoping issues, like a ninja sword through butter.

Authors

taka

Taka is a DOM (core and html) implementation for ruby. This software is EXTREMELY experimental. You may hurt yourself while using it.

Authors

taps

A simple database agnostic import/export app to transfer data to/from a remote database.

Authors

tenderlove-usb

This rubygem does not have a description or summary.

Authors

terminator

terminator

Authors

test-unit-full

Test::Unit::Full - A meta package to use all Test::Unit extensions.

Authors

test_benchmark

Rails plugin (and/or ruby gem) for benchmarking your test::units: a rework of the original by topfunky

Authors

test_timer

A Test::Unit hack to print the time each test takes to run.

Authors

testy

testy

Authors

texticle

Texticle exposes full text search capabilities from PostgreSQL, extending ActiveRecord with scopes making search easy and fun!

Authors

thin-async-test

Rack middleware to convince thin-async and rack-test to play nicely.

Authors

threadify

threadify

Authors

tidy_table

TidyTable by Geoffrey Grosenbach http://topfunky.com == DESCRIPTION: Yet another library to convert an array of structs (such as an ActiveRecord object) into an HTML table. Simple, with a few options. Includes automatic tags for first_column, first_row, even, odd, etc.

Authors

timeunits

timeunits

Authors

traits

traits

Authors

tumblr

a command line utility and library which interfaces to the excellent tumblr blogging platform

Authors

tusk

Tusk is a minimal pub / sub system with multiple observer strategies. Tusk builds upon the Observer API from stdlib in order to provide a mostly consistent API for building cross thread or process pub / sub systems. Currently, Tusk supports Redis and PostgreSQL as message bus back ends.

Authors

twigger

Import tweets into Pligg.

Authors

twist

Twist - Log your system activity to Twitter.

Authors

un

un provides unextend and uninclude to allow for a better prototype-oriented programming experience.

Authors

UPnP

An implementation of the UPnP protocol

Authors

UPnP-ConnectionManager

Stub implementation for a UPnP ConnectionManager service. Currently has no implementation. Works great for a PlayStation 3.

Authors

UPnP-ContentDirectory

A UPnP ContentDirectory service with some DLNA extensions. Currently this is a work in progress, and is only adequate for viewing images on a PlayStation 3.

Authors

UPnP-IGD

A UPnP extension for Internet Gateway Devices

Authors

UPnP-MediaServer

A UPnP MediaServer. Currently a work in progress. Only tested on a PlayStation 3.

Authors

uuid

UUID generator for producing universally unique identifiers based on RFC 4122 (http://www.ietf.org/rfc/rfc4122.txt).

Authors

versionomy

Versionomy is a generalized version number library. It provides tools to represent, manipulate, parse, and compare version numbers in the wide variety of versioning schemes in use.

Authors

vlad

Vlad the Deployer is pragmatic application deployment automation, without mercy. Much like Capistrano, but with 1/10th the complexity. Vlad integrates seamlessly with Rake, and uses familiar and standard tools like ssh and rsync. Impale your application on the heartless spike of the Deployer.

Authors

vlad-hg

Mercurial support for Vlad. Using it is as simple as passing <tt>:scm => :mercurial</tt> to Vlad when loading it up.

Authors

vlad-merb

Merb support for Vlad. Prior to 2.0.0, Vlad included support to make vlad:start and vlad:stop work with Merb; this plugin adds Merb support back in, and makes it a bit more robust.

Authors

vlad-perforce

Vlad plugin providing perforce support. This was previously available in vlad but all extra modules outside of the core recipe have been removed.

Authors

watcher_in_the_water

Want to know when the page at a given URL changes? The Watcher in the Water will tell you over Jabber.

Authors

webrick-high-performance

These projects help make The Robot Co-op's websites go.

Authors

whm_xml

The whm_xml library provides a Ruby wrapper for the cPanel Web Host Manager (WHM) XML-API

Authors

widgetz

widgetz

Authors

WillsItunesProject

Reads itunes data from itunes library XML files and provides useful information regarding the data within.

Authors

wilson

Wilson is a pure ruby x86 assembler. No, really. Worst Idea Evar. Why &quot;wilson&quot;? I wanted to name it &quot;metal&quot;, but there is an existing project with that name... So I'm naming it after Wilson Bilkovich, who is about as metal as you can get (and it is easier to spell than &quot;bilkovich&quot;, even tho that sounds more metal).

Authors

word-salad

Word Salad is a very simple Ruby library for generating random strings of English words based on the Unix dictionary file.

Authors

wreckster

Wreckster is an API for accessing Rexster[http://wiki.github.com/tinkerpop/rexster/].

Authors

writev

This gem adds the `writev` method to IO. It provides access to the `writev` system call on your IO objects.

Authors

xx

xx

Authors

yahoo

These projects help make The Robot Co-op's websites go.

Authors

yahoo-geocode

These projects help make The Robot Co-op's websites go.

Authors

yahoo-search

These projects help make The Robot Co-op's websites go.

Authors

yoda

Spec yoda will, and spec you shall too.

Authors

ZenHacks

A cornucopia of hackery. Toys, Tricks and Tools that have spawned out of my other projects (RubyInline, ParseTree, Ruby2C, etc) but don't exactly fit there. This includes ZenDebugger, ZenProfiler, ZenOptimizer, ruby2ruby, and more.

Authors

zenprofile

zenprofiler helps answer WHAT is being called the most. spy_on helps answer WHERE those calls are being made. ZenProfiler provides a faster version of the standard library ruby profiler. It is otherwise pretty much the same as before. spy_on provides a clean way to redefine a bottleneck method so you can account for and aggregate all the calls to it. % ruby -Ilib bin/zenprofile misc/factorial.rb 50000 Total time = 3.056884 Total time = 2.390000 total self self total % time seconds seconds calls ms/call ms/call name 50.70 1.64 1.64 50000 0.03 0.05 Integer#downto 19.63 2.27 0.63 200000 0.00 0.00 Fixnum#* 14.19 2.73 0.46 50000 0.01 0.05 Factorial#factorial 9.93 3.05 0.32 1 320.36 3047.10 Range#each 5.54 3.23 0.18 2 89.40 178.79 ZenProfiler#start_hook Once you know that Integer#downto takes 50% of the entire run, you can use spy_on to find it. (See misc/factorial.rb for the actual code): % SPY=1 ruby -Ilib misc/factorial.rb 50000 Spying on Integer#downto Integer.downto 50000: total 50000: ./misc/factorial.rb:6:in `factorial' via ./misc/factorial.rb:6:in `factorial'

Authors

ZenTest

Testing, on steriods. Go red with zentest which ensures test coverage and accelerates TDD. Go green with unit_diff using Advanced Diffing Technology to highlight errors. Refactor with autotest, continuous integration while you code.

Authors

zenweb

Zenweb is a set of classes/tools for organizing and formating a website. It is website oriented rather than webpage oriented, unlike most rendering tools. It is content oriented, rather than style oriented, unlike most rendering tools. It uses a rubygems plugin system to provide a very flexible, and powerful system. Zenweb 3 was inspired by jekyll. The filesystem layout is similar to jekyll's layout, but zenweb isn't focused on blogs. It can do any sort of website just fine. Zenweb uses rake to handle dependencies. As a result, scanning a website and regenerating incrementally is not just possible, it is blazingly fast.

Authors

zenweb-template

Simply provides an example zenweb template website.

Authors

zomg

ZOMG is an IDL parser and code generator. It will parse OMG IDL files and generate Ruby code from the IDL files.

Authors