12 Ruby Mashup Resources

John Musser, May 7th, 2007

rubyWant to build a mashup using Ruby? To help you get started we’ve rounded-up a dozen Ruby libraries for open web APIs that can help you get a head start. Most of these are Ruby wrappers — often as gems — that simplify coding for specific APIs and sometimes across APIs.

  • YouTube API Wrapper: A Ruby object-oriented interface to the YouTube REST API.
  • rflickr: rflickr is a Ruby implementation of the Flickr API. It includes a faithful reproduction of the published API as well as method encapsulation to provide more useful object mappings. rflickr features result caching to improve performance.
  • Ruby Gem for AdWords: The Ruby client library for the AdWords API makes it easier to write Ruby clients to programmatically access AdWords accounts. The client library is provided as a gem, or can be installed independently. This open source project also contains sample code in Ruby demonstrating how to use the most useful services from the AdWords API.
  • Ruby Gem for Geonames: Wrapper for the Geonames API. This web service contains over eight million geographical names and consists of 6.3 million unique features whereof 2.2 million populated places and 1.8 million alternate names.
  • ActiveSalesforce: A Rails connection adapter that provides direct access to the Salesforce.com API via the ActiveRecord model layer. Objects, fields, and relationships are all auto surfaced as active record attributes and rels.
  • Backpack Ruby Wrapper: Class library for the 37signals Backpack API.
  • AWS::S3: A Ruby Library for Amazon’s Simple Storage Service S3 REST API.
  • Geokit for Rails: “Geokit is a Rails plugin for building location-based apps. It provides geocoding, location finders, and distance calculation in one cohesive package. If you have any tables with latitude-longitude columns in your database, or if you every wanted to easily query for “all the stores within a 50 mile radius,” then GeoKit is for you.” t currently supports Google, Yahoo, Geocoder.us, and Geocoder.ca geocoders, and it provides a uniform response structure from all of them. It also provides a fail-over mechanism, in case your input fails to geocode in one service.
  • Google Maps for Rails: Aims to facilitate the use of Google Maps from a Ruby on Rails application.
  • Yahoo! Video for Rails: yahoo-video provides an object-oriented interface written in Ruby to query Yahoo! Video for the latest video information.
  • Ruby for Amazon ECS: Wrapper for the Amazon E-commerce REST API using Hpricot. Supports ECS 4.0. With the help of generic wrapper classes makes it easier to retrieve element values from the XML output.
  • Amazon EC2 Library in Ruby: A library in Ruby for working with the Amazon EC2 Query interface.

If you know of other Ruby-related mashup resources, feel free to add them to the comments. We’ll soon have a dedicated Ruby section on PW.

Both comments and pings are currently closed.

14 Responses to “12 Ruby Mashup Resources”

May 7th, 2007
at 3:54 am
Comment by: 12 Ruby Resources for Mashup » Webdesign Archive

[...] If you want to build a mashup using Ruby here there are  12 libraries for open web APIs that can help you. [go] Related resources No Related Posts Popular resources [...]

May 7th, 2007
at 3:34 pm
Comment by: 12 Ruby Mashup Resources « The other side of the firewall

[...] May 7, 2007 at 2:34 pm · Filed under Ruby, Programming 12 Ruby Mashup Resources. [...]

May 8th, 2007
at 12:38 pm
Comment by: links for 2007-05-08 « /tmp

[...] 12 Ruby Mashup Resources (tags: ruby api Rails) [...]

May 9th, 2007
at 3:31 am
Comment by: wzph

I’m a little biased, since I wrote them, but ECS and SQS are libraries for interacting with Amazon’s ECS and SQS. Check them out here:


May 12th, 2007
at 12:20 pm
Comment by: Dan Yoder

How about our Gem for Google Checkout?


May 15th, 2007
at 12:05 am
Comment by: ProgrammableWeb.com » Blog Archive » 7 Java Resources for Mashups

[...] you want to write mashups in Java these libraries might save you a lot of time. Just as with the 12 Ruby Resources we looked at last week, these resources can greatly simplify access to major APIs. Some are [...]

May 15th, 2007
at 11:20 am
Comment by: 7 Java Resources for Mashups : Forecast-Blog

[...] you want to write mashups in Java these libraries might save you a lot of time. Just as with the 12 Ruby Resources we looked at last week, these resources can greatly simplify access to major APIs. Some are [...]

May 17th, 2007
at 7:22 pm
Comment by: links for 2007-05-17

[...] ProgrammableWeb.com » Blog Archive » 12 Ruby Mashup Resources (tags: ruby mashup api) [...]

May 20th, 2007
at 7:26 pm
Comment by: Luke

i think my Ruby Tutorial is a good resource for new programmers.

June 26th, 2007
at 6:43 am
Comment by: » Speedlinking 26-06-2007 Ganha dinheiro online com MUIOMUIO.NET: Internet, Tecnologia e dicas sobre Blogging por Mario Andrade

[...] 12 Ruby mash-up resources [...]

September 5th, 2007
at 11:22 am
Comment by: Jay Owack

There is a Ruby wrapper for the Alexa Web Information Services here:

September 7th, 2007
at 2:49 am
Comment by: John Musser

Jay, thanks for the tip — we’ll get that added to our listings shortly.

November 5th, 2007
at 5:14 am
Comment by: SP

I just released Twitter4R v0.3.0, which might be useful for Twitter on Rails mashups, as it the Ruby only Ruby library that supports 100% of the documented Twitter.com REST API.

The Rubyforge website can be found at:

November 9th, 2007
at 8:52 am
Comment by: I am just a programmer » 12 Ruby Mashup Resources, includes YouTube API wrapper

[...] read more | digg story [...]

Follow the PW team on Twitter

APIs, mashups and code. Because the world's your programmable oyster.

John Musser
Founder, ProgrammableWeb

Adam DuVander
Executive Editor, ProgrammableWeb. Author, Map Scripting 101. Lover, APIs.