Trending Projects for September 16, 2012

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

sidekiq

Simple, efficient background processing for Ruby.

jbuilder

Create JSON structures via a Builder-style DSL

celluloid

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

bootstrap-sass

bootstrap-sass is a Sass-powered version of Bootstrap 3, ready to drop right into your Sass powered applications.

sinatra

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

asset_sync

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

tins

All the stuff that isn't good/big enough for a real library.

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.

msgpack

MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small.

facter

You can prove anything with facts!

puppet

Puppet, an automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.

bullet

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

capybara-webkit

Headless Webkit driver for Capybara

slim

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

redis-store

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

kramdown

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

omniauth

A generalized Rack framework for multiple-provider authentication.

rack-oauth2

OAuth 2.0 Server & Client Library. Both Bearer token type are supported.

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

activerecord-import

A library for bulk inserting data using ActiveRecord.

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.

simple_form

Forms made easy!

faraday

HTTP/REST API client library.

daemons

Daemons provides an easy way to wrap existing ruby scripts (for example a self-written server) to be run as a daemon and to be controlled by simple start/stop/restart commands. You can also call blocks as daemons and control them from the parent or just daemonize the current process. Besides this basic functionality, daemons offers many advanced features like exce...

httparty

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

webmock

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

carrierwave

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

dalli

High performance memcached client for Ruby

chef

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

redis

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

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.

stomp

Ruby client for the Stomp messaging protocol.

pdf-reader

The PDF::Reader library implements a PDF parser conforming as much as possible to the PDF specification from Adobe

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.

liquid

A secure, non-evaling end user template engine with aesthetic markup.

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.

mini_magick

Manipulate images with minimal use of memory via ImageMagick

validates_timeliness

Adds validation methods to ActiveModel for validating dates and times. Works with multiple ORMS.

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

i18n

New wave Internationalization support for Ruby.

parallel

Run any kind of code in parallel processes

pdfkit

Uses wkhtmltopdf to create PDFs using HTML

net-sftp

A pure Ruby implementation of the SFTP client protocol

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

faker

Faker, a port of Data::Faker from Perl, is used to easily generate fake data: names, addresses, phone numbers, etc.

term-ansicolor

This library uses ANSI escape sequences to control the attributes of terminal output

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

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