Trending Projects for March 25, 2012

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

brakeman

Brakeman detects security vulnerabilities in Ruby on Rails applications via static analysis.

libv8

Distributes the V8 JavaScript engine in binary and source forms in order to support fast builds of The Ruby Racer

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.

rabl

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

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.

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.

slim

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

kramdown

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

Platform

Hopefully robust platform sensing

simple_form

Forms made easy!

omniauth

A generalized Rack framework for multiple-provider authentication.

httpi

Common interface for Ruby's HTTP libraries

plist

Plist is a library to manipulate Property List files, also known as plists. It can parse plist files into native Ruby data structures as well as generating new plist files from your Ruby objects.

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

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

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.

ffi

Ruby FFI library

redis

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

archive-tar-minitar

'archive-tar-minitar' has been deprecated; just install '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 proj...

capybara

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

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.

friendly_id

FriendlyId is the "Swiss Army bulldozer" of slugging and permalink plugins for Active Record. It lets you create pretty URLs and work with human-friendly strings as if they were numeric ids.

webmock

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

liquid

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

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.

bundler

Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably

mixlib-config

A class based configuration library

mixlib-cli

A simple mixin for CLI interfaces, including option parsing

dragonfly

Dragonfly is a framework that enables on-the-fly processing for any content type. It is especially suited to image handling. Its uses range from image thumbnails to standard attachments to on-demand text generation.

mail

A really Ruby Mail handler.

mixlib-log

A gem that provides a simple mixin for log functionality

chef

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

tzinfo

TZInfo provides access to time zone data and allows times to be converted using time zone rules.

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

thor

Thor is a toolkit for building powerful command-line interfaces.

railties

Rails internals: application bootup, plugins, generators, and rake tasks.

activemodel

A toolkit for building modeling frameworks like Active Record. Rich support for attributes, callbacks, validations, serialization, internationalization, and testing.

sequel

The Database Toolkit for Ruby

refinerycms

A Ruby on Rails CMS that supports Rails 5.1. It's developer friendly and easy to extend.

gherkin

Gherkin parser

rspec-rails

rspec-rails integrates the Rails testing helpers into RSpec.

cucumber

Behaviour Driven Development with elegance and joy

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

rails_best_practices

a code metric tool for rails codes, written in Ruby.

activeresource

REST on Rails. Wrap your RESTful web app with Ruby classes and work with them like Active Record models.

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.

hoe

Hoe is a rake/rubygems helper for project Rakefiles. It helps you manage, maintain, and release your project and includes a dynamic plug-in system allowing for easy extensibility. Hoe ships with plug-ins for all your usual project tasks including rdoc generation, testing, packaging, deployment, and announcement. See class rdoc for help. Hint: `ri Hoe` or any of the plugins listed below. For e...