Trending Projects for April 07, 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.

fluent-logger

fluent logger for ruby

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.

ethon

Very lightweight libcurl wrapper.

nats

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

hiera

A pluggable data store for hierarcical data

jbuilder

Create JSON structures via a Builder-style DSL

slim

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

octokit

Simple wrapper for the GitHub API

uniform_notifier

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

rack-protection

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

countries

All sorts of useful information about every country packaged as pretty little country objects. It includes data from ISO 3166

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.

rails_admin

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

parallel_tests

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

progress_bar

Give people feedback about long-running tasks without overloading them with information: Use a progress bar, like Curl or Wget!

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.

redis-store

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

css_parser

A set of classes for parsing CSS in Ruby.

bullet

help to kill N+1 queries and unused eager loading.

parallel

Run any kind of code in parallel processes

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!

activerecord-import

A library for bulk inserting data using ActiveRecord.

httpi

Common interface for Ruby's HTTP libraries

tilt

Generic interface to multiple Ruby template engines

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

redis-objects

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

rails-i18n

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

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

pg

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

aruba

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

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.

redis

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

mocha

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

sinatra

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

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

money

A Ruby Library for dealing with money and currency conversion.

deface

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

rspec-expectations

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

xpath

XPath is a Ruby DSL for generating XPath expressions

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.

mixlib-cli

A simple mixin for CLI interfaces, including option parsing

cucumber

Behaviour Driven Development with elegance and joy

i18n-js

Export i18n translations and use them on JavaScript.

pony

Send email in one command: Pony.mail(:to => 'someone@example.com', :body => 'hello')

devise_invitable

It adds support for send invitations by email (it requires to be authenticated) and accept the invitation by setting a password.