# Ruby "Module" Repository?

**URL:** <https://www.ruby-forum.com/t/ruby-module-repository/100705>\
**Category:** Ruby\
**Created:** [July 31, 2006, 3:57pm UTC](https://www.ruby-forum.com/t/ruby-module-repository/100705 "2006-07-31T15:57:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![dawillis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ebca7d/32.png) [@dawillis](https://www.ruby-forum.com/u/dawillis)\
**Post date:** [July 31, 2006, 3:57pm UTC](https://www.ruby-forum.com/t/ruby-module-repository/100705/1 "2006-07-31T15:57:15Z")

</div>

I’ve been a Perl programmer for over 15 years, and I’ve decided to start  
learning Ruby by doing all of my new scripts in Ruby.

One of the Perl’s greatest strength is its expansive number of Perl  
modules. Perl’s standard installation comes with over 800 modules. Plus,  
Perl has something called the CPAN network where thousands of other  
modules are stored. Instead of attempting to write a new Perl module,  
most Perl programmers search CPAN for already built modules they can  
incorporate in their programs.

For example, I wrote some Perl software where I was doing CVS checkouts.  
I found a CVS to Perl interface through CPAN and used that in my program  
instead of writing my own.

Is there a similar CPAN type system for Ruby? Where can I find Ruby  
modules or class definitions that I can use in my Ruby programs? For  
example, I am now looking for a CVS to Ruby interface that I can use in  
my Ruby scripts.

---

<div class="post-metadata">

**Author:** ![dawillis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ebca7d/32.png) [@dawillis](https://www.ruby-forum.com/u/dawillis)\
**Post date:** [July 31, 2006, 4:09pm UTC](https://www.ruby-forum.com/t/ruby-module-repository/100705/2 "2006-07-31T16:09:01Z")

</div>

On 7/31/06, David W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I’ve been a Perl programmer for over 15 years, and I’ve decided to start  
> learning Ruby by doing all of my new scripts in Ruby.

> Is there a similar CPAN type system for Ruby? Where can I find Ruby  
> modules or class definitions that I can use in my Ruby programs? For  
> example, I am now looking for a CVS to Ruby interface that I can use in  
> my Ruby scripts.

Try the RAA ([http://raa.ruby-lang.org](http://raa.ruby-lang.org)), but that is just a list.  
RubyForge hosts a lot of projects, and RubyGems have been accepted as  
the defacto packaging/distribution standard for a lot of projects.

-austin

---

<div class="post-metadata">

**Author:** ![dawillis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/ebca7d/32.png) [@dawillis](https://www.ruby-forum.com/u/dawillis)\
**Post date:** [July 31, 2006, 4:09pm UTC](https://www.ruby-forum.com/t/ruby-module-repository/100705/3 "2006-07-31T16:09:30Z")

</div>

On Jul 31, 2006, at 8:57 AM, David W. wrote:

> I’ve been a Perl programmer for over 15 years, and I’ve decided to  
> start  
> learning Ruby by doing all of my new scripts in Ruby.

Welcome to Ruby.

> Is there a similar CPAN type system for Ruby? Where can I find Ruby  
> modules or class definitions that I can use in my Ruby programs? For  
> example, I am now looking for a CVS to Ruby interface that I can  
> use in  
> my Ruby scripts.

Well, first it’s a good idea to check for listings on the RAA (don’t  
let the name through you, it lists applications and libraries):

[http://raa.ruby-lang.org/](http://raa.ruby-lang.org/)

You may also want to search [RubyForge.org](http://RubyForge.org). Most projects there will  
be listed on the RAA, but some aren’t:

[http://rubyforge.org/](http://rubyforge.org/)

Finally, when you find a project you want, see if there is a “gem”  
available. If there is you can install RubyGems and get CPAN-like  
installs:

gem install GEM\_NAME\_HERE

Hope that helps.

James Edward G. II
