Projects
|
action_profiler
rails-analyzer.rubyforge.org/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.
|
|
alphadecimal
github.com/JackDanger/alphadecimal
|
Convert integers to base62 strings (A-Za-z0-9) and back. A handy way to shorten long numbers.
|
|
ar_mailer
seattlerb.rubyforge.org/ar_mailer
|
A two-phase delivery agent for ActionMailer
|
|
Augment
augment.rubyforge.org
|
Augment is a system for gathering metadata from code and displaying it. This metadata will include test failures, test coverage levels, complexity metrics, and others. The display frontends are pluggable so as to interface with many editors and environments.
|
|
autotask
rubyforge.org/projects/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.
|
|
basis
rubyforge.org/projects/basis
|
Basis is shared, smart project skeletons.
|
|
betabrite
rubyforge.org/projects/betabrite
|
A Ruby library for controlling BetaBrite LED signs
|
|
bfts
rubyforge.org/projects/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.
|
|
blackbook
rubyforge.org/projects/contentfree/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.
|
|
bludgeon
github.com/technomancy/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.
|
|
Bong
rubyforge.org/projects/bong
|
Bong helps you hit your website. Uses httperf and a config file to run a suite of benchmarks against a set of URLs. Multi-run comparisons and graphical output are also planned. Works with any web technology, framework, or language.
|
|
box_layout
seattlerb.rubyforge.org
|
Allows you to lay out HTML using ASCII art. Stolen from psykotic‘s code posted to reddit: programming.reddit.com/info/k9dx/comments
|
|
Bus Scheme
bus-scheme.rubyforge.org
|
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. Patches are welcome especially if they were written while riding a bus. (If your daily commute does not involve a bus but you want to submit a patch, we may be able to work something out regarding code written on trains, ferries, or perhaps even carpool lanes.) 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 not targeting R5RS or anything like that.
|
|
cached_model
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
cached_values
github.com/JackDanger/cached_values
|
A dead-simple way to calculate any value via Ruby or SQL and (optionally) have it saved in a database field.
|
|
change_class
rubyforge.org/projects/seattlerb
|
Lets you set the class of an object. Use at your own risk.
|
|
chikken_in_a_bukket
github.com/alexvollmer/chikken_in_a_bukket
|
Easy access to S3 through your web browser.
|
|
clip
github.com/alexvollmer/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.
|
|
Conspire
rubyforge.org/projects/conspire
|
Conspire is a real-time collaborative editing platform using Git as a transport layer.
|
|
csspool
rubyforge.org/projects/csspool
|
CSSPool is a CSS SAC parser and by default will output a DOM Level 2 style tree.
|
|
daapclient
rubyforge.org/projects/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.
|
|
digest-m4p
rubyforge.org/projects/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.
|
|
dnssd
rubyforge.org/projects/dnssd
|
A Ruby binding to the DNS Service Discovery API.
|
|
drawr
seattlerb.rubyforge.org
|
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!
|
|
earworm
rubyforge.org/projects/earworm
|
Earworm identifies music files using libofa and the MusicDNS service.
|
|
feed-normalizer
rubyforge.org/projects/feed-normalizer
|
An extensible wrapper for Atom and RSS parsers.
|
|
firebrigade_api
seattlerb.rubyforge.org/firebrigade_api
|
An API wrapper for firebrigade.seattlerb.org
|
|
flay
rubyforge.org/projects/seattlerb
|
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.
|
|
flog
seattlerb.rubyforge.org/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.
|
|
Gauntlet
rubyforge.org/projects/seattlerb
|
Gauntlet is a pluggable means of running code against all the latest gems and storing off the data.
|
|
gchart
rubyforge.org/projects/gchart
|
GChart exposes the Google Chart API (http://code.google.com/apis/chart) via a friendly Ruby interface. It can generate the URL for a given chart (for webpage use), or download the generated PNG (for offline use).
|
|
geocoder-us
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
gitjour
github.com/technomancy/gitjour
|
Bonjour-based method of getting git repositories and cloning them.
|
|
google-checkout
rubyforge.org/projects/google-checkout
|
A library to generate calls to the Google Checkout API.
|
|
google-geocode
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
Gruff
rubyforge.org/projects/gruff
|
Gruff is a beautiful graphing library for Ruby using RMagick. Plot multiple datasets in color or implement your own colorful theme. Homepage at http://nubyonrails.com/pages/gruff, Git source at http://github.com/topfunky/gruff/tree/master
|
|
harker
github.com/technomancy/harker
|
Rails deployments via RubyGems--because a package manager is a terrible thing to waste.
|
|
heckle
seattlerb.rubyforge.org/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.
|
|
hoe
seattlerb.rubyforge.org/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.
|
|
icanhasaudio
rubyforge.org/projects/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!
|
|
image_science
seattlerb.rubyforge.org/ImageScience.html
|
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.
|
|
IMAPCleanse
seattlerb.rubyforge.org/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!
|
|
impostor
rubyforge.org/projects/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.
|
|
InlineFortran
rubyforge.org/projects/inline
|
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).
|
|
is_it_iphone
rubyforge.org/projects/isitiphone
|
This gem was inspired by the IsItMobile gem done by Dave Myron. The code to check for the iPhone user agent is from http://developer.apple.com. This doesn't have any dependencies.
|
|
is_it_mobile
rubyforge.org/projects/contentfree/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).
|
|
logmerge
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
mechanize
rubyforge.org/projects/mechanize
|
WWW::Mechanize, a handy web browsing ruby object.
|
|
mem_cache_fragment_store
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
mem_inspect
seattlerb.rubyforge.org/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.
|
|
memcache-client
seattlerb.rubyforge.org/memcache-client
|
memcache-client is a client for Danga Interactive‘s memcached.
|
|
meow
rubyforge.org/projects/meow
|
Meow is a library that gives ruby access to Growl notifications through RubyCocoa.
|
|
metacarta-geoparser
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
minitest
rubyforge.org/projects/bfts
|
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.
|
|
minitest_tu_shim
rubyforge.org/projects/bfts
|
minitestteshim bridges the gap between the small and fast minitest and ruby's huge and slow test/unit.
|
|
miniunit
rubyforge.org/projects/bfts
|
mini/testteshim bridges the gap between the small and fast minitest and ruby's huge and slow test/unit.
|
|
mms2r
rubyforge.org/projects/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.
|
|
mogilefs-client
seattlerb.rubyforge.org/mogilefs-client
|
A Ruby MogileFS client. MogileFS is a distributed filesystem written by Danga Interactive. This client supports NFS and HTTP modes.
|
|
Mosquito
rubyforge.org/projects/mosquito
|
Mosquito is a simple test framework for why the lucky stiff's Camping web library. It provides simple hooks and a few assertions for doing unit and functional tests on your Camping models and controllers.
|
|
namecase
rubyforge.org/projects/namecase
|
NameCase is a Ruby implementation of the perl library Lingua::EN::NameCase, a library for converting strings to be properly cased.
|
|
nokogiri
rubyforge.org/projects/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.
|
|
ObjectProxy
github.com/JackDanger/object_proxy
|
ObjectProxy provides a proxied interface to Ruby objects. It lets you add methods to objects that don't normally support them.
|
|
ofx-parser
rubyforge.org/projects/ofx-parser
|
ofx-parser is a ruby library for parsing OFX 1.x data.
|
|
ograph
rubyforge.org/projects/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.
|
|
ParseTree
rubyforge.org/projects/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.
|
|
pci4r
github.com/alexvollmer/pci4r
|
Ruby port of Programming Collective Intelligence
|
|
png
seattlerb.rubyforge.org/png
|
PNG is an almost-pure-ruby PNG library. It lets you write a PNG without any C libraries.
|
|
production_log_analyzer
seattlerb.rubyforge.org/production_log_analyzer
|
production_log_analyzer lets you find out which actions on a Rails site are slowing you down.
|
|
quartermaster
contentfree.rubyforge.org/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 { ... })
|
|
rails_analyzer_tools
seattlerb.rubyforge.org/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.
|
|
RailsRemoteControl
rubyforge.org/projects/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.
|
|
raop-client
raop.rubyforge.org
|
Net::RAOP::Client is an Airport Express client. It allows you to stream music to an Airport Express.
|
|
RaPT (Rails Plugin Tool)
rubyforge.org/projects/rapt
|
RaPT (Rails Plugin Tool) is a faster, updated replacement for the ./script/plugin tool that ships with Ruby on Rails.
|
|
RAV
rav.rubyforge.org
|
Deprecation Warning. Unfortunately RAV hasn't been updated since the days of Rails 1.1. If you're looking for a way to visualize your Rails apps, you would do well to investigate Railroad, a more up-to-date project with similar goals.
|
|
rbayes
rubyforge.org/projects/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.
|
|
rc-rest
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
rdoc
rubyforge.org/projects/rdoc
|
rdoc and ri - support pages for the documentation tools in core ruby.
|
|
rinari
rinari.rubyforge.org
|
Rinari Is Not A Rails IDE -- Well, ok it kind of is. Rinari is an Emacs minor mode that is aimed towards making Emacs into a top-notch Ruby and Rails development environment.
|
|
RingyDingy
seattlerb.rubyforge.org/RingyDingy
|
RingyDingy is a little boat that keeps your DRb service afloat!
|
|
Roast Beef
roastbeef.rubyforge.org
|
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 "make bootstrap" 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.
|
|
RPlanet
rubyforge.org/projects/rplanet
|
rPlanet is a reimplementation of the Python RSS aggregator called Planet.
|
|
Rubinius
rubini.us
|
A virtual machine for running Ruby programs and a Ruby core library.
|
|
ruby-growl
rubyforge.org/projects/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
|
|
ruby-hmac
rubyforge.org/projects/ruby-hmac
|
An implementation of the HMAC message authentication code.
|
|
ruby2c
rubyforge.org/projects/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.
|
|
ruby2ruby
seattlerb.rubyforge.org/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.
|
|
ruby_parser
rubyforge.org/projects/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.
|
|
rubyforge
rubyforge.org/projects/codeforpeople
|
A script which automates a limited set of rubyforge operations.
|
|
rubygems
rubygems.org
|
RubyGems is a sophisticated package manager for Ruby.
|
|
RubyInline
rubyforge.org/projects/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).
|
|
sexp_processor
rubyforge.org/projects/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.
|
|
simple_memoize
github.com/JackDanger/simple_memoize
|
Provides in-memory caching of any Ruby method. It's dead simple and won't get in the way of any of your code. For something more robust that offers persistence try http://github.com/JackDanger/cached_values/
|
|
socket_accept_filter
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
socket_sendfile
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go
|
|
sparklines
rubyforge.org/projects/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
|
|
sparklines_generator
rubyforge.org/projects/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
|
|
Sphincter
seattlerb.rubyforge.org/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.
|
|
sql_dep_graph
rubyforge.org/projects/rails-analyzer
|
Reads the Rails log files and exposes potential points of optimization.
|
|
SuperCaller
seattlerb.rubyforge.org/SuperCaller
|
SuperCaller adds a beefed-up version of Kernel#caller and a beefed up version of Exception#backtrace.
|
|
SyslogLogger
seattlerb.rubyforge.org/SyslogLogger
|
SyslogLogger is a Logger replacement that logs to syslog. It is almost drop-in with a few caveats.
|
|
test-unit
rubyforge.org/projects/test-unit
|
Test::Unit (Classic), yes, the test framework currently shipping with ruby.
|
|
testcamp
rubyforge.org/projects/testcamp
|
A testing library for Camping in the style of Test::Unit, based upon Mosquito.
|
|
tinderbox
seattlerb.rubyforge.org/tinderbox
|
TinderBox is a graphical client for 37signals' Campfire chat service (http://campfirenow.com). It is written in Ruby and uses the Ruby-Gnome2 and Tinder libraries.
|
|
un
rubyforge.org/projects/seattlerb
|
un provides unextend and uninclude to allow for a better prototype-oriented programming experience.
|
|
UPnP
seattlerb.rubyforge.org/UPnP
|
An implementation of the UPnP protocol
|
|
UPnP-ConnectionManager
seattlerb.rubyforge.org/UPnP-ConnectionManager
|
Stub implementation for a UPnP ConnectionManager service. Currently has no implementation. Works great for a PlayStation 3.
|
|
UPnP-ContentDirectory
seattlerb.rubyforge.org/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.
|
|
UPnP-IGD
seattlerb.rubyforge.org/UPnP-IGD
|
A UPnP extension for Internet Gateway Devices
|
|
UPnP-MediaServer
seattlerb.rubyforge.org/UPnP-MediaServer
|
A UPnP MediaServer. Currently a work in progress. Only tested on a PlayStation 3.
|
|
vlad
rubyforge.org/projects/hitsquad
|
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.
|
|
Watcher in the Water
github.com/technomancy/watcher_in_the_water
|
Want to know when the page at a URL changes? The Watcher in the Water will tell you over Jabber.
|
|
webrick-high-performance
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
word_salad
github.com/alexvollmer/word_salad
|
Generate strings of random English text
|
|
yahoo
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
yahoo-geocode
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
yahoo-search
rubyforge.org/projects/rctools
|
These projects help make The Robot Co-op's websites go.
|
|
ZenHacks
rubyforge.org/projects/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.
|
|
ZenTest
rubyforge.org/projects/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.
|
|
zomg
rubyforge.org/projects/zomg
|
ZOMG is an IDL parser and code generator. It will parse OMG IDL files and generate Ruby code from the IDL files.
|