Trending Projects for April 14, 2013

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

minitest-reporters

Death to haphazard monkey-patching! Extend Minitest through simple hooks.

active_record_shards

Easily run queries on shard and replica databases.

active_model_serializers

ActiveModel::Serializers allows you to generate your JSON in an object-oriented and convention-driven manner.

nats

NATS is an open-source, high-performance, lightweight cloud messaging system.

jbuilder

Create JSON structures via a Builder-style DSL

octokit

Simple wrapper for the GitHub API

rack-mini-profiler

Profiling toolkit for Rack applications with Rails integration. Client Side profiling, DB profiling and Server profiling.

slim

Slim is a template language whose goal is reduce the syntax to the essential parts without becoming cryptic.

parallel_tests

Run Test::Unit / RSpec / Cucumber / Spinach in parallel

uniform_notifier

uniform notifier for rails logger, customized logger, javascript alert, javascript console and xmpp

slim-rails

Provides the generator settings required for Rails to use Slim

rack-protection

Protect against typical web attacks, works with all Rack apps, including Rails

commander

The complete solution for Ruby command-line executables. Commander bridges the gap between other terminal related libraries you know and love (OptionParser, HighLine), while providing many new features, and an elegant API.

parallel

Run any kind of code in parallel processes

redis-store

Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks.

httpi

Common interface for Ruby's HTTP libraries

shoulda-matchers

Shoulda Matchers provides RSpec- and Minitest-compatible one-liners to test common Rails functionality that, if written by hand, would be much longer, more complex, and error-prone.

rails_admin

RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data.

css_parser

A set of classes for parsing CSS in Ruby.

mustache

Inspired by ctemplate, Mustache is a framework-agnostic way to render logic-free views. As ctemplates says, "It emphasizes separating logic from presentation: it is impossible to embed application logic in this template language. Think of Mustache as a replacement for your views. Instead of views consisting of ERB or HAML with random helpers and arbitrary logic, your views are broken into two...

facter

You can prove anything with facts!

ffi

Ruby FFI library

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...

tilt

Generic interface to multiple Ruby template engines

pry-doc

Pry Doc is a Pry REPL plugin. It provides extended documentation support for the REPL by means of improving the `show-doc` and `show-source` commands. With help of the plugin the commands are be able to display the source code and the docs of Ruby methods and classes implemented in C. documentation

sinatra-contrib

Collection of useful Sinatra extensions

rails-i18n

A set of common locale data and translations to internationalize and/or localize your Rails applications.

pg

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

redis-objects

Map Redis types directly to Ruby objects. Works with any class or ORM.

nokogiri

Nokogiri (鋸) makes it easy and painless to work with XML and HTML from Ruby. It provides a sensible, easy-to-understand API for reading, writing, modifying, and querying documents. It is fast and standards-compliant by relying on native parsers like libxml2, libgumbo, or xerces.

sinatra

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

aruba

Extension for popular TDD and BDD frameworks like "Cucumber", "RSpec" and "Minitest", to make testing command line applications meaningful, easy and fun.

mocha

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

guard

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

cucumber

Behaviour Driven Development with elegance and joy

deface

Deface is a library that allows you to customize ERB, Haml and Slim views in a Rails application without editing the underlying view.

capybara

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

xpath

XPath is a Ruby DSL for generating XPath expressions

mixlib-cli

A simple mixin for CLI interfaces, including option parsing

rspec-expectations

rspec-expectations provides a simple, readable API to express expected outcomes of a code example.

i18n-js

Export i18n translations and use them on JavaScript.

httparty

Makes http fun! Also, makes consuming restful web services dead easy.

loofah

Loofah is a general library for manipulating and transforming HTML/XML documents and fragments, built on top of Nokogiri. Loofah also includes some HTML sanitizers based on `html5lib`'s safelist, which are a specific application of the general transformation functionality.

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 ...

gherkin

Gherkin parser

stringex

Some [hopefully] useful extensions to Ruby's String class. Stringex is made up of three libraries: ActsAsUrl [permalink solution with better character translation], Unidecoder [Unicode to ASCII transliteration], and StringExtensions [miscellaneous helper methods for the String class].

stomp

Ruby client for the Stomp messaging protocol.

highline

A high-level IO library that provides validation, type conversion, and more for command-line interfaces. HighLine also includes a complete menu system that can crank out anything from simple list selection to complete shells with just minutes of work.