A categorized community-driven collection of awesome Ruby libraries, tools, frameworks and software. The essential Ruby to build modern Apps and Web Apps.

Sharing, suggestions and contributions are always welcome! Please take a look at the contribution guidelines and quality standard first.

Thanks to all contributors, you're awesome and this wouldn't be possible without you!

Abstraction

  • ActiveInteraction2k 115 - Manage application specific business logic.
  • Apotomo688 68 - Based on Cells, Apotomo gives you widgets and encapsulation, bubbling events, AJAX page updates, rock-solid testing and more.
  • Cells3k 239 - View Components for Rails.
  • 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.

API Builder and Discovery

  • ActiveModel::Serializers5k 2k - JSON serialization of objects.
  • Blanket487 33 - A dead simple API wrapper.
  • Crepe56 3 - The thin API stack.
  • 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.
  • Bourbon9k 1k - A Lightweight Sass Tool Set.
  • bower-rails703 93 - Bower support for Rails projects.
  • Emoji143 40 - Exposes the Phantom Open Emoji library unicode/image assets and APIs for working with them.
  • Less Rails369 108 - The dynamic stylesheet language for the Rails asset pipeline.
  • Less105 55 - Leaner CSS, in your browser or Ruby.
  • Rails Assets - Bundler to Bower proxy.
  • Sass - Sass makes CSS fun again.
  • Sprockets3k 453 - Rack-based asset packaging system.
  • Torba180 12 - Bower-less bundler for Sprockets.
  • Webpacker3k 544 - Use Webpack to manage app-like JavaScript modules in Rails.

Authentication and OAuth

  • Authlogic4k 623 - Authlogic is a clean, simple, and unobtrusive ruby authentication solution.
  • Clearance4k 582 - Small and simple email & password based authenticaton for Rails.
  • Devise19k 5k - A flexible authentication solution for Rails based on Warden.
  • JWT1k 123 - JSON Web Token implementation in Ruby.
  • Knock1k 116 - Seamless JWT authentication for Rails API.
  • Monban356 29 - A very simple and extensible user authentication library for rails.
  • OmniAuth6k 831 - A library that standardizes multi-provider authentication utilizing Rack middleware.
  • Rodauth295 22 - Authentication and account management framework for Rack applications.
  • Shield62 13 - Authentication protocol for use in your routing and model context.
  • Sorcery258 48 - Magical Authentication for Rails 4, and Rails 5.
  • warden2k 190 - General Rack Authentication Framework.
  • OAuth:
    • Doorkeeper4k 833 - An OAuth2 provider for Rails.
    • OAuth22k 530 - A Ruby wrapper for the OAuth 2.0 protocol.

Authorization

  • acl9873 122 - Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application.
  • AccessGranted627 26 - Multi-role and whitelist based authorization gem for Rails.
  • Authority1k 52 - ORM-neutral way to authorize actions in your Rails app.
  • CanCanCan4k 458 - Continuation of CanCan, an authorization Gem for Ruby on Rails.
  • Declarative Authorization1k 162 - An authorization Rails plugin using a declarative DSL for specifying authorization rules in one place.
  • Petergate27 9 - Easy to use and read action and content based authorizations.
  • Pundit5k 479 - Minimal authorization through OO design and pure Ruby classes.

Automation

  • Danger2k 267 - Automate your team's conventions surrounding code review.
  • Huginn18k 2k - Huginn is a system for building agents that perform automated tasks for you online.

Caching

  • Action caching for Action Pack142 65 - Action caching for Action Pack.
  • 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.
  • Rake1k 519 - A make-like build utility for Ruby.
  • Slop892 70 - Simple Lightweight Option Parsing.
  • Thor - A toolkit for building powerful command-line interfaces.
  • Trollop - A commandline option parser for Ruby that just gets out of your way.
  • TTY1k 27 - Toolbox for developing CLI clients.

CLI Utilities

  • Awesome Print381 39 - Pretty print your Ruby objects with style -- in full color and with proper indentation
  • Betty3k 254 - Friendly English-like interface for your command line. Don't remember a command? Ask Betty.
  • colorls1k 81 - Beautifies the ls command, with color and font-awesome icons.
  • formatador205 17 - STDOUT text formatting.
  • Paint241 16 - Simple and fast way to set ANSI terminal colors.
  • Pastel410 12 - Terminal output styling with intuitive and clean API.
  • Ru238 1 - Ruby in your shell.
  • Ruby/Progressbar1k 119 - The most flexible text progress bar library for Ruby.
  • TablePrint558 50 - Slice your data from multiple DB tables into a single CLI view.
  • Terminal Table884 114 - Ruby ASCII Table Generator, simple and feature rich.
  • Tmuxinator7k 535 - Create and manage complex tmux sessions easily.

Cloud

  • AWS SDK for Ruby3k 1k - The official AWS SDK for Ruby.
  • browse-everything22 9 - Multi-provider Rails engine providing access to files in cloud storage.
  • Fog4k 2k - The Ruby cloud services library.

CMS

  • Alchemy CMS - A powerful, userfriendly and flexible Open Source Rails CMS.
  • Camaleon CMS - A dynamic and advanced content management system based on Ruby on Rails 4.
  • ComfortableMexicanSofa2k 635 - Powerful Rails 5.2+ CMS Engine.
  • LocomotiveCMS - A simple but powerful CMS based on Liquid templates and Mongodb database.
  • Publify2k 4k - A self hosted Web publishing platform on Rails.
  • PushType - A next generation, open source content management system for Ruby on Rails.
  • Radiant - A no-fluff, open source content management system designed for small teams.
  • Refinery CMS - An open source Ruby on Rails content management system for Rails 3 and 4.
  • Spina CMS - A beautiful CMS for Rails developers.
  • 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.
  • MetricFu560 102 - A fist full of code metrics.
  • Pippi299 19 - A utility for finding suboptimal Ruby class API usage, focused on runtime analysis.
  • Pronto2k 157 - Quick automated code review of your changes.
  • rails_best_practices4k 262 - A code metric tool for rails projects.
  • Reek3k 246 - Code smell detector for Ruby.
  • RuboCop9k 2k - A static code analyzer, based on the community Ruby style guide.
  • Rubycritic2k 143 - A Ruby code quality reporter.
  • Scientist4k 156 - A Ruby library for carefully refactoring critical paths.
  • SimpleCov3k 427 - Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites.
  • Traceroute576 29 - A Rake task gem that helps you find the dead routes and actions for your Rails 3+ app

Code Highlighting

  • CodeRay689 119 - Fast and easy syntax highlighting for selected languages.
  • pygments.rb574 160 - A Ruby wrapper for the Python pygments syntax highlighter.
  • Rouge2k 490 - A pure Ruby code highlighter that is compatible with Pygments.

Coding Style Guides

  • Best-Ruby722 107 - Ruby Tricks, Idiomatic Ruby, Refactoring & Best Practices.
  • fast-ruby4k 271 - Writing Fast Ruby. Collect Common Ruby idioms.
  • Fundamental Ruby23 5 - Fundamental programming ruby with examples. Threads, design patterns, data structures, OOP SOLID principle, algorithms.
  • Rails style guide3k 555 - Community-driven Rails best practices and style for Rails 3 and 4.
  • RSpec style guide2k 213 - Better Specs { rspec guidelines with ruby }.
  • Ruby Operators - A webpage showing awesome names for different Ruby operators.
  • Ruby style guide7k 2k - Community-driven Ruby coding style.

Concurrency and Parallelism

  • 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.
  • Attributes
    • ActiveAttr1k 74 - What ActiveModel left out.
    • 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.
  • mongo-ruby-driver1k 510 - MongoDB Ruby driver.
  • mysql22k 422 - A modern, simple and very fast Mysql library for Ruby (binding to libmysql).
  • Neography729 171 - A thin Ruby wrapper to the Neo4j Rest API.
  • Redic112 13 - Lightweight Redis Client.
  • redis-rb3k 770 - A Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface.
  • ruby-pg - Ruby interface to PostgreSQL 8.3 and later.
  • SQLite3383 142 - Ruby bindings for the SQLite3 embedded database.
  • SQL Server1k 659 - The SQL Server adapter for ActiveRecord.
  • TinyTDS510 164 - FreeTDS bindings for Ruby using DB-Library.

Database Tools

  • connection_pool924 101 - Generic connection pooling for Ruby, that can be used with anything, e.g. Redis, Dalli, etc.
  • Database Cleaner2k 457 - Database Cleaner is a set of strategies for cleaning your database in Ruby.
  • Foreigner1k 152 - Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb.
  • Large Hadron Migrator1k 144 - Online MySQL schema migrations without locking the table.
  • Lol DBA841 50 - Scan your models and displays a list of columns that probably should be indexed.
  • Polo558 30 - Creates sample database snapshots to work with real world data in development.
  • PgHero4k 215 - Postgres insights made easy.
  • Rails DB925 84 - Database Viewer and SQL Query Runner.
  • Scenic2k 98 - Versioned database views for Rails.
  • 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.
  • did_you_mean2k 117 - Adds class, method & attributute suggestions to error messages.
  • 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.
  • Logstash6k 1k - Logs/event transport, processing, management, search.
  • 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.

Diff

  • Diffy876 87 - Easy Diffing With Ruby.
  • 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.
  • rspec_api_documentation977 254 - Automatically generate API documentation from RSpec.
  • YARD - YARD enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily.

E-Commerce and Payments

  • Active Merchant853 639 - A simple payment abstraction library extracted from Shopify.
  • Braintree351 126 - Braintree Ruby bindings.
  • Conekta21 22 - Conekta Ruby bindings.
  • 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.
  • Paypal Merchant SDK95 40 - Official Paypal Merchant SDK for Ruby.
  • Piggybak291 129 - Modular, Extensible open-source ecommerce solution for Ruby on Rails.
  • ROR Ecommerce1k 400 - A Rails e-commerce platform.
  • Solidus2k 676 - An open source, eCommerce application for high volume retailers.
  • Spree10k 5k - Spree is a complete open source e-commerce solution for Ruby on Rails.
  • stripe-ruby1k 332 - Stripe Ruby bindings.

Ebook

  • Bookshop192 16 - Bookshop is a an open-source agile book development and publishing framework for authors, editors.
  • Eeepub203 50 - EeePub is a Ruby ePub generator.
  • Gepub153 29 - A generic EPUB library for Ruby : supports EPUB 3.
  • Git Scribe1k 112 - Basically the best way to write an ebook.
  • Mobi27 2 - A Ruby way to read MOBI format metadata.
  • Review623 149 - Re:VIEW is flexible document format/conversion system.

Email

  • Gibbon877 179 - API wrapper for the Mailchimp e-mail marketing platform.
  • Griddler1k 174 - Simplify receiving email in Rails.
  • Incoming279 15 - Incoming! helps you receive email in your Rack apps.
  • LetterOpener3k 216 - Preview mail in the browser instead of sending.
  • Mail3k 765 - A Really Ruby Mail Library.
  • 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.
  • fry62 10 - Simple ruby version manager for fish.
  • gem_home39 4 - A tool for changing your $GEM_HOME.
  • rbenv8k 806 - Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production.
  • ruby-build2k 522 - Compile and install Ruby.
  • 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.
  • Exception Handler280 49 - Custom error pages.
  • Exception Notification2k 370 - A set of notifiers for sending notifications when errors occur in a Rack/Rails application.
  • Honeybadger - Exception, uptime, and performance monitoring for Ruby.
  • Nesty84 5 - Nested exceptions for Ruby.
  • 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.
  • Rollout2k 172 - Feature flippers.
  • Split628 130 - Rack Based AB testing framework.
  • Vanity1k 295 - an A/B testing framework for Rails that is datastore agnostic.

File Upload

  • attache210 18 - Standalone image and file server to decouple your app from file management concerns.
  • CarrierWave8k 2k - Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks.
  • DragonFly2k 262 - A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!.
  • PaperClip9k 2k - Easy file attachment management for ActiveRecord.
  • rack-secure-upload67 0 - Upload files securely.
  • 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.
  • Simple Form7k 1k - Rails forms made easy.

Game Development

  • Gosu - A 2D game development library for the Ruby and C++ programming languages.
  • Yeah477 26 - Practical Ruby video game framework.

Geolocation

  • 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.
  • git-auto-bisect45 2 - Find the commit that broke master.
  • git_reflow1k 83 - An automated quality control workflow for Agile teams.
  • git-spelunk38 4 - Dig through git blame history.
  • git-up2k 98 - Fetch and rebase all locally-tracked remote branches.
  • git-whence4 0 - Find which merge a commit came from.
  • Git Cop215 8 - Enforces consistent Git commits.
  • Overcommit2k 178 - A fully configurable and extendable Git hook manager.
  • Rugged2k 290 - Ruby bindings to libgit2.

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.
  • httparty4k 821 - Makes http fun again!
  • Http-2747 61 - Pure Ruby implementation of HTTP/2 protocol
  • Patron519 77 - Patron is a Ruby HTTP client library based on libcurl.
  • RESTClient4k 876 - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
  • Savon2k 557 - Savon is a SOAP client for the Ruby programming language.
  • Sawyer205 49 - Secret user agent of HTTP, built on top of Faraday.
  • Typhoeus3k 400 - Typhoeus wraps libcurl in order to make fast and reliable requests.

Image Processing

  • MiniMagick2k 301 - A ruby wrapper for ImageMagick or GraphicsMagick command line.
  • Phasion398 58 - Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files.
  • PSD.rb3k 242 - Parse Photoshop files in Ruby with ease.
  • RMagick1k 194 - RMagick is an interface between Ruby and ImageMagick.
  • ruby-vips366 30 - A binding for the libvips image processing library.
  • Skeptick335 6 - Skeptick is an all-purpose DSL for building and running ImageMagick commands.

Implementations/Compilers

  • JRuby3k 946 - A Java implementation of the Ruby language.
  • MRuby4k 711 - Lightweight Ruby. Can be linked and embedded in your application.
  • Opal4k 345 - Ruby to Javascript compiler.
  • 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.
  • irbtools761 29 - Improvements for Ruby's IRB.
  • Looksee343 17 - A tool for illustrating the ancestry and method lookup path of objects. Handy for exploring unfamiliar codebases.
  • Pry5k 532 - A powerful alternative to the standard IRB shell for Ruby.
  • rib - A lightweight and extensible IRB replacement.

Logging

  • Cabin147 33 - Structured+contextual logging experiments in Ruby.
  • Fluentd6k 854 - Fluentd collects events from various data sources and writes them to files, database or other types of storages.
  • HttpLog247 37 - Log outgoing HTTP requests.
  • Log4r161 59 - Log4r is a comprehensive and flexible logging library for use in Ruby programs.
  • Logging446 93 - A flexible logging library for use in Ruby programs based on the design of Java's log4j library.
  • Lograge2k 194 - An attempt to tame Rails' default policy to log everything.
  • MongoDB Logger150 56 - MongoDB logger for Rails.
  • Scrolls135 23 - Simple logging.
  • Semantic Logger - Scalable, next generation enterprise logging for Ruby.
  • Yell325 17 - Your Extensible Logging Library.

Machine Learning

  • Awesome Machine Learning with Ruby135 10 - A Curated List of Ruby Machine Learning Links and Resources.
  • 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.
  • play ►2k 305 - Your company's dj.

Natural Language Processing

  • Awesome NLP with Ruby500 22 - Awesome List for Practical Natural Language Processing done in Ruby.
  • Parslet - A small Ruby library for constructing parsers in the PEG (Parsing Expression Grammar) fashion.
  • pocketsphinx-ruby226 30 - Ruby speech recognition with Pocketsphinx.
  • Pragmatic Segmenter199 23 - Pragmatic Segmenter is a rule-based sentence boundary detection gem that works out-of-the-box across many languages.
  • Ruby Natural Language Processing Resources943 84 - Collection of links to Ruby Natural Language Processing (NLP) libraries, tools and software.
  • Text556 43 - A collection of text algorithms including Levenshtein distance, Metaphone, Soundex 2, Porter stemming & White similarity.
  • Treat845 85 - Treat is a toolkit for natural language processing and computational linguistics in Ruby.
  • Treetop98 17 - PEG (Parsing Expression Grammar) parser.
  • 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.
  • Guacamole68 22 - An ODM for ArangoDB.
  • Hanami::Model119 77 - A lean Repository-pattern based ORM framework for Hanami and modern Ruby applications.
  • Mongoid447 278 - An ODM (Object-Document-Mapper) framework for MongoDB in Ruby.
  • MongoMapper2k 427 - A Ruby Object Mapper for Mongo.
  • MongoModel44 4 - Ruby ODM for interfacing with MongoDB databases.
  • Neo4j.rb - A Neo4j OGM (Object-Graph-Mapper) for use in Ruby on Rails and Rack frameworks heavily inspired by ActiveRecord.
  • NoBrainer394 73 - A RethinkDB ORM for Ruby
  • 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.
    • ferry269 20 - A ruby gem for easy data transfer.
  • Misc
    • ActiveRecord::Turntable167 23 - A database sharding extension for ActiveRecord.
    • ActiveValidators298 57 - An exhaustive collection of off-the-shelf and tested ActiveModel/ActiveRecord validations.
    • Enumerize1k 162 - Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper support.
    • Goldiloader677 24 - Automatic ActiveRecord eager loading.
    • mini_record287 30 - ActiveRecord meets DataMapper, with MiniRecord you are be able to write schema inside your models.
  • Multi-tenancy
    • Acts As Tennant677 144 - Add multi-tenancy to a Rails app through a shared database strategy.
    • Apartment2k 321 - Multi-tenancy for Rails and ActiveRecord.
    • Milia33 9 - Non-invasive multi-tenancy for Rails which supports Devise authentication out of the box.
  • Social
    • Acts As Commentable653 91 - Provides a single Comment model that can be attached to any model(s) within your app.
    • Acts As Commentable with Threading687 180 - Similar to acts_as_commentable; however, utilizes awesome_nested_set to provide threaded comments.
    • acts_as_follower780 160 - Allow any ActiveRecord model to follow any other model.
    • ActiveRecord Reputation System1k 118 - An Active Record Reputation System for Rails.
    • 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.
    • RubyGems - Community's gem hosting service.
  • Packages and Applications
    • Berkshelf1k 370 - A Chef Cookbook manager.
    • CocoaPods11k 2k - The Objective-C dependency manager.
    • Foreman5k 569 - Manage Procfile-based applications.
    • fpm8k 958 - Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
    • Linuxbrew2k 372 - A fork of Homebrew for Linux.
    • 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.
  • Pdfkit2k 368 - HTML+CSS to PDF using wkhtmltopdf.
  • Prawn4k 617 - Fast, Nimble PDF Writer for Ruby.
  • RGhost159 31 - RGhost is a document creation and conversion API.
  • Shrimp235 51 - A phantomjs based pdf renderer.
  • Squid - Squid · A Ruby library to plot charts in PDF files
  • Wicked Pdf2k 483 - PDF generator (from HTML) plugin for Ruby on Rails.
  • Wisepdf284 10 - Wkhtmltopdf wrapper done right.

Performance Monitoring

  • Instrumental33 6 - Measure your application in real time with Instrumental.
  • 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.

Process Monitoring

  • Bluepill399 49 - Simple process monitoring tool.
  • Eye1k 80 - Process monitoring tool. Inspired from Bluepill and God.
  • God2k 519 - An easy to configure, easy to extend monitoring framework written in Ruby.

Processes

  • childprocess430 48 - Cross-platform ruby library for managing child processes.
  • posix-spawn413 46 - Fast Process::spawn for Rubys >= 1.8.7 based on the posix_spawn() system interfaces.

Profiler and Optimization

  • batch-loader – A generic lazy batching mechanism to avoid N+1 DB queries, HTTP queries, etc.
  • benchmark-ips1k 68 - Provides iteration per second benchmarking for Ruby.
  • bullet5k 288 - Help to kill N+1 queries and unused eager loading.
  • Derailed Benchmarks2k 119 - A series of things you can use to benchmark any Rack based app.
  • Peek3k 156 - Visual status bar showing Rails performance.
  • perftools.rb932 55 - gperftools (formerly known as google-perftools) for Ruby code.
  • rack-mini-profiler2k 304 - Profiler for your development and production Ruby rack apps.
  • Rbkit407 11 - profiler for Ruby. With a GUI.
  • ruby-prof1k 177 - A code profiler for MRI rubies.

QR

  • QR-code775 129 - A Ruby library that encodes QR Codes.

Queues and Messaging

  • Backburner402 59 - Backburner is a beanstalkd-powered job queue that can handle a very high volume of jobs.
  • Bunny923 283 - Bunny is a popular, easy to use, well-maintained Ruby client for RabbitMQ (3.3+).
  • Delayed::Job4k 950 - Database backed asynchronous priority queue.
  • 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.
  • Hobo95 43 - The web app builder for Rails.
  • orats495 42 - Opinionated rails application templates.
  • Rails Composer2k 334 - The Rails generator on steroids for starter apps.
  • Raygun164 36 - Builds applications with the common customization stuff already done.
  • Suspenders3k 670 - Suspenders is the base Rails application used at thoughtbot.

Robotics

  • Artoo - Next generation robotics framework with support for different platforms: Arduino, Leap Motion, Pebble, Raspberry Pi, etc.

RSS

  • Feed normalizer129 22 - Extensible Ruby wrapper for Atom and RSS parsers.
  • Feedjira2k 429 - A feed fetching and parsing library.
  • feedparser - A feed parser and normalizer (Atom, RSS, JSON, etc) library.
  • Ratom99 30 - A fast, libxml based, Ruby Atom library.
  • Simple rss154 59 - A simple, flexible, extensible, and liberal RSS and Atom reader.
  • Stringer3k 381 - A self-hosted, anti-social RSS reader.

Scheduling