Trending Projects for December 23, 2012

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

oj

The fastest JSON parser and object serializer.

sidekiq

Simple, efficient background processing for Ruby.

celluloid

Celluloid enables people to build concurrent programs out of concurrent objects just as easily as they build sequential programs out of sequential objects

progress_bar

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

minitar

The minitar library is a pure-Ruby library that provides the ability to deal with POSIX tar(1) archive files. This is release 0.12. This is likely the last revision before 1.0. minitar (previously called Archive::Tar::Minitar) is based heavily on code originally written by Mauricio Julio Fernández Pradier for the rpa-base project.

asset_sync

After you run assets:precompile your compiled assets will be synchronised with your S3 bucket.

pry

Pry is a runtime developer console and IRB alternative with powerful introspection capabilities. Pry aims to be more than an IRB replacement. It is an attempt to bring REPL driven programming to the Ruby language.

rabl

General ruby templating with json, bson, xml and msgpack support

gli

Build command-suite CLI apps that are awesome. Bootstrap your app, add commands, options and documentation while maintaining a well-tested idiomatic command-line app

rails_admin

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

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

jasmine-core

Test your JavaScript without any framework dependencies, in any environment, and with a nice descriptive syntax. Jasmine for Ruby is deprecated. The direct replacment for the jasmine-core gem is the jasmine-core NPM package. If you are also using the jasmine gem, we recommend using the jasmine-browser-runner NPM package instead. It supports all the same scenarios as the jasmine gem gem plus We...

airbrake

Airbrake is an online tool that provides robust exception tracking in any of your Ruby applications. In doing so, it allows you to easily review errors, tie an error to an individual piece of code, and trace the cause back to recent changes. The Airbrake dashboard provides easy categorization, searching, and prioritization of exceptions so that when errors occur, your team can quickly determine...

stripe

Stripe is the easiest way to accept payments online. See https://stripe.com for details.

geocoder

Object geocoding (by street or IP address), reverse geocoding (coordinates to street address), distance queries for ActiveRecord and Mongoid, result caching, and more. Designed for Rails but works with Sinatra and other Rack frameworks too.

activeadmin

The administration framework for Ruby on Rails.

webmock

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

httparty

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

guard

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

guard-bundler

Guard::Bundler automatically install/update your gem bundle when needed

awesome_print

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

faraday

HTTP/REST API client library.

bullet

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

mixlib-cli

A simple mixin for CLI interfaces, including option parsing

rails-i18n

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

fog

The Ruby cloud services library. Supports all major cloud providers including AWS, Rackspace, Linode, Blue Box, StormOnDemand, and many others. Full support for most AWS services including EC2, S3, CloudWatch, SimpleDB, ELB, and RDS.

facter

You can prove anything with facts!

paper_trail

Track changes to your models, for auditing or versioning. See how a model looked at any stage in its lifecycle, revert it to any version, or restore it after it has been destroyed.

sass

Ruby Sass is deprecated! See https://sass-lang.com/ruby-sass for details. Sass makes CSS fun again. Sass is an extension of CSS, adding nested rules, variables, mixins, selector inheritance, and more. It's translated to well-formatted, standard CSS using the command line tool or a web-framework plugin.

newrelic_rpm

New Relic is a performance management system, developed by New Relic, Inc (http://www.newrelic.com). New Relic provides you with deep information about the performance of your web application as it runs in production. The New Relic Ruby agent is dual-purposed as a either a Gem or plugin, hosted on https://github.com/newrelic/newrelic-ruby-agent/

chef

A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.

httpi

Common interface for Ruby's HTTP libraries

carrierwave

Upload files in your Ruby applications, map them to a range of ORMs, store them on different backends.

parallel

Run any kind of code in parallel processes

xpath

XPath is a Ruby DSL for generating XPath expressions

omniauth

A generalized Rack framework for multiple-provider authentication.

uglifier

Uglifier minifies JavaScript files by wrapping UglifyJS to be accessible in Ruby

capybara

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

kramdown

kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.

jasmine

Test your JavaScript without any framework dependencies, in any environment, and with a nice descriptive syntax. Jasmine for Ruby is deprecated. We recommend using the jasmine-browser-runner NPM package instead. It supports all the same scenarios as this gem plus Webpacker. See https://jasmine.github.io/setup/browser.html for setup instructions, and https://github.com/jasmine/jasmine-gem/blob/...

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

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.

redis

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

test-unit

test-unit (Test::Unit) is unit testing framework for Ruby, based on xUnit principles. These were originally designed by Kent Beck, creator of extreme programming software development methodology, for Smalltalk's SUnit. It allows writing tests, checking results and automated testing in Ruby.

selenium-webdriver

Selenium implements the W3C WebDriver protocol to automate popular browsers. It aims to mimic the behaviour of a real user as it interacts with the application's HTML. It's primarily intended for web application testing, but any web-based task can automated.