Trending Projects for November 18, 2012

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

rails

Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.

bigdecimal

This library provides arbitrary-precision decimal floating-point number class.

dbf

A small fast library for reading dBase, xBase, Clipper and FoxPro database files.

rgeo

RGeo is a geospatial data library for Ruby. It provides an implementation of the Open Geospatial Consortium's Simple Features Specification, used by most standard spatial/geographic data storage systems such as PostGIS. A number of add-on modules are also available to help with writing location-based applications using Ruby-based frameworks such as Ruby On Rails.

rake

Rake is a Make-like program implemented in Ruby. Tasks and dependencies are specified in standard Ruby syntax. Rake has the following features: * Rakefiles (rake's version of Makefiles) are completely defined in standard Ruby syntax. No XML files to edit. No quirky Makefile syntax to worry about (is that a tab or a space?) * Users can specify tasks with prerequisites. * Rake supports ...

celluloid

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

letter_opener

When mail is sent from your application, Letter Opener will open a preview in the browser instead of sending.

rinku

A fast and very smart autolinking library that acts as a drop-in replacement for Rails `auto_link`

progress_bar

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

ruby-graphviz

Ruby/Graphviz provides an interface to layout and generate images of directed graphs in a variety of formats (PostScript, PNG, etc.) using GraphViz.

rack-contrib

Contributed Rack Middleware and Utilities

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.

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

rabl

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

resque-retry

resque-retry provides retry, delay and exponential backoff support for resque jobs. Features: * Redis backed retry count/limit. * Retry on all or specific exceptions. * Exponential backoff (varying the delay between retrys). * Multiple failure backend with retry suppression & resque-web tab. * Small & Extendable - plenty of places to override retry logic/settings.

faraday_middleware

Various middleware for Faraday

activerecord-import

A library for bulk inserting data using ActiveRecord.

guard

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

parallel_tests

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

faraday

HTTP/REST API client library.

timeliness

Fast date/time parser with customisable formats, timezone and I18n support.

httparty

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

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.

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.

carrierwave

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

hiredis

Ruby wrapper for hiredis (protocol serialization/deserialization and blocking I/O)

httpi

Common interface for Ruby's HTTP libraries

parallel

Run any kind of code in parallel processes

ohai

Ohai profiles your system and emits JSON

chef

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

awesome_print

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

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

xpath

XPath is a Ruby DSL for generating XPath expressions

mixlib-cli

A simple mixin for CLI interfaces, including option parsing

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.

validates_timeliness

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

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

capybara

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

mini_magick

Manipulate images with minimal use of memory via ImageMagick

sanitize

Sanitize is an allowlist-based HTML and CSS sanitizer. It removes all HTML and/or CSS from a string except the elements, attributes, and properties you choose to allow.

rspec-expectations

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

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

client_side_validations

Client Side Validations made easy for your Rails 6.1, 7.x, and 8.0 applications

roo

Roo can access the contents of various spreadsheet files. It can handle * OpenOffice * Excelx * LibreOffice * CSV

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.