A categorized community-driven collection of awesome Ruby libraries, tools, frameworks and software. The essential Ruby to build modern Apps and Web Apps.
Decent Exposure2k 102 - A helper for creating declarative interfaces in controllers.
Docile252 24 - A tiny library that lets you map a DSL (domain specific language) to your Ruby objects in a snap.
dry-rb - dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
Interactor2k 116 - Interactor provides a common interface for performing complex interactions in a single request.
Light Service302 38 - Series of Actions with an emphasis on simplicity.
Mutations1k 63 - Compose your business logic into commands that sanitize and validate input.
Responders2k 131 - A set of Rails responders to dry up your application.
Surrounded155 12 - Encapsulated related objects in a single system to add behavior during runtime. Extensible implementation of DCI.
Trailblazer2k 96 - Trailblazer is a thin layer on top of Rails. It gently enforces encapsulation, an intuitive code structure and gives you an object-oriented architecture.
Waterfall356 11 - A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control.
wisper2k 107 - A micro library providing Ruby objects with Publish-Subscribe capabilities.
Admin Interface
ActiveAdmin - A Ruby on Rails framework for creating elegant backends for website administration.
ActiveScaffold974 338 - ActiveScaffold provides quick and powerful user interfaces for CRUD (create, read, update, delete) operations for Rails applications. It's excellent for generating admin interfaces, managing Data-Heavy Applications, creating Widgets or for quick prototyping. ActiveScaffold is completly customizable and offers a bunch of additonal features including searching, pagination, layout control and overrides of fields, forms and templates.
Administrate4k 753 - A Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot.
bhf - A simple to use Rails-Engine-Gem that offers an admin interface for trusted user.
Faalis - A Rails engine which provides a robust platform to develop web applications. It contains a very simple yet powerful admin/dashboard interface too.
RailsAdmin7k 2k - A Rails engine that provides an easy-to-use interface for managing your data.
Typus1k 265 - Ruby on Rails control panel to allow trusted users edit structured content.
Analytics
Ahoy2k 241 - A solid foundation to track visits and events in Ruby, JavaScript, and native apps.
Analytical317 99 - Gem for managing multiple analytics services in your rails app.
Gabba379 55 - Simple way to send server-side notifications to Google Analytics.
Impressionist1k 255 - Rails Plugin that tracks impressions and page views.
Legato392 59 - Model analytics reports and queries against the official Google Analytics Reporting API.
Rack::Tracker427 67 - Rack middleware that can be hooked up to multiple services and exposing them in a unified fashion.
Staccato242 31 - Track analytics into the official Google Analytics Collection API.
Grape - An opinionated micro-framework for creating REST-like APIs in Ruby.
Her2k 326 - an ORM that maps REST resources to Ruby objects. Designed to build applications that are powered by a RESTful API instead of a database.
jbuilder3k 345 - Create JSON structures via a Builder-style DSL.
jsonapi-rb – Efficient and convenient JSON API (de)serialization library.
JSONAPI::Resources2k 476 - JSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the JSON API specification.
JSONAPI::Utils51 20 - JSONAPI::Utils is built on top of JSONAPI::Resources taking advantage of its resource-driven style and bringing an easy way to build modern JSON APIs with no or less learning curve.
Jsonite11 1 - A tiny, HAL-compliant JSON presenter for your APIs.
Pliny762 93 - Opinionated template Sinatra app for writing excellent APIs in Ruby.
rabl4k 372 - General ruby templating with json, bson, xml, plist and msgpack support.
Rails::API6k 374 - Rails for API only applications.
Roar2k 151 - Resource-Oriented Architectures in Ruby.
Spyke509 41 - Interact with REST services in an ActiveRecord-like manner.
Version Cake510 32 - An unobtrusive way to version APIs in your Rails app.
versionist910 51 - A plugin for versioning Rails based RESTful APIs.
Assets
Asset Sync236 83 - Synchronises Assets between Rails and S3.
Autoprefixer1k 79 - Parse CSS and add vendor prefixes to rules by Can I Use.
Dalli2k 306 - A high performance pure Ruby client for accessing memcached servers.
Garner354 26 - A set of Rack middleware and cache helpers that implement various caching strategies.
IdentityCache1k 173 - A blob level caching solution to plug into ActiveRecord.
Kashmir - Kashmir is a Ruby DSL that makes serializing and caching objects a snap.
Readthis457 47 - High performance, pooled, ActiveSupport compliant caching with Redis.
Record Cache162 47 - Cache Active Model Records in Rails 3.
redis-store - Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
Second Level Cache261 90 - Write-Through and Read-Through caching library for ActiveRecord 4.
Captchas and anti-spam
Invisible Captcha339 21 - Unobtrusive and flexible spam protection based on the honeypot strategy. It also provides a time-sensitive form submission.
Rakismet345 43 - Easy Akismet and TypePad AntiSpam integration for Rails.
reCAPTCHA1k 327 - reCaptcha API helpers for ruby apps.
Voight-Kampff96 37 - A Ruby gem that detects bots, spiders, crawlers and replicants.
CLI Builder
Clamp302 40 - A command-line application framework.
Cocaine812 65 - A small library for doing (command) lines.
Commander433 41 - The complete solution for Ruby command-line executables.
GLI1k 105 - Git-Like Interface Command Line Parser.
Main216 16 - A class factory and DSL for generating command line programs real quick.
Storytime124 32 - Rails 4+ CMS and bloging engine, with a core focus on content.
Code Analysis and Metrics
Barkeep2k 201 - Barkeep is a fast, fun way to review code. Engineering organizations can use it to keep the bar high.
Brakeman5k 514 - A static analysis security vulnerability scanner for Ruby on Rails applications.
Cane1k 84 - Code quality threshold checking as part of your build.
Coverband1k 58 - Rack middleware to help measure production code coverage.
Fasterer781 37 - Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf.
Flay278 26 - Flay analyzes code for structural similarities. Differences in literal values, variable, class, method names, whitespace, programming style, braces vs do/end, etc are all ignored. Making this totally rad.
Flog334 43 - Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
fukuzatsu - Complexity analysis tool with a rich web front-end.
Celluloid - Actor-based concurrent object framework for Ruby.
Concurrent Ruby4k 257 - Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
EventMachine4k 628 - An event-driven I/O and lightweight concurrency library for Ruby.
forkoff65 7 - brain-dead simple parallel processing for ruby.
Parallel3k 201 - Run any code in parallel Processes (> use all CPUs) or Threads (> speedup blocking operations).
Best suited for map-reduce or e.g. parallel downloads/uploads.
Configuration
Chamber90 17 - Surprisingly customizable convention-based approach to managing your app's configuration.
Configatron474 50 - Simple and feature rich configuration system for Ruby apps.
Configus48 9 - Helps you easily manage environment specific settings.
dotenv4k 324 - Loads environment variables from .env.
Econfig65 7 - Flexible configuration for Rails applications.
ENVied235 27 - ensure presence and type of your app's ENV-variables
Envyable58 14 - The simplest YAML to ENV config loader.
Figaro3k 265 - Simple, Heroku-friendly Rails app configuration using ENV and a single YAML file.
Global228 12 - Provides accessor methods for your configuration data.
RailsConfig538 66 - Multi-environment yaml settings for Rails3.
Core Extensions
ActiveSupport45k 21k - A collection of utility classes and standard library extensions.
Addressable1k 170 - Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to RFC 3986, RFC 3987, and RFC 6570 (level 4), providing support for IRIs and URI templates.
Finishing Moves146 12 - Small, focused, incredibly useful methods added to core Ruby classes. Includes the endlessly useful nil_chain.
Hamster2k 96 - Efficient, immutable, and thread-safe collection classes for Ruby.
Hanami::Utils41 58 - Lightweight, non-monkey-patch class utilities for Hanami and Ruby app.
Ruby Facets646 109 - The premiere collection of general purpose method extensions and standard additions for Ruby.
FastAttributes275 15 - FastAttributes adds attributes with their types to the class.
Virtus4k 247 - Attributes on Steroids for Plain Old Ruby Objects.
Hash
Hashie2k 297 - A collection of tools that extend Hashes and make them more useful.
Country Data
Carmen931 278 - A repository of geographic regions.
Countries1k 513 - All sorts of useful information about every country packaged as pretty little country objects.
GlobalPhone316 38 - Parse, validate, and format phone numbers in Ruby using Google's libphonenumber database.
i18n_data105 36 - country/language names and 2-letter-code pairs, in 85 languages, for country/language i18n.
normalize_country20 2 - Convert country names and codes to a standard, includes a conversion program for XMLs, CSVs and DBs.
CRM
Fat Free CRM3k 1k - An open source Ruby on Rails based customer relationship management platform.
Cryptocurrencies and Blockchains
Blockchain Lite - Build your own blockchains with crypto hashes; revolutionize the world with blockchains, blockchains, blockchains one block at a time.
Dashboards
Dashing - A Sinatra based framework that lets you build beautiful dashboards.
Dashing-Rails1k 175 - The exceptionally handsome dashboard framework for Rails.
Data Processing and ETL
Kiba - A lightweight data processing / ETL framework for Ruby.
Data Visualization
Chartkick - Create beautiful Javascript charts with one line of Ruby. Works with Rails, Sinatra and most browsers (including IE 6).
GeoPattern994 90 - Create beautiful generative geometric background images from a string.
LazyHighCharts1k 257 - A simple and extremely flexible way to use HighCharts from ruby code. Tested on Ruby on Rails, Sinatra and Nanoc, but it should work with others too.
RailRoady2k 161 - Ruby on Rails 3/4 model and controller UML class diagram generator.
Rails Erd2k 273 - Generate Entity-Relationship Diagrams for Rails applications.
Ruby/GraphViz463 87 - Ruby interface to the GraphViz graphing tool.
Database Drivers
Cassandra Driver186 74 - A pure ruby driver for Apache Cassandra with asynchronous io and configurable load balancing, reconnection and retry policies.
DataObjects154 84 - An attempt to rewrite existing Ruby database drivers to conform to one, standard interface.
SchemaPlus714 98 - SchemaPlus provides a collection of enhancements and extensions to ActiveRecord
Seedbank888 76 - Seedbank allows you to structure your Rails seed data instead of having it all dumped into one large file.
Seed dump1k 196 - Rails 4 task to dump (parts) of your database to db/seeds.rb.
Seed Fu989 148 - Advanced seed data handling for Rails.
Upsert783 99 - Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
SecondBase156 19 - Seamless second database integration for Rails. SecondBase provides support for Rails to manage dual databases by extending ActiveRecord tasks that create, migrate, and test your application.
Date and Time Processing
biz306 18 - Time calculations using business hours.
business_time771 170 - Support for doing time math in business hours and days.
ByStar828 61 - Find ActiveRecord objects by year, month, fortnight, week and more!
Chronic2k 304 - A natural language date/time parser written in pure Ruby.
groupdate2k 170 - The simplest way to group temporal data in ActiveRecord, arrays and hashes.
ice_cube2k 279 - A date recurrence library which allows easy creation of recurrence rules and fast querying.
local_time1k 92 - Rails Engine for cache-friendly, client-side local time.
montrose701 37 - a simple library for expressing, serializing, and enumerating recurring events in Ruby
time-lord142 21 - Adds extra functionality to the time class.
time_diff82 15 - Calculates the difference between two time.
TZinfo202 50 - Provides daylight savings aware transformations between times in different timezones.
validates_timeliness1k 133 - Date and time validation plugin for ActiveModel and Rails.
yymmdd62 1 - Tiny DSL for idiomatic date parsing and formatting.
Debugging Tools
Byebug3k 264 - A simple to use, feature rich debugger for Ruby 2.
Pry Byebug1k 102 - Pry navigation commands via byebug.
Rails Footnotes2k 153 - Rails footnotes displays footnotes in your application for easy debugging, such as sessions, request parameters, cookies, filter chain, routes, queries, etc.
Seeing Is Believing905 43 - Displays the results of every line of code in your file.
Xray1k 57 - A development tool that reveals your UI's bones.
Decorators
Draper5k 538 - Draper adds an object-oriented layer of presentation logic to your Rails application.
ShowFor466 52 - Quickly show a model information with I18n features. Like form_for for displaying model data.
DevOps Tools
Backup1k 228 - Provides an elegant DSL in Ruby for performing backups on UNIX-like systems.
Blender181 13 - A modular system orchestration framework with pluggable driver and host discovery.
BOSH2k 707 - Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
Capistrano - A remote server automation and deployment tool written in Ruby.
Centurion2k 123 - A mass deployment tool for Docker fleets.
Chef2k 1k - A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.
Deployinator2k 179 - Deployinator is a deployment framework extracted from Etsy.
Einhorn1k 31 - Einhorn will open one or more shared sockets and run multiple copies of your process. You can seamlessly reload your code, dynamically reconfigure Einhorn, and more.
Kochiku561 60 - Kochiku is a distributed platform for test automation.
Lita - ChatOps for Ruby: A pluggable chat bot framework usable with any chat service.
Mina4k 467 - Really fast deployer and server automation tool.
Puppet5k 3k - 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.
Request-log-analyzer2k 182 - Create reports based on your log files. Supports Rails, Apache, MySQL, Delayed::Job, and other formats.
Rubber2k 273 - The rubber plugin enables relatively complex multi-instance deployments of RubyOnRails applications to Amazon's Elastic Compute Cloud (EC2).
SSHKey195 28 - SSH private and public key generator in pure Ruby (RSA & DSA).
Ruby-LXC99 19 - Native ruby binding for Linux containers.
Vagrant - Create and configure lightweight, reproducible, and portable development environments.
gemdiff57 3 - Find source repositories for gems. Open, compare, and update outdated gem versions.
JsonCompare - Returns the difference between two JSON files.
Documentation
Annotate3k 391 - Add a comment documenting the current schema to the top or bottom of each of your ActiveRecord models.
Apipie2k 372 - Rails API documentation and display tool using Ruby syntax.
Asciidoctor - A fast, Ruby-based text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook, EPUB3, PDF & more.
Doctor302 96 - Doctor is a Documentation Server for all your docs in github.
Documentation105 9 - A Rails engine to provider the ability to add documentation to a Rails application.
GitHub Changelog Generator4k 488 - Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
Gollum9k 2k - A simple, Git-powered wiki with a sweet API and local frontend.
grape-swagger367 163 - Add swagger compliant documentation to your Grape API.
Hanna17 13 - An RDoc formatter built with simplicity, beauty and ease of browsing in mind.
Hologram2k 249 - A markdown based documentation system for style guides. It parses comments in your CSS and helps you turn them into a beautiful style guide.
Inch436 45 - Inch is a documentation measurement and evalutation tool for Ruby code, based on YARD.
RDoc56 29 - RDoc produces HTML and command-line documentation for Ruby projects.
credit_card_validations92 35 - A ruby gem for validating credit card numbers, generating valid numbers, Luhn checks.
Koudoku1k 196 - Robust subscription support for Ruby on Rails apps using Stripe, including out-of-the-box pricing pages, payment pages, and subscription management.
Payola756 116 - Drop-in Rails engine for accepting payments with Stripe.
MailCatcher - Catches mail and serves it through a dream.
MailForm761 68 - Send e-mail straight from forms in Rails with I18n, validations, attachments and request information.
Mailman141 46 - An incoming mail processing microframework in Ruby.
Maily184 14 - A Rails Engine to manage, test and navigate through all your email templates of your app, being able to preview them directly in your browser.
Markerb208 21 - Allows you to render multipart e-mails from a single template written in Markdown.
Pony907 57 - The express way to send mail from Ruby.
premailer-rails1k 200 - CSS styled emails without the hassle.
Roadie1k 69 - Roadie tries to make sending HTML emails a little less painful by inlining stylesheets and rewriting relative URLs for you inside your emails.
Sup675 101 - A curses threads-with-tags style email client.
Encryption
RbNaCl689 62 - Ruby binding to the Networking and Cryptography (NaCl) library.
Symmetric Encryption - Transparently encrypt ActiveRecord, Mongoid, and MongoMapper attributes. Encrypt passwords in configuration files. Encrypt entire files at rest.
Themis485 45 - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms.
Environment Management
chruby2k 193 - Change your current Ruby. No shims, no crazy options or features, ~90 LOC.
ruby-install1k 208 - Installs Ruby, JRuby, Rubinius, MagLev or MRuby.
RVM - RVM is a command-line tool which allows you to easily install, manage, and work with multiple ruby environments from interpreters to sets of gems.
Tokaido676 62 - Ruby, Rails, SQLite and Redis encapsulated in a single drag-and-drop OS X app, designed to make installing a working RoR environment easy for beginners.
Error Handling
Airbrake877 440 - The official Airbrake library for Ruby on Rails (and other Rack based frameworks).
Better Errors7k 475 - Better error page for Rack apps.
Bugsnag155 146 - Error monitoring for Rails, Sinatra, Rack, and plain Ruby apps.
Errbit - The open source, self-hosted error catcher.
Raven Ruby449 286 - Raven is a Ruby client for Sentry.
Feature Flippers and A/B Testing
Motorhead72 5 - A Rails Engine framework that helps safe and rapid feature prototyping.
flipper1k 156 - Feature flipping for ANYTHING. Make turning features on/off so easy that everyone does it. Whatever your data store, throughput, or experience.
Refile1k 238 - A modern file upload library for Ruby applications, Refile is an attempt by CarrierWave's original author to fix the design mistakes and overengineering in CarrierWave.
Shrine1k 84 - Toolkit for handling file uploads in Ruby.
File System
Guard6k 532 - A command line tool to easily handle events on file system modifications.
Listen1k 158 - The Listen gem listens to file modifications and notifies you about the changes.
Form Builder
Abracadabra186 8 - The gem that swaps out text with a fully-compliant Rails form in one click.
Cocoon3k 324 - Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms.
Formtastic5k 670 - A Rails form builder plugin with semantically rich and accessible markup.
Rails Bootstrap Forms1k 319 - Rails form builder that makes it super easy to create beautiful-looking forms with Twitter Bootstrap 3+.
Reform2k 182 - Gives you a form object with validations and nested setup of models. It is completely framework-agnostic and doesn't care about your database.
Geocoder5k 1k - A complete geocoding solution for Ruby. With Rails it adds geocoding (by street or IP address), reverse geocoding (find street address based on given coordinates), and distance queries.
geoip636 84 - Searches a GeoIP database for a given host or IP address, and returns information about the country where the IP address is allocated, and the city, ISP and other information.
Geokit2k 375 - Geokit gem provides geocoding and distance/heading calculations.
Google Maps for Rails2k 432 - Enables easy Google map + overlays creation in Ruby apps.
rgeo697 119 - Geospatial data library. Spatial data types, geometric and spherical calculations, and WKT/WKB serialization.
Git Tools
ginatra537 73 - A web frontend for Git repositories.
graphql-client805 85 - A library for declaring, composing and executing GraphQL queries.
graphql-guard133 7 - A simple field-level authorization.
graphql-ruby3k 388 - Ruby implementation of GraphQL.
GUI
qtbindings301 60 - Allows the QT Gui toolkit to be used from Ruby.
RubyGnome2 - Ruby language bindings for the GNOME 2.0 development environment.
Shoes - Shoes makes building little graphical programs for Mac, Windows, and Linux super simple.
HTML/XML Parsing
HappyMapper61 25 - Object to XML mapping library, using Nokogiri.
HTML::Pipeline2k 309 - HTML processing filters and utilities.
Nokogiri - An HTML, XML, SAX, and Reader parser with XPath and CSS selector support.
Oga1k 59 - An XML/HTML parser written in Ruby. Oga does not require system libraries such as libxml, making it easier and faster to install on various platforms.
Ox588 62 - A fast XML parser and Object marshaller.
ROXML171 112 - Custom mapping and bidirectional marshalling between Ruby and XML using annotation-style class methods, via Nokogiri or LibXML.
HTTP Clients and tools
excon874 231 - Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients.
Faraday4k 754 - an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle.
Device Detector379 43 - A precise and fast user agent parser and device detector, backed by the largest and most up-to-date user agent database.
Http Client614 223 - Gives something like the functionality of libwww-perl (LWP) in Ruby.
HTTP1k 115 - The HTTP Gem: a simple Ruby DSL for making HTTP requests.
Rubinius3k 745 - An implementation of the Ruby programming language. Rubinius includes a bytecode virtual machine, Ruby syntax parser, bytecode compiler, generational garbage collector, just-in-time (JIT) native machine code compiler, and Ruby Core and Standard libraries.
Internationalization
FastGettext297 75 - Ruby internationalization tool with less memory, simple, clean namespace and threadsafe.
Globalize2k 423 - Globalize builds on the I18n API in Ruby on Rails to add model translations to ActiveRecord models.
i18n-tasks1k 136 - Manage missing and unused translations with the awesome power of static analysis.
i18n728 289 - Ruby Internationalization and localization solution.
r18n521 83 - Advanced i18n library for Rails, Sinatra, desktop apps, models, works well with complex languages like Russian.
Termit538 25 - Translations with speech synthesis in your terminal.
Tolk498 148 - A web interface for doing i18n translations packaged as a Rails engine.
twitter-cldr-rb544 71 - Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more.
IRB
Clipboard232 30 - Access to the system clipboard on Linux, MacOS and Windows.
Hirb1k 62 - A mini view framework for console/irb that's easy to use, even while under its influence. Console goodies include a no-wrap table, auto-pager, tree and menu.
PredictionIO Ruby SDK181 43 - The PredictionIO Ruby SDK provides a convenient API to quickly record your users' behavior and retrieve personalized predictions for them.
rb-libsvm251 29 - Ruby language bindings for LIBSVM. SVM is a machine learning and classification algorithm.
Ruby Datumbox Wrapper4 3 - It's a simple Ruby Datumbox Wrapper. At the moment the API currently allows you to build applications that make use of machine learning algorithms.
weka42 6 - Machine learning and data mining algorithms for JRuby.
Markdown Processors
kramdown1k 230 - Kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.
Maruku505 90 - A pure-Ruby Markdown-superset interpreter.
Redcarpet4k 564 - A fast, safe and extensible Markdown to (X)HTML parser.
word-to-markdown805 90 - Gem to convert Microsoft Word documents to Markdown.
Mobile Development
dryrun3k 226 - Try any Android library on your smartphone directly from the command line.
fastlane18k 4k - Connect all iOS deployment tools into one streamlined workflow.
Ruboto2k 210 - A platform for developing full stand-alone apps for Android using the Ruby language and libraries.
RubyMotion - A revolutionary toolchain that lets you quickly develop and test full-fledged native iOS and OS X applications for iPhone, iPad, Mac and Android.
Ruby Push Notifications378 31 - iOS, Android and Windows Phone Push notifications made easy.
Rpush1k 224 - The push notification service for Ruby which supports Apple Push Notification Service, Google Cloud Messaging, Amazon Device Messaging and Windows Phone Push Notification Service.
Money
eu_central_bank124 79 - A gem that calculates the exchange rate using published rates from European Central Bank.
Monetize171 77 - A library for converting various objects into Money objects.
Money2k 516 - A Ruby Library for dealing with money and currency conversion.
Music and Sound
Sonic Pi3k 511 - A live coding synth for everyone originally designed to support computing and music lessons.
Words Counted103 19 - A highly customisable Ruby text analyser and word counter.
Navigation
active_link_to619 71 - View helper to manage "active" state of a link.
Breadcrumbs on Rails716 174 - A simple Ruby on Rails plugin for creating and managing a breadcrumb navigation for a Rails project.
Gretel843 98 - A Ruby on Rails plugin that makes it easy yet flexible to create breadcrumbs.
loaf134 4 - Manages and displays breadcrumb trails in Rails app - lean & mean.
Simple Navigation883 149 - A ruby gem for creating navigation (html list, link list or breadcrumbs with multiple levels) for your Rails 2, 3 & 4, Sinatra or Padrino.
Networking
RubyDNS505 58 - A high-performance DNS server which can be easily integrated into other projects or used as a stand-alone daemon.
ORM/ODM
ActiveRecord45k 21k - Object-relational mapping in Rails.
DataMapper841 174 - ORM which works well with legacy databases. Last release (1.2.0) was on 13 October 2011.
Ohm1k 164 - Object-hash mapping library for Redis.
Perpetuity264 18 - Persistence gem for Ruby objects using the Data Mapper pattern.
Redis-Objects2k 228 - Redis Objects provides a Rubyish interface to Redis, by mapping Redis data types to Ruby objects, via a thin layer over the redis gem.
ROM2k 146 - Ruby Object Mapper (ROM) is an experimental Ruby library with the goal to provide powerful object mapping capabilities without limiting the full power of your datastore.
Sequel4k 852 - Sequel is a simple, flexible, and powerful SQL database access toolkit for Ruby.
ORM/ODM Extensions
Auditing and Versioning
ActsAsParanoid875 158 - ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
Audited2k 476 - Audited is an ORM extension for ActiveRecord & MongoMapper that logs all changes to your models.
Destroyed At32 9 - Allows you to "destroy" an object without deleting the record or associated records.
Espinita232 25 - Audit activerecord models like a boss.
marginalia773 79 - Attach comments to your ActiveRecord queries. By default, it adds the application, controller, and action names as a comment at the end of each query.
mongoid-history322 109 - Multi-user non-linear history tracking, auditing, undo, redo for mongoid.
PaperTrail5k 788 - Track changes to your ActiveRecord models' data for auditing or versioning.
Paranoia1k 293 - A re-implementation of acts_as_paranoid for Rails 3 and 4, using much, much, much less code.
PermenantRecords225 59 - Soft-delete your ActiveRecord records, like an explicit version of ActsAsParanoid.
Import
ActiveImporter276 17 - Define importers that load tabular data from spreadsheets or CSV files into any ActiveRecord-like ORM.
ActiveRecord Import2k 496 - a library for bulk inserting data using ActiveRecord.
bulk_insert564 49 - A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
data_miner252 20 - Download, pull out of a ZIP/TAR/GZ/BZ2 archive, parse, correct, and import XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models.
ActsAsTaggableOn4k 1k - A tagging plugin for ActiveRecord that allows for custom tagging along dynamic contexts.
Acts As Votable608 118 - Allow any ActiveRecord model to be voted on, like/dislike, upvote/downvote, etc.
Merit380 58 - Adds reputation behavior to Rails apps in the form of Badges, Points, and Rankings for ActiveRecord or Mongoid.
PublicActivity677 98 - Provides easy activity tracking for your ActiveRecord, Mongoid 3 and MongoMapper models in Rails 3 and 4. Similar to Github's Public Activity.
Simple Feed167 5 - Fast and highly scalable read-optimized social activity feed library in pure Ruby, backed by Redis.
Unread479 82 - Manage read/unread status of ActiveRecord objects - and it's fast.
Sorting
ActsAsList1k 298 - Provides the capabilities for sorting and reordering a number of objects in a list.
ranked-model454 59 - A modern row sorting library for ActiveRecord. It uses ARel aggressively and is better optimized than most other libraries.
Tree
ActsAsTree464 82 - Extends ActiveRecord to add simple support for organizing items into parent–children relationships.
Ancestry3k 357 - Organise ActiveRecord model into a tree structure using a variation on the materialised path pattern.
Awesome Nested Set2k 465 - Awesome Nested Set is an implementation of the nested set pattern for ActiveRecord models.
Closure Tree1k 178 - Easily and efficiently make your ActiveRecord models support hierarchies using a Closure Table.
Mongoid Tree317 78 - A tree structure for Mongoid documents using the materialized path pattern.
Package Management
Gems
Bundler - Manage your application's gem dependencies with less pain.
Homebrew-cask14k 10k - A CLI workflow for the administration of Mac applications distributed as binaries.
Homebrew12k 4k - The missing package manager for OS X.
Traveling Ruby - Traveling Ruby lets you create self-contained Ruby app packages for Linux and OS X.
Pagination
Kaminari7k 955 - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs.
order_query327 11 - A keyset pagination library to find the next or previous record(s) relative to the current one efficiently, e.g. for infinite scroll.
will_paginate5k 922 - A pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel.
PDF
CombinePDF288 61 - A Pure ruby library to merge or stump PDF files, number pages and more.
Gimli543 45 - Utility for converting markup files to pdf files.
HexaPDF483 18 - A Versatile PDF Creation and Manipulation Library For Ruby.
Kitabu570 64 - A framework for creating e-books from Markdown/Textile text markup using Ruby.
New Relic1k 545 - Find and fix Ruby errors with New Relic application monitoring and troubleshooting.
Skylight159 65 - A smart profiler for your Rails apps that visualizes request performance.
TraceView18 2 - Full-stack application tracing and brilliant data visualization to build faster, more reliable web apps.
Presentation Programs
Slide Show (S9) - Write your slides / talks / presentations in plain text with markdown formatting conventions and generate (static) web pages; template packs incl. deck.js, impress.js, reveal.js, shower, s6, s5 and more.
Gush426 42 - A parallel runner for complex workflows using only Redis and Sidekiq.
Karafka604 54 - Framework used to simplify Apache Kafka (a distributed streaming platform) based Ruby applications development.
March Hare92 32 - Idiomatic, fast and well-maintained JRuby client for RabbitMQ.
Resque8k 2k - A Redis-backed Ruby library for creating background jobs.
Que1k 100 - A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.
RocketJob - Enterprise Batch Processing System focused on performance, scalability, reliability, and visibility of every job in the system. Outgrown existing solutions? Or, start small and scale up later.
Shoryuken1k 211 - A super efficient AWS SQS thread based message processor for Ruby.
Sidekiq - A full-featured background processing framework for Ruby. It aims to be simple to integrate with any modern Rails application and much higher performance than other existing solutions.
Sneakers2k 254 - A fast background processing framework for Ruby and RabbitMQ.
Sucker Punch2k 121 - A single process background processing library using Celluloid. Aimed to be Sidekiq's little brother.
Rails Application Generators
Bootstrappers272 77 - Bootstrappers generates a base Rails app using Bootstrap template and other goodies.