Trending Projects for August 21, 2011

Discover libraries that are gaining popularity within the Ruby community. You can find an overview of how we calculate these in our documentation.

guard

Guard is a command line tool to easily handle events on file system modifications.

chunky_png

This pure Ruby library can read and write PNG images without depending on an external image library, like RMagick. It tries to be memory efficient and reasonably fast. It supports reading and writing all PNG variants that are defined in the specification, with one limitation: only 8-bit color depth is supported. It supports all transparency, interlacing and filtering option...

sqlite3

Ruby library to interface with the SQLite3 database engine (http://www.sqlite.org). Precompiled binaries are available for common platforms for recent versions of Ruby.

childprocess

This gem aims at being a simple and reliable solution for controlling external programs running in the background on any Ruby / OS combination.

tilt

Generic interface to multiple Ruby template engines

addressable

Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and additionally provides extensive support for IRIs and URI templates.

webmock

WebMock allows stubbing HTTP requests and setting expectations on HTTP requests.

parallel

Run any kind of code in parallel processes

acts_as_list

This "acts_as" extension provides the capabilities for sorting and reordering a number of objects in a list. The class that has this specified needs to have a "position" column defined as an integer on the mapped database table.

capybara

Capybara is an integration testing tool for rack based web applications. It simulates how a user would interact with a website

warden

An authentication library compatible with all Rack-based frameworks

redis

A Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface.

resque

Resque is a Redis-backed Ruby library for creating background jobs, placing those jobs on multiple queues, and processing them later. Background jobs can be any Ruby class or module that responds to perform. Your existing classes can easily be converted to background jobs or you can create new classes specifically to do work. Or, you can do both. Resque is heavily ...

awesome_print

Great Ruby debugging companion: pretty print Ruby objects to visualize their structure. Supports custom object formatting via plugins

rubyzip

rubyzip is a ruby module for reading and writing zip files

yard

YARD is a documentation generation tool for the Ruby programming language. It enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily, and also supports extending for custom Ruby constructs such as custom class level definitions.

mongoid

Mongoid is an ODM (Object Document Mapper) Framework for MongoDB, written in Ruby.

ffi

Ruby FFI library

ruby_parser

ruby_parser (RP) is a ruby parser written in pure ruby (utilizing racc--which does by default use a C extension). It outputs s-expressions which can be manipulated and converted back to ruby via the ruby2ruby gem. As an example: def conditional1 arg1 return 1 if arg1 == 0 return 0 end becomes: s(:defn, :conditional1, s(:args, :arg1), s(:if, s(:call, s(:...

mocha

Mocking and stubbing library with JMock/SchMock syntax, which allows mocking and stubbing of methods on real (non-mock) classes.

ZenTest

ZenTest provides 4 different tools: zentest, unit_diff, autotest, and multiruby. zentest scans your target and unit-test code and writes your missing code based on simple naming rules, enabling XP at a much quicker pace. zentest only works with Ruby and Minitest or Test::Unit. There is enough evidence to show that this is still proving useful to users, so it stays. unit_diff is a command-line...

pg

Pg is the Ruby interface to the PostgreSQL RDBMS. It works with PostgreSQL 9.3 and later.

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.

mongo

A pure-Ruby driver for connecting to, querying, and manipulating MongoDB databases. Officially developed and supported by MongoDB, with love for the Ruby community.

sinatra

Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.

rmagick

RMagick is an interface between Ruby and ImageMagick.

rubygems-update

A package (also known as a library) contains a set of functionality that can be invoked by a Ruby program, such as reading and parsing an XML file. We call these packages 'gems' and RubyGems is a tool to install, create, manage and load these packages in your Ruby environment. RubyGems is also a client for RubyGems.org, a public repository of Gems that allows you to publish a Gem that c...

passenger

A modern web server and application server for Ruby, Python and Node.js, optimized for performance, low memory usage and ease of use.