Skip to content

Latest commit

 

History

History
7539 lines (7539 loc) · 162 KB

awesome-ruby.md

File metadata and controls

7539 lines (7539 loc) · 162 KB

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

  • ActiveInteraction - Manage application specific business logic. ★ 682, pushed 130 days ago
  • Apotomo - Based on Cells, Apotomo gives you widgets and encapsulation, bubbling events, AJAX page updates, rock-solid testing and more. ★ 648, pushed 339 days ago
  • Cells - View Components for Rails. ★ 2560, pushed 126 days ago
  • Decent Exposure - A helper for creating declarative interfaces in controllers. ★ 1369, pushed 132 days ago
  • dry-rb - dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
  • Interactor - Interactor provides a common interface for performing complex interactions in a single request. ★ 1342, pushed 163 days ago
  • Light Service - Series of Actions with an emphasis on simplicity. ★ 225, pushed 143 days ago
  • Mutations - Compose your business logic into commands that sanitize and validate input. ★ 986, pushed 132 days ago
  • Responders - A set of Rails responders to dry up your application. ★ 1371, pushed 129 days ago
  • Surrounded - Encapsulated related objects in a single system to add behavior during runtime. Extensible implementation of DCI. ★ 137, pushed 171 days ago
  • Trailblazer - Trailblazer is a thin layer on top of Rails. It gently enforces encapsulation, an intuitive code structure and gives you an object-oriented architecture. ★ 1725, pushed 152 days ago
  • wisper - A micro library providing Ruby objects with Publish-Subscribe capabilities. ★ 1617, pushed 129 days ago

A/B Testing

  • Rollout - Feature flippers. ★ 1911, pushed 140 days ago
  • Split - Rack Based AB testing framework. ★ 1756, pushed 130 days ago
  • Vanity - an A/B testing framework for Rails that is datastore agnostic. ★ 1292, pushed 131 days ago

Admin Interface

  • ActiveAdmin - A Ruby on Rails framework for creating elegant backends for website administration.
  • Administrate - A Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot. ★ 2457, pushed 130 days ago
  • 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.
  • RailsAdmin - A Rails engine that provides an easy-to-use interface for managing your data. ★ 5960, pushed 130 days ago
  • Typus - Ruby on Rails control panel to allow trusted users edit structured content. ★ 1093, pushed 167 days ago
  • Upmin Admin - A framework for creating powerful Ruby on Rails admin backends with minimal effort. ★ 818, pushed 158 days ago

Analytics

  • Ahoy - A solid foundation to track visits and events in Ruby, JavaScript, and native apps. ★ 1484, pushed 165 days ago
  • Analytical - Gem for managing multiple analytics services in your rails app. ★ 379, pushed 684 days ago
  • Gabba - Simple way to send server-side notifications to Google Analytics. ★ 441, pushed 837 days ago
  • Impressionist - Rails Plugin that tracks impressions and page views. ★ 860, pushed 215 days ago
  • Legato - Model analytics reports and queries against the official Google Analytics Reporting API. ★ 334, pushed 139 days ago
  • Rack::Tracker - Rack middleware that can be hooked up to multiple services and exposing them in a unified fashion. ★ 316, pushed 170 days ago
  • Staccato - Track analytics into the official Google Analytics Collection API. ★ 166, pushed 181 days ago

API Builder

  • ActiveModel::Serializers - JSON serialization of objects. ★ 3473, pushed 127 days ago
  • Blanket - A dead simple API wrapper. ★ 403, pushed 398 days ago
  • Crêpe - The thin API stack. ★ 99, pushed 314 days ago
  • Grape - An opinionated micro-framework for creating REST-like APIs in Ruby.
  • Her - an ORM that maps REST resources to Ruby objects. Designed to build applications that are powered by a RESTful API instead of a database. ★ 1341, pushed 143 days ago
  • jbuilder - Create JSON structures via a Builder-style DSL. ★ 2562, pushed 137 days ago
  • JSONAPI::Resources - JSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the JSON API specification. ★ 1197, pushed 129 days ago
  • Jsonite - A tiny, HAL-compliant JSON presenter for your APIs. ★ 27, pushed 486 days ago
  • Pliny - Opinionated template Sinatra app for writing excellent APIs in Ruby. ★ 594, pushed 127 days ago
  • rabl - General ruby templating with json, bson, xml, plist and msgpack support. ★ 3342, pushed 147 days ago
  • Rails::API - Rails for API only applications. ★ 4944, pushed 448 days ago
  • Roar - Resource-Oriented Architectures in Ruby. ★ 1581, pushed 139 days ago
  • Version Cake - An unobtrusive way to version APIs in your Rails app. ★ 480, pushed 132 days ago
  • versionist - A plugin for versioning Rails based RESTful APIs. ★ 783, pushed 141 days ago

Assets

  • Compass - Compass is a Stylesheet Authoring Environment that makes your website design simpler to implement and easier to maintain. ★ 6774, pushed 157 days ago
  • Emoji - Exposes the Phantom Open Emoji library unicode/image assets and APIs for working with them. ★ 365, pushed 150 days ago
  • Less Rails - The dynamic stylesheet language for the Rails asset pipeline. ★ 330, pushed 149 days ago
  • Less - Leaner CSS, in your browser or Ruby. ★ 115, pushed 609 days ago
  • Sass - Sass makes CSS fun again.
  • Management:
    • Asset Sync - Synchronises Assets between Rails and S3.
    • Autoprefixer - Parse CSS and add vendor prefixes to rules by Can I Use. ★ 793, pushed 156 days ago
    • bower-rails - Bower support for Rails projects. ★ 1378, pushed 131 days ago
    • Rails Assets - Bundler to Bower proxy.
    • Sprockets - Rack-based asset packaging system. ★ 2738, pushed 257 days ago
    • Torba - Bower-less bundler for Sprockets. ★ 151, pushed 148 days ago
    ★ 1531, pushed 133 days ago
  • Development: ★ 1428, pushed 234 days ago

Authentication and OAuth

  • Authlogic - Authlogic is a clean, simple, and unobtrusive ruby authentication solution. ★ 3851, pushed 125 days ago
  • Clearance - Small and simple email & password based authenticaton for Rails. ★ 2314, pushed 129 days ago
  • Devise - A flexible authentication solution for Rails based on Warden. ★ 15072, pushed 126 days ago
  • JWT - JSON Web Token implementation in Ruby. ★ 1034, pushed 147 days ago
  • Knock - Seamless JWT authentication for Rails API. ★ 400, pushed 131 days ago
  • OmniAuth - A library that standardizes multi-provider authentication utilizing Rack middleware. ★ 5732, pushed 158 days ago
  • Rodauth - Authentication and account management framework for Rack applications.
  • Shield - Authentication protocol for use in your routing and model context. ★ 112, pushed 223 days ago
  • Sorcery - Magical Authentication for Rails 3 and 4. ★ 2405, pushed 164 days ago
  • warden - General Rack Authentication Framework. ★ 1702, pushed 213 days ago
  • OAuth:
    • Doorkeeper - An OAuth2 provider for Rails.
    • OAuth2 - A Ruby wrapper for the OAuth 2.0 protocol. ★ 1491, pushed 127 days ago
    ★ 2974, pushed 128 days ago

Authorization

  • acl9 - Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application. ★ 812, pushed 181 days ago
  • AccessGranted - Multi-role and whitelist based authorization gem for Rails. ★ 557, pushed 136 days ago
  • Authority - ORM-neutral way to authorize actions in your Rails app. ★ 1218, pushed 280 days ago
  • CanCanCan - Continuation of CanCan, an authorization Gem for Ruby on Rails. ★ 2870, pushed 129 days ago
  • Declarative Authorization - An authorization Rails plugin using a declarative DSL for specifying authorization rules in one place. ★ 1239, pushed 165 days ago
  • Pundit - Minimal authorization through OO design and pure Ruby classes. ★ 4240, pushed 127 days ago

Automation

  • Huginn - Huginn is a system for building agents that perform automated tasks for you online. ★ 13804, pushed 127 days ago

Caching

  • Action caching for Action Pack - Action caching for Action Pack. ★ 92, pushed 151 days ago
  • Dalli - A high performance pure Ruby client for accessing memcached servers.
  • Garner - A set of Rack middleware and cache helpers that implement various caching strategies. ★ 314, pushed 194 days ago
  • IdentityCache - A blob level caching solution to plug into ActiveRecord.
  • Kashmir - Kashmir is a Ruby DSL that makes serializing and caching objects a snap. ★ 224, pushed 186 days ago
  • Readthis - High performance, pooled, ActiveSupport compliant caching with Redis. ★ 339, pushed 152 days ago
  • Record Cache - Cache Active Model Records in Rails 3. ★ 137, pushed 157 days ago
  • Second Level Cache - Write-Through and Read-Through caching library for ActiveRecord 4. ★ 177, pushed 152 days ago

CLI Builder

  • Clamp - A command-line application framework. ★ 256, pushed 128 days ago
  • Cocaine - A small library for doing (command) lines. ★ 689, pushed 179 days ago
  • Commander - The complete solution for Ruby command-line executables. ★ 245, pushed 198 days ago
  • formatador - STDOUT text formatting. ★ 365, pushed 496 days ago
  • GLI - Git-Like Interface Command Line Parser. ★ 909, pushed 190 days ago
  • Main - A class factory and DSL for generating command line programs real quick. ★ 227, pushed 272 days ago
  • Rake - A make-like build utility for Ruby. ★ 591, pushed 139 days ago
  • Ru - Ruby in your shell. ★ 357, pushed 496 days ago
  • Slop - Simple Lightweight Option Parsing. ★ 758, pushed 143 days ago
  • Thor - A toolkit for building powerful command-line interfaces.
  • Trollop - A commandline option parser for Ruby that just gets out of your way. ★ 50, pushed 397 days ago
  • TTY - Toolbox for developing CLI clients.

CLI Utilities

  • Paint - Simple and fast way to set ANSI terminal colors. ★ 190, pushed 246 days ago
  • Pastel - Terminal output styling with intuitive and clean API.
  • Ruby/Progressbar - The most flexible text progress bar library for Ruby. ★ 919, pushed 133 days ago

Cloud

  • AWS SDK for Ruby - The official AWS SDK for Ruby. ★ 2007, pushed 126 days ago
  • browse-everything - Multi-provider Rails engine providing access to files in cloud storage. ★ 40, pushed 140 days ago
  • Fog - The Ruby cloud services library. ★ 3829, pushed 133 days ago

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.
  • Comfortable Mexican Sofa - A powerful Rails 4 CMS Engine. ★ 1972, pushed 130 days ago
  • LocomotiveCMS - A simple but powerful CMS based on Liquid templates and Mongodb database.
  • Publify - A self hosted Web publishing platform on Rails. ★ 1575, pushed 129 days ago
  • 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.
  • Storytime - Rails 4+ CMS and bloging engine, with a core focus on content. ★ 661, pushed 216 days ago

Code Analysis and Metrics

  • Barkeep - Barkeep is a fast, fun way to review code. Engineering organizations can use it to keep the bar high. ★ 1404, pushed 304 days ago
  • Brakeman - A static analysis security vulnerability scanner for Ruby on Rails applications. ★ 3322, pushed 126 days ago
  • Cane - Code quality threshold checking as part of your build. ★ 1286, pushed 175 days ago
  • Coverband - Rack middleware to help measure production code coverage. ★ 759, pushed 133 days ago
  • Fasterer - Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf. ★ 565, pushed 194 days ago
  • Flay - 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. ★ 400, pushed 126 days ago
  • Flog - Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in. ★ 451, pushed 269 days ago
  • fukuzatsu - Complexity analysis tool with a rich web front-end.
  • MetricFu - A fist full of code metrics. ★ 506, pushed 217 days ago
  • Pippi - A utility for finding suboptimal Ruby class API usage, focused on runtime analysis. ★ 277, pushed 248 days ago
  • Pronto - Quick automated code review of your changes. ★ 1071, pushed 127 days ago
  • rails best practices - A code metric tool for rails projects. ★ 3071, pushed 150 days ago
  • Reek - Code smell detector for Ruby. ★ 1884, pushed 129 days ago
  • Rubocop - A static code analyzer, based on the community Ruby style guide. ★ 6230, pushed 126 days ago
  • Rubycritic - A Ruby code quality reporter. ★ 1326, pushed 138 days ago
  • Scientist - A Ruby library for carefully refactoring critical paths. ★ 3453, pushed 128 days ago
  • SimpleCov - Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites. ★ 2593, pushed 137 days ago
  • Traceroute - A Rake task gem that helps you find the dead routes and actions for your Rails 3+ app ★ 463, pushed 168 days ago

Coding Style Guides

  • Best-Ruby - Ruby Tricks, Idiomatic Ruby, Refactoring & Best Practices. ★ 1781, pushed 167 days ago
  • fast-ruby - Writing Fast Ruby. Collect Common Ruby idioms. ★ 3081, pushed 128 days ago
  • Rails style guide - Community-driven Rails best practices and style for Rails 3 and 4. ★ 4449, pushed 146 days ago
  • RSpec style guide - Better Specs { rspec guidelines with ruby }.
  • Ruby style guide - Community-driven Ruby coding style. ★ 10250, pushed 128 days ago

Concurrency

  • Celluloid - Actor-based concurrent object framework for Ruby.
  • Concurrent Ruby - Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns. ★ 2864, pushed 126 days ago
  • EventMachine - An event-driven I/O and lightweight concurrency library for Ruby. ★ 3307, pushed 133 days ago

Configuration

  • Configatron - Simple and feature rich configuration system for Ruby apps. ★ 542, pushed 273 days ago
  • Configus - Helps you easily manage environment specific settings. ★ 51, pushed 955 days ago
  • dotenv - Loads environment variables from .env . ★ 3259, pushed 145 days ago
  • Econfig - Flexible configuration for Rails applications. ★ 60, pushed 242 days ago
  • ENVied - ensure presence and type of your app's ENV-variables ★ 204, pushed 202 days ago
  • Figaro - Simple, Heroku-friendly Rails app configuration using ENV and a single YAML file. ★ 2640, pushed 132 days ago
  • Global - Provides accessor methods for your configuration data. ★ 202, pushed 362 days ago
  • RailsConfig - Multi-environment yaml settings for Rails3. ★ 1018, pushed 127 days ago

Core Extensions

  • ActiveSupport - A collection of utility classes and standard library extensions.
  • Addressable - 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. ★ 847, pushed 140 days ago
  • Finishing Moves - Small, focused, incredibly useful methods added to core Ruby classes. Includes the endlessly useful nil_chain . ★ 121, pushed 128 days ago
  • Hamster - Efficient, immutable, and thread-safe collection classes for Ruby. ★ 1417, pushed 169 days ago
  • Hanami::Utils - Lightweight, non-monkey-patch class utilities for Hanami and Ruby app. ★ 99, pushed 126 days ago
  • Ruby Facets - The premiere collection of general purpose method extensions and standard additions for Ruby. ★ 547, pushed 225 days ago
  • Attributes
    • ActiveAttr - What ActiveModel left out.
    • FastAttributes - FastAttributes adds attributes with their types to the class. ★ 247, pushed 523 days ago
    • Virtus - Attributes on Steroids for Plain Old Ruby Objects. ★ 3085, pushed 132 days ago
    ★ 909, pushed 160 days ago
  • Hash
    • Hashie - A collection of tools that extend Hashes and make them more useful.
    ★ 1998, pushed 129 days ago

Country Data

  • Carmen - A repository of geographic regions. ★ 791, pushed 140 days ago
  • Countries - All sorts of useful information about every country packaged as pretty little country objects. ★ 825, pushed 140 days ago
  • GlobalPhone - Parse, validate, and format phone numbers in Ruby using Google's libphonenumber database. ★ 432, pushed 220 days ago
  • i18n_data - country/language names and 2-letter-code pairs, in 85 languages, for country/language i18n. ★ 80, pushed 199 days ago
  • normalize_country - Convert country names and codes to a standard, includes a conversion program for XMLs, CSVs and DBs. ★ 12, pushed 777 days ago

CRM

  • Fat Free CRM - An open source Ruby on Rails based customer relationship management platform. ★ 2719, pushed 157 days ago

Dashboards

  • Dashing - A Sinatra based framework that lets you build beautiful dashboards.
  • Dashing-Rails - The exceptionally handsome dashboard framework for Rails. ★ 1268, pushed 158 days ago

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).
  • GeoPattern - Create beautiful generative geometric background images from a string. ★ 820, pushed 206 days ago
  • LazyHighCharts - 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. ★ 945, pushed 146 days ago
  • RailRoady - Ruby on Rails 3/4 model and controller UML class diagram generator. ★ 1315, pushed 139 days ago
  • Rails Erd - Generate Entity-Relationship Diagrams for Rails applications. ★ 1553, pushed 130 days ago
  • Ruby/GraphViz - Ruby interface to the GraphViz graphing tool. ★ 399, pushed 481 days ago

Database Drivers

  • Cassandra Driver - A pure ruby driver for Apache Cassandra with asynchronous io and configurable load balancing, reconnection and retry policies. ★ 122, pushed 129 days ago
  • DataObjects - An attempt to rewrite existing Ruby database drivers to conform to one, standard interface. ★ 145, pushed 225 days ago
  • mongo-ruby-driver - MongoDB Ruby driver. ★ 1251, pushed 129 days ago
  • moped - A MongoDB driver for Ruby.
  • mysql2 - A modern, simple and very fast Mysql library for Ruby (binding to libmysql). ★ 1446, pushed 139 days ago
  • Neography - A thin Ruby wrapper to the Neo4j Rest API. ★ 589, pushed 166 days ago
  • Redic - Lightweight Redis Client. ★ 100, pushed 482 days ago
  • redis-rb - A Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface. ★ 2557, pushed 132 days ago
  • ruby-pg - Ruby interface to PostgreSQL 8.3 and later.
  • SQLite3 - Ruby bindings for the SQLite3 embedded database. ★ 293, pushed 143 days ago
  • SQL Server - The SQL Server adapter for ActiveRecord. ★ 706, pushed 126 days ago
  • TinyTDS - FreeTDS bindings for Ruby using DB-Library. ★ 429, pushed 126 days ago

Database Tools

  • Database Cleaner - Database Cleaner is a set of strategies for cleaning your database in Ruby. ★ 1781, pushed 136 days ago
  • Foreigner - Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb. ★ 1332, pushed 263 days ago
  • Large Hadron Migrator - Online MySQL schema migrations without locking the table. ★ 1166, pushed 137 days ago
  • Lol DBA - Scan your models and displays a list of columns that probably should be indexed. ★ 668, pushed 210 days ago
  • PgHero - Postgres insights made easy. ★ 1911, pushed 126 days ago
  • Rails DB - Database Viewer and SQL Query Runner. ★ 715, pushed 139 days ago
  • Scenic - Versioned database views for Rails. ★ 875, pushed 129 days ago
  • SchemaPlus - SchemaPlus provides a collection of enhancements and extensions to ActiveRecord ★ 619, pushed 165 days ago
  • Seedbank - Seedbank allows you to structure your Rails seed data instead of having it all dumped into one large file. ★ 766, pushed 513 days ago
  • Seed dump - Rails 4 task to dump (parts) of your database to db/seeds.rb. ★ 783, pushed 174 days ago
  • Seed Fu - Advanced seed data handling for Rails. ★ 855, pushed 140 days ago
  • Upsert - Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE. ★ 452, pushed 144 days ago
  • SecondBase - 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. ★ 54, pushed 133 days ago

Date and Time Processing

  • biz - Time calculations using business hours. ★ 236, pushed 146 days ago
  • business_time - Support for doing time math in business hours and days. ★ 597, pushed 152 days ago
  • ByStar - Find ActiveRecord objects by year, month, fortnight, week and more! ★ 707, pushed 246 days ago
  • Chronic - A natural language date/time parser written in pure Ruby. ★ 2463, pushed 201 days ago
  • groupdate - The simplest way to group temporal data in ActiveRecord, arrays and hashes. ★ 1797, pushed 129 days ago
  • ice_cube - A date recurrence library which allows easy creation of recurrence rules and fast querying. ★ 1344, pushed 182 days ago
  • local_time - Rails Engine for cache-friendly, client-side local time. ★ 1055, pushed 172 days ago
  • time-lord - Adds extra functionality to the time class. ★ 160, pushed 440 days ago
  • time_diff - Calculates the difference between two time. ★ 103, pushed 1024 days ago
  • TZinfo - Provides daylight savings aware transformations between times in different timezones. ★ 155, pushed 139 days ago
  • validates_timeliness - Date and time validation plugin for ActiveModel and Rails. ★ 956, pushed 186 days ago
  • yymmdd - Tiny DSL for idiomatic date parsing and formatting. ★ 71, pushed 756 days ago

Debugging Tools

  • Byebug - A simple to use, feature rich debugger for Ruby 2. ★ 1938, pushed 128 days ago
  • did you mean - Adds class, method & attributute suggestions to error messages. ★ 1491, pushed 130 days ago
  • Pry Byebug - Pry navigation commands via byebug. ★ 825, pushed 151 days ago
  • Rails Footnotes - Rails footnotes displays footnotes in your application for easy debugging, such as sessions, request parameters, cookies, filter chain, routes, queries, etc. ★ 1405, pushed 185 days ago
  • Xray - A development tool that reveals your UI's bones. ★ 949, pushed 132 days ago

Decorators

  • Draper - Draper adds an object-oriented layer of presentation logic to your Rails application. ★ 3696, pushed 138 days ago
  • ShowFor - Quickly show a model information with I18n features. Like form_for for displaying model data. ★ 434, pushed 191 days ago

DevOps Tools

  • Backup - Provides an elegant DSL in Ruby for performing backups on UNIX-like systems. ★ 3770, pushed 132 days ago
  • Blender - A modular system orchestration framework with pluggable driver and host discovery. ★ 166, pushed 180 days ago
  • BOSH - Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services. ★ 894, pushed 128 days ago
  • Capistrano - A remote server automation and deployment tool written in Ruby.
  • Centurion - A mass deployment tool for Docker fleets. ★ 1592, pushed 133 days ago
  • Chef - A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure. ★ 4233, pushed 127 days ago
  • Deployinator - Deployinator is a deployment framework extracted from Etsy. ★ 1752, pushed 132 days ago
  • Einhorn - 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. ★ 1182, pushed 146 days ago
  • Kochiku - Kochiku is a distributed platform for test automation. ★ 485, pushed 143 days ago
  • Lita - ChatOps for Ruby: A pluggable chat bot framework usable with any chat service.
  • Logstash - Logs/event transport, processing, management, search. ★ 5791, pushed 128 days ago
  • Mina - Really fast deployer and server automation tool. ★ 3068, pushed 160 days ago
  • Puppet - An automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification. ★ 3963, pushed 127 days ago
  • Request-log-analyzer - Create reports based on your log files. Supports Rails, Apache, MySQL, Delayed::Job, and other formats. ★ 1997, pushed 193 days ago
  • Rubber - The rubber plugin enables relatively complex multi-instance deployments of RubyOnRails applications to Amazon's Elastic Compute Cloud (EC2). ★ 1469, pushed 139 days ago
  • SSHKey - SSH private and public key generator in pure Ruby (RSA & DSA). ★ 163, pushed 130 days ago
  • Ruby-LXC - Native ruby binding for Linux containers. ★ 88, pushed 229 days ago
  • Vagrant - Create and configure lightweight, reproducible, and portable development environments.

Documentation

  • Annotate - Add a comment documenting the current schema to the top or bottom of each of your ActiveRecord models. ★ 2110, pushed 127 days ago
  • Apipie - Rails API documentation and display tool using Ruby syntax. ★ 1269, pushed 133 days ago
  • Asciidoctor - A fast, Ruby-based text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook, EPUB3, PDF & more.
  • Documentation - A Rails engine to provider the ability to add documentation to a Rails application. ★ 167, pushed 199 days ago
  • GitHub Changelog Generator - Automatically generate change log from your tags, issues, labels and pull requests on GitHub. ★ 2003, pushed 127 days ago
  • grape-swagger - Add swagger compliant documentation to your Grape API. ★ 638, pushed 127 days ago
  • Hanna - An RDoc formatter built with simplicity, beauty and ease of browsing in mind.
  • Hologram - A markdown based documentation system for style guides. It parses comments in your CSS and helps you turn them into a beautiful style guide. ★ 1745, pushed 129 days ago
  • Inch - Inch is a documentation measurement and evalutation tool for Ruby code, based on YARD. ★ 370, pushed 180 days ago
  • RDoc - RDoc produces HTML and command-line documentation for Ruby projects. ★ 332, pushed 129 days ago
  • rspec api documentation - Automatically generate API documentation from RSpec. ★ 750, pushed 129 days ago
  • 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 Merchant - A simple payment abstraction library extracted from Shopify. ★ 3313, pushed 128 days ago
  • Braintree - Braintree Ruby bindings.
  • credit card validations - A ruby gem for validating credit card numbers, generating valid numbers, Luhn checks. ★ 52, pushed 147 days ago
  • Koudoku - Robust subscription support for Ruby on Rails apps using Stripe, including out-of-the-box pricing pages, payment pages, and subscription management. ★ 866, pushed 169 days ago
  • Payola - Drop-in Rails engine for accepting payments with Stripe. ★ 651, pushed 128 days ago
  • Paypal Merchant SDK - Official Paypal Merchant SDK for Ruby. ★ 73, pushed 229 days ago
  • Piggybak - Modular, Extensible open-source ecommerce solution for Ruby on Rails. ★ 257, pushed 216 days ago
  • ROR Ecommerce - A Rails e-commerce platform. ★ 1027, pushed 136 days ago
  • Shoppe - A Rails-based e-commerce platform which allows you to easily introduce a catalogue-based store into your Rails 4 applications.
  • Solidus - An open source, eCommerce application for high volume retailers. ★ 906, pushed 128 days ago
  • Spree - Spree is a complete open source e-commerce solution for Ruby on Rails. ★ 7417, pushed 127 days ago
  • stripe-ruby - Stripe Ruby bindings. ★ 687, pushed 125 days ago

Ebook

  • Bookshop - Bookshop is a an open-source agile book development and publishing framework for authors, editors. ★ 209, pushed 1309 days ago
  • Eeepub - EeePub is a Ruby ePub generator. ★ 209, pushed 1264 days ago
  • Gepub - A generic EPUB library for Ruby : supports EPUB 3. ★ 129, pushed 269 days ago
  • Git Scribe - Basically the best way to write an ebook. ★ 1262, pushed 378 days ago
  • Mobi - A Ruby way to read MOBI format metadata. ★ 28, pushed 348 days ago
  • Review - Re:VIEW is flexible document format/conversion system. ★ 430, pushed 129 days ago

Email

  • Griddler - Simplify receiving email in Rails ★ 1008, pushed 130 days ago
  • Incoming - Incoming! helps you receive email in your Rack apps. ★ 299, pushed 814 days ago
  • LetterOpener - Preview mail in the browser instead of sending. ★ 2243, pushed 137 days ago
  • Mail - A Really Ruby Mail Library. ★ 2462, pushed 132 days ago
  • MailCatcher - Catches mail and serves it through a dream.
  • MailForm - Send e-mail straight from forms in Rails with I18n, validations, attachments and request information. ★ 645, pushed 409 days ago
  • Mailman - An incoming mail processing microframework in Ruby. ★ 889, pushed 289 days ago
  • Markerb - Allows you to render multipart e-mails from a single template written in Markdown. ★ 193, pushed 244 days ago
  • Pony - The express way to send mail from Ruby. ★ 1016, pushed 239 days ago
  • premailer-rails - CSS styled emails without the hassle. ★ 757, pushed 130 days ago
  • Roadie - Roadie tries to make sending HTML emails a little less painful by inlining stylesheets and rewriting relative URLs for you inside your emails. ★ 981, pushed 153 days ago
  • Sup - A curses threads-with-tags style email client. ★ 542, pushed 165 days ago

Encryption

  • Symmetric Encryption - Transparently encrypt ActiveRecord, Mongoid, and MongoMapper attributes. Encrypt passwords in configuration files. Encrypt entire files at rest.

Environment Management

  • chruby - Change your current Ruby. No shims, no crazy options or features, ~90 LOC. ★ 1768, pushed 149 days ago
  • fry - Simple ruby version manager for fish. ★ 41, pushed 141 days ago
  • gem home - A tool for changing your $GEM ★ 68, pushed 164 days ago
HOME.
  • rbenv - Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production.
  • ruby-build - Compile and install Ruby.
  • ruby-install - Installs Ruby, JRuby, Rubinius, MagLev or MRuby. ★ 975, pushed 148 days ago
  • 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.
  • Tokaido - 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

    • Airbrake - The official Airbrake library for Ruby on Rails (and other Rack based frameworks). ★ 697, pushed 136 days ago
    • Better Errors - Better error page for Rack apps. ★ 5735, pushed 143 days ago
    • Bugsnag - Error monitoring for Rails, Sinatra, Rack, and plain Ruby apps.
    • Errbit - The open source, self-hosted error catcher.
    • Exception Handler - Custom error pages. ★ 161, pushed 175 days ago
    • Exception Notification - A set of notifiers for sending notifications when errors occur in a Rack/Rails application. ★ 1613, pushed 132 days ago
    • Honeybadger - Exception, uptime, and performance monitoring for Ruby.
    • Nesty - Nested exceptions for Ruby. ★ 104, pushed 1222 days ago
    • Raven Ruby - Raven is a Ruby client for Sentry. ★ 288, pushed 132 days ago

    File Upload

    • CarrierWave - Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks. ★ 6645, pushed 127 days ago
    • DragonFly - A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!. ★ 1889, pushed 130 days ago
    • PaperClip - Easy file attachment management for ActiveRecord. ★ 7828, pushed 128 days ago
    • rack-secure-upload - Upload files securely. ★ 73, pushed 251 days ago
    • Refile - 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. ★ 2154, pushed 139 days ago
    • Shrine - Toolkit for handling file uploads in Ruby
    • attache - Standalone image and file server to decouple your app from file management concerns: https://attache-demo.herokuapp.com. ★ 140, pushed 134 days ago

    Form Builder

    • Abracadabra - The gem that swaps out text with a fully-compliant Rails form in one click. ★ 232, pushed 498 days ago
    • Formtastic - A Rails form builder plugin with semantically rich and accessible markup. ★ 4842, pushed 139 days ago
    • Rails Bootstrap Forms - Rails form builder that makes it super easy to create beautiful-looking forms with Twitter Bootstrap 3+. ★ 945, pushed 143 days ago
    • Simple Form - Rails forms made easy. ★ 6002, pushed 129 days ago
    • Nested Forms:
      • ActiveForm - Provides an object-oriented approach to represent your forms by building a Form Object which deals with create/update actions of nested objects in a more seamless way.
      • Cocoon - Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms. ★ 1959, pushed 167 days ago
      • Reform - Gives you a form object with validations and nested setup of models. It is completely framework-agnostic and doesn't care about your database. ★ 1811, pushed 146 days ago
      ★ 299, pushed 304 days ago

    Game Development

    • Gosu - A 2D game development library for the Ruby and C++ programming languages.
    • Yeah - Practical Ruby video game framework. ★ 491, pushed 142 days ago

    Geolocation

    • Geocoder - 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. ★ 3905, pushed 126 days ago
    • geoip - 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. ★ 530, pushed 342 days ago
    • Geokit - Geokit gem provides geocoding and distance/heading calculations. ★ 1345, pushed 125 days ago
    • Google Maps for Rails - Enables easy Google map + overlays creation in Ruby apps. ★ 2073, pushed 217 days ago
    • rgeo - Geospatial data library. Spatial data types, geometric and spherical calculations, and WKT/WKB serialization. ★ 600, pushed 178 days ago

    Git Tools

    • ginatra - A web frontend for Git repositories. ★ 482, pushed 281 days ago
    • git-auto-bisect - Find the commit that broke master. ★ 70, pushed 425 days ago
    • git_reflow - An automated quality control workflow for Agile teams. ★ 314, pushed 128 days ago
    • git-spelunk - Dig through git blame history. ★ 25, pushed 146 days ago
    • git-up - Fetch and rebase all locally-tracked remote branches. ★ 2800, pushed 129 days ago
    • git-whence - Find which merge a commit came from. ★ 12, pushed 623 days ago
    • Overcommit - A fully configurable and extendable Git hook manager. ★ 1244, pushed 127 days ago
    • Rugged - Ruby bindings to libgit2. ★ 1650, pushed 131 days ago

    GUI

    • qtbindings - Allows the QT Gui toolkit to be used from Ruby. ★ 234, pushed 235 days ago
    • 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

    • HappyMapper - Object to XML mapping library, using Nokogiri. ★ 85, pushed 164 days ago
    • HTML::Pipeline - HTML processing filters and utilities. ★ 1640, pushed 132 days ago
    • Nokogiri - An HTML, XML, SAX, and Reader parser with XPath and CSS selector support.
    • Oga - 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. ★ 963, pushed 137 days ago
    • Ox - A fast XML parser and Object marshaller. ★ 467, pushed 128 days ago
    • ROXML - Custom mapping and bidirectional marshalling between Ruby and XML using annotation-style class methods, via Nokogiri or LibXML. ★ 181, pushed 384 days ago

    HTTP

    • excon - 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. ★ 723, pushed 161 days ago
    • Faraday - 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. ★ 3087, pushed 132 days ago
    • Http Client - Gives something like the functionality of libwww-perl (LWP) in Ruby. ★ 512, pushed 130 days ago
    • HTTP - The HTTP Gem: a simple Ruby DSL for making HTTP requests. ★ 1452, pushed 129 days ago
    • httparty - Makes http fun again! ★ 3615, pushed 137 days ago
    • Http-2 - Pure Ruby implementation of HTTP/2 protocol ★ 607, pushed 148 days ago
    • Patron - Patron is a Ruby HTTP client library based on libcurl. ★ 471, pushed 127 days ago
    • RESTClient - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions. ★ 3324, pushed 126 days ago
    • Savon - Savon is a SOAP client for the Ruby programming language. ★ 1514, pushed 129 days ago
    • Sawyer - Secret user agent of HTTP, built on top of Faraday. ★ 179, pushed 210 days ago
    • Spyke - Interact with REST services in an ActiveRecord-like manner. ★ 439, pushed 237 days ago
    • Typhoeus - Typhoeus wraps libcurl in order to make fast and reliable requests. ★ 2774, pushed 130 days ago

    Image Processing

    • MiniMagick - A ruby wrapper for ImageMagick or GraphicsMagick command line. ★ 1748, pushed 164 days ago
    • Phasion - Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files. ★ 517, pushed 677 days ago
    • PSD.rb - Parse Photoshop files in Ruby with ease. ★ 2834, pushed 204 days ago
    • RMagick - RMagick is an interface between Ruby and ImageMagick. ★ 201, pushed 158 days ago
    • Skeptick - Skeptick is an all-purpose DSL for building and running ImageMagick commands. ★ 317, pushed 538 days ago

    Implementations/Compilers

    • JRuby - A Java implementation of the Ruby language. ★ 2509, pushed 127 days ago
    • MRuby - Lightweight Ruby. Can be linked and embedded in your application. ★ 3459, pushed 131 days ago
    • Opal - Ruby to Javascript compiler. ★ 3216, pushed 129 days ago
    • Rubinius - 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. ★ 2591, pushed 127 days ago

    Internationalization

    • FastGettext - Ruby internationalization tool with less memory, simple, clean namespace and threadsafe. ★ 242, pushed 216 days ago
    • Globalize - Globalize builds on the I18n API in Ruby on Rails to add model translations to ActiveRecord models. ★ 1281, pushed 129 days ago
    • i18n-tasks - Manage missing and unused translations with the awesome power of static analysis. ★ 1026, pushed 168 days ago
    • i18n - Ruby Internationalization and localization solution. ★ 571, pushed 188 days ago
    • r18n - Advanced i18n library for Rails, Sinatra, desktop apps, models, works well with complex languages like Russian. ★ 480, pushed 208 days ago
    • twitter-cldr-rb - Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more. ★ 481, pushed 160 days ago

    IRB

    • Hirb - 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. ★ 1298, pushed 128 days ago
    • irbtools - Improvements for Ruby's IRB. ★ 640, pushed 195 days ago
    • Pry - A powerful alternative to the standard IRB shell for Ruby. ★ 4150, pushed 131 days ago

    Logging

    • Cabin - Structured+contextual logging experiments in Ruby. ★ 132, pushed 181 days ago
    • Fluentd - Fluentd collects events from various data sources and writes them to files, database or other types of storages. ★ 4032, pushed 126 days ago
    • HttpLog - Log outgoing HTTP requests. ★ 107, pushed 144 days ago
    • Log4r - Log4r is a comprehensive and flexible logging library for use in Ruby programs. ★ 205, pushed 130 days ago
    • Logging - A flexible logging library for use in Ruby programs based on the design of Java's log4j library. ★ 387, pushed 175 days ago
    • Lograge - An attempt to tame Rails' default policy to log everything. ★ 1612, pushed 127 days ago
    • MongoDB Logger - MongoDB logger for Rails. ★ 138, pushed 211 days ago
    • Scrolls - Simple logging. ★ 149, pushed 535 days ago
    • Semantic Logger - Scalable, next generation enterprise logging for Ruby.
    • Yell - Your Extensible Logging Library. ★ 308, pushed 144 days ago

    Machine Learning

    • PredictionIO Ruby SDK - The PredictionIO Ruby SDK provides a convenient API to quickly record your users' behavior and retrieve personalized predictions for them. ★ 161, pushed 188 days ago
    • rb-libsvm - Ruby language bindings for LIBSVM. SVM is a machine learning and classification algorithm. ★ 210, pushed 352 days ago
    • Ruby Datumbox Wrapper - 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. ★ 11, pushed 979 days ago
    • weka - Machine learning and data mining algorithms for JRuby. ★ 14, pushed 207 days ago

    Markdown Processors

    • kramdown - Kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions. ★ 883, pushed 127 days ago
    • Maruku - A pure-Ruby Markdown-superset interpreter. ★ 453, pushed 568 days ago
    • Redcarpet - A fast, safe and extensible Markdown to (X)HTML parser. ★ 3430, pushed 145 days ago
    • word-to-markdown - Gem to convert Microsoft Word documents to Markdown. ★ 590, pushed 204 days ago

    Misc

    • auto_html - Rails extension for transforming URLs to appropriate resource (image, link, YouTube, Vimeo video...) ★ 712, pushed 256 days ago
    • Betty - Friendly English-like interface for your command line. Don't remember a command? Ask Betty. ★ 2244, pushed 197 days ago
    • Bh - Bootstrap Helpers for Ruby. ★ 749, pushed 130 days ago
    • Clipboard - Access to the system clipboard on Linux, MacOS and Windows. ★ 174, pushed 175 days ago
    • Device Detector - A precise and fast user agent parser and device detector, backed by the largest and most up-to-date user agent database. ★ 299, pushed 172 days ago
    • Diffy - Easy Diffing With Ruby. ★ 747, pushed 246 days ago
    • Foreman - Manage Procfile-based applications. ★ 3803, pushed 131 days ago
    • Gollum - A simple, Git-powered wiki with a sweet API and local frontend. ★ 6913, pushed 142 days ago
    • gon - If you need to send some data to your js files and you don't want to do this with long way through views and parsing - use gon. ★ 2091, pushed 158 days ago
    • Guard - A command line tool to easily handle events on file system modifications. ★ 4905, pushed 132 days ago
    • JsonCompare - Returns the difference between two JSON files. ★ 39, pushed 165 days ago
    • play ► - Your company's dj. ★ 2654, pushed 191 days ago
    • PluggableJs - Page-specific javascript for Rails applications with the ability of passing data from a controller. ★ 40, pushed 239 days ago
    • pygments.rb - A Ruby wrapper for the Python pygments syntax highlighter. ★ 494, pushed 210 days ago
    • QR-code - A Ruby library that encodes QR Codes ★ 603, pushed 171 days ago
    • Rouge - A pure Ruby code highlighter that is compatible with Pygments. ★ 1530, pushed 133 days ago
    • RubyDNS - A high-performance DNS server which can be easily integrated into other projects or used as a stand-alone daemon. ★ 411, pushed 174 days ago
    • Ruby Operators - A webpage showing awesome names for different Ruby operators.

    Mobile Development

    • dryrun - Try any Android library on your smartphone directly from the command line. ★ 1145, pushed 132 days ago
    • fastlane - Connect all iOS deployment tools into one streamlined workflow. ★ 7444, pushed 126 days ago
    • Ruboto - 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 Notifications - iOS, Android and Windows Phone Push notifications made easy. ★ 314, pushed 185 days ago
    • Rpush - The push notification service for Ruby which supports Apple Push Notification Service, Google Cloud Messaging, Amazon Device Messaging and Windows Phone Push Notification Service. ★ 829, pushed 137 days ago

    Money

    • eu central bank - A gem that calculates the exchange rate using published rates from European Central Bank. ★ 106, pushed 163 days ago
    • Monetize - A library for converting various objects into Money objects. ★ 130, pushed 150 days ago
    • Money - A Ruby Library for dealing with money and currency conversion. ★ 1518, pushed 129 days ago

    Music and Sound

    • Sonic Pi - A live coding synth for everyone originally designed to support computing and music lessons. ★ 1417, pushed 127 days ago

    Natural Language Processing

    • Parslet - A small Ruby library for constructing parsers in the PEG (Parsing Expression Grammar) fashion.
    • pocketsphinx-ruby - Ruby speech recognition with Pocketsphinx. ★ 176, pushed 233 days ago
    • Pragmatic Segmenter - Pragmatic Segmenter is a rule-based sentence boundary detection gem that works out-of-the-box across many languages. ★ 134, pushed 187 days ago
    • Text - A collection of text algorithms including Levenshtein distance, Metaphone, Soundex 2, Porter stemming & White similarity. ★ 500, pushed 511 days ago
    • Treat - Treat is a toolkit for natural language processing and computational linguistics in Ruby. ★ 1154, pushed 185 days ago
    • Treetop - PEG (Parsing Expression Grammar) parser. ★ 78, pushed 193 days ago
    • Words Counted - A highly customisable Ruby text analyser and word counter. ★ 63, pushed 313 days ago

    Navigation

    • active link to - View helper to manage "active" state of a link. ★ 483, pushed 194 days ago
    • Breadcrumbs on Rails - A simple Ruby on Rails plugin for creating and managing a breadcrumb navigation for a Rails project. ★ 565, pushed 142 days ago
    • Gretel - A Ruby on Rails plugin that makes it easy yet flexible to create breadcrumbs. ★ 657, pushed 154 days ago
    • loaf - Manages and displays breadcrumb trails in Rails app - lean & mean.
    • Simple Navigation - A ruby gem for creating navigation (html list, link list or breadcrumbs with multiple levels) for your Rails 2, 3 & 4, Sinatra or Padrino. ★ 809, pushed 233 days ago

    ORM/ODM

    • ActiveRecord - Object-relational mapping in Rails.
    • DataMapper - ORM which works well with legacy databases. Last release (1.2.0) was on 13 October 2011. ★ 753, pushed 475 days ago
    • Guacamole - An ODM for ArangoDB. ★ 62, pushed 186 days ago
    • Hanami::Model - A lean Repository-pattern based ORM framework for Hanami and modern Ruby applications. ★ 248, pushed 126 days ago
    • Mongoid - An ODM (Object-Document-Mapper) framework for MongoDB in Ruby. ★ 6, pushed 208 days ago
    • MongoMapper - A Ruby Object Mapper for Mongo. ★ 1628, pushed 145 days ago
    • MongoModel - Ruby ODM for interfacing with MongoDB databases. ★ 44, pushed 458 days ago
    • Neo4j.rb - A Neo4j OGM (Object-Graph-Mapper) for use in Ruby on Rails and Rack frameworks heavily inspired by ActiveRecord.
    • NoBrainer - A RethinkDB ORM for Ruby
    • Ohm - Object-hash mapping library for Redis. ★ 1112, pushed 136 days ago
    • Perpetuity - Persistence gem for Ruby objects using the Data Mapper pattern. ★ 252, pushed 610 days ago
    • Redis-Objects - Redis Objects provides a Rubyish interface to Redis, by mapping Redis data types to Ruby objects, via a thin layer over the redis gem. ★ 1515, pushed 148 days ago
    • ROM - 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. ★ 1132, pushed 128 days ago
    • Sequel - Sequel is a simple, flexible, and powerful SQL database access toolkit for Ruby. ★ 2591, pushed 127 days ago

    ORM/ODM Extensions

    • Auditing and Versioning
      • ActsAsParanoid - ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
      • Audited - Audited is an ORM extension for ActiveRecord & MongoMapper that logs all changes to your models. ★ 1478, pushed 128 days ago
      • Destroyed At - Allows you to "destroy" an object without deleting the record or associated records. ★ 352, pushed 134 days ago
      • Espinita - Audit activerecord models like a boss. ★ 207, pushed 322 days ago
      • marginalia - 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. ★ 652, pushed 133 days ago
      • mongoid-history - Multi-user non-linear history tracking, auditing, undo, redo for mongoid. ★ 290, pushed 160 days ago
      • PaperTrail - Track changes to your ActiveRecord models' data for auditing or versioning. ★ 3944, pushed 127 days ago
      • Paranoia - A re-implementation of acts as paranoid for Rails 3 and 4, using much, much, much less code.
      • PermenantRecords - Soft-delete your ActiveRecord records, like an explicit version of ActsAsParanoid. ★ 199, pushed 139 days ago
      ★ 627, pushed 151 days ago
    • Import
      • ActiveImporter - Define importers that load tabular data from spreadsheets or CSV files into any ActiveRecord-like ORM.
      • ActiveRecord Import - a library for bulk inserting data using ActiveRecord. ★ 1434, pushed 133 days ago
      • bulk insert - A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
      • data ★ 276, pushed 921 days ago
      ★ 304, pushed 544 days ago
    miner - Download, pull out of a ZIP/TAR/GZ/BZ2 archive, parse, correct, and import XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models.
  • ferry - A ruby gem for easy data transfer. ★ 254, pushed 212 days ago
  • Misc
    • ActiveRecord::Turntable - A database sharding extension for ActiveRecord.
    • ActiveValidators - An exhaustive collection of off-the-shelf and tested ActiveModel/ActiveRecord validations. ★ 253, pushed 185 days ago
    • Enumerize - Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper support. ★ 1062, pushed 130 days ago
    • Goldiloader - Automatic ActiveRecord eager loading. ★ 482, pushed 184 days ago
    • mini_record - ActiveRecord meets DataMapper, with MiniRecord you are be able to write schema inside your models. ★ 265, pushed 145 days ago
    ★ 140, pushed 175 days ago
  • Multi-tenancy
    • Acts As Tennant - Add multi-tenancy to a Rails app through a shared database strategy.
    • Apartment - Multi-tenancy for Rails and ActiveRecord. ★ 1247, pushed 139 days ago
    ★ 548, pushed 139 days ago
  • Social
    • Acts As Commentable - Provides a single Comment model that can be attached to any model(s) within your app.
    • Acts As Commentable with Threading - Similar to acts as commentable; however, utilizes awesome nested set to provide threaded comments. ★ 615, pushed 163 days ago
    • acts as follower - Allow any ActiveRecord model to follow any other model. ★ 653, pushed 173 days ago
    • ActiveRecord Reputation System - An Active Record Reputation System for Rails. ★ 1294, pushed 234 days ago
    • ActsAsTaggableOn - A tagging plugin for ActiveRecord that allows for custom tagging along dynamic contexts. ★ 3650, pushed 136 days ago
    • Acts As Votable - Allow any ActiveRecord model to be voted on, like/dislike, upvote/downvote, etc. ★ 911, pushed 262 days ago
    • Merit - Adds reputation behavior to Rails apps in the form of Badges, Points, and Rankings for ActiveRecord or Mongoid. ★ 953, pushed 129 days ago
    • PublicActivity - Provides easy activity tracking for your ActiveRecord, Mongoid 3 and MongoMapper models in Rails 3 and 4. Similar to Github's Public Activity. ★ 2118, pushed 133 days ago
    • Unread - Manage read/unread status of ActiveRecord objects - and it's fast. ★ 359, pushed 150 days ago
    ★ 776, pushed 494 days ago
  • Sorting
    • ActsAsList - Provides the capabilities for sorting and reordering a number of objects in a list.
    • ranked-model - A modern row sorting library for ActiveRecord. It uses ARel aggressively and is better optimized than most other libraries. ★ 602, pushed 129 days ago
    ★ 952, pushed 126 days ago
  • Tree
    • ActsAsTree - Extends ActiveRecord to add simple support for organizing items into parent–children relationships.
    • Ancestry - Organise ActiveRecord model into a tree structure using a variation on the materialised path pattern. ★ 2132, pushed 181 days ago
    • Awesome Nested Set - Awesome Nested Set is an implementation of the nested set pattern for ActiveRecord models. ★ 1754, pushed 189 days ago
    • Closure Tree - Easily and efficiently make your ActiveRecord models support hierarchies using a Closure Table. ★ 832, pushed 133 days ago
    • Mongoid Tree - A tree structure for Mongoid documents using the materialized path pattern. ★ 288, pushed 177 days ago
    ★ 358, pushed 224 days ago
  • Package Management

    • Gems
      • Bundler - Manage your application's gem dependencies with less pain.
      • RubyGems - Community's gem hosting service.
      • gemdiff - Find source repositories for gems. Open, compare, and update outdated gem versions. ★ 44, pushed 141 days ago
    • Packages and Applications
      • Berkshelf - A Chef Cookbook manager.
      • CocoaPods - The Objective-C dependency manager. ★ 7777, pushed 128 days ago
      • fpm - Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity. ★ 6468, pushed 130 days ago
      • Linuxbrew - A fork of Homebrew for Linux.
      • Homebrew-cask - A CLI workflow for the administration of Mac applications distributed as binaries. ★ 8873, pushed 125 days ago
      • Homebrew - The missing package manager for OS X.
      ★ 1023, pushed 130 days ago

    Pagination

    • Kaminari - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs. ★ 5736, pushed 137 days ago
    • order_query - A keyset pagination library to find the next or previous record(s) relative to the current one efficiently, e.g. for infinite scroll. ★ 256, pushed 171 days ago
    • will_paginate - A pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel. ★ 4703, pushed 132 days ago

    PDF

    • CombinePDF - A Pure ruby library to merge or stump PDF files, number pages and more. ★ 144, pushed 129 days ago
    • Gimli - Utility for converting markup files to pdf files. ★ 466, pushed 418 days ago
    • Kitabu - A framework for creating e-books from Markdown/Textile text markup using Ruby. ★ 494, pushed 163 days ago
    • Pdfkit - HTML+CSS to PDF using wkhtmltopdf. ★ 2153, pushed 145 days ago
    • Prawn - Fast, Nimble PDF Writer for Ruby. ★ 3088, pushed 164 days ago
    • RGhost - RGhost is a document creation and conversion API. ★ 166, pushed 609 days ago
    • Shrimp - A phantomjs based pdf renderer. ★ 274, pushed 269 days ago
    • Squid - Squid · A Ruby library to plot charts in PDF files ★ 153, pushed 143 days ago
    • Wicked Pdf - PDF generator (from HTML) plugin for Ruby on Rails. ★ 1982, pushed 129 days ago
    • Wisepdf - Wkhtmltopdf wrapper done right. ★ 281, pushed 865 days ago

    Performance Monitoring

    • Instrumental - Measure your application in real time with Instrumental .
    • New Relic - Find and fix Ruby errors with New Relic application monitoring and troubleshooting. ★ 834, pushed 131 days ago
    • Skylight - A smart profiler for your Rails apps that visualizes request performance. ★ 91, pushed 136 days ago
    • TraceView - Full-stack application tracing and brilliant data visualization to build faster, more reliable web apps. ★ 50, pushed 131 days ago

    Presentation Programs

    • Middleman Presentation - Build wonderful presentations based on HTML and JavaScript by using ruby. ★ 80, pushed 301 days ago

    Process Monitoring

    • Bluepill - Simple process monitoring tool. ★ 336, pushed 258 days ago
    • Eye - Process monitoring tool. Inspired from Bluepill and God. ★ 871, pushed 152 days ago
    • God - An easy to configure, easy to extend monitoring framework written in Ruby. ★ 1943, pushed 152 days ago

    Processes and Threads

    • childprocess - Cross-platform ruby library for managing child processes. ★ 336, pushed 234 days ago
    • forkoff - brain-dead simple parallel processing for ruby. ★ 70, pushed 906 days ago
    • Parallel - 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. ★ 2106, pushed 154 days ago
    • posix-spawn - Fast Process::spawn for Rubys >= 1.8.7 based on the posix_spawn() system interfaces. ★ 366, pushed 335 days ago

    Profiler

    • benchmark-ips - Provides iteration per second benchmarking for Ruby. ★ 785, pushed 144 days ago
    • bullet - Help to kill N+1 queries and unused eager loading. ★ 3992, pushed 165 days ago
    • Derailed Benchmarks - A series of things you can use to benchmark any Rack based app. ★ 1233, pushed 147 days ago
    • Peek - Visual status bar showing Rails performance. ★ 2374, pushed 150 days ago
    • perftools.rb - gperftools (formerly known as google-perftools) for Ruby code. ★ 1004, pushed 406 days ago
    • rack-mini-profiler - Profiler for your development and production Ruby rack apps. ★ 1754, pushed 125 days ago
    • Rbkit - profiler for Ruby. With a GUI. ★ 359, pushed 274 days ago
    • ruby-prof - A code profiler for MRI rubies. ★ 1136, pushed 138 days ago

    Queue

    • Backburner - Backburner is a beanstalkd-powered job queue that can handle a very high volume of jobs. ★ 353, pushed 131 days ago
    • Bunny - Bunny is a popular, easy to use, well-maintained Ruby client for RabbitMQ (3.3+). ★ 624, pushed 131 days ago
    • Delayed::Job - Database backed asynchronous priority queue. ★ 3847, pushed 140 days ago
    • Gush - A parallel runner for complex workflows using only Redis and Sidekiq. ★ 477, pushed 170 days ago
    • March Hare - Idiomatic, fast and well-maintained JRuby client for RabbitMQ. ★ 78, pushed 127 days ago
    • Resque - A Redis-backed Ruby library for creating background jobs. ★ 7254, pushed 132 days ago
    • Que - A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability. ★ 966, pushed 150 days ago
    • 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.
    • Shoryuken - A super efficient AWS SQS thread based message processor for Ruby. ★ 682, pushed 131 days ago
    • 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.
    • Sneakers - A fast background processing framework for Ruby and RabbitMQ. ★ 1226, pushed 139 days ago
    • Sucker Punch - A single process background processing library using Celluloid. Aimed to be Sidekiq's little brother. ★ 1827, pushed 133 days ago

    Rails Application Generators

    • Bootstrappers - Bootstrappers generates a base Rails app using Bootstrap template and other goodies. ★ 300, pushed 854 days ago
    • Hobo - The web app builder for Rails. ★ 76, pushed 140 days ago
    • orats - Opinionated rails application templates. ★ 269, pushed 459 days ago
    • Rails Composer - The Rails generator on steroids for starter apps. ★ 2844, pushed 189 days ago
    • Raygun - Builds applications with the common customization stuff already done. ★ 137, pushed 249 days ago
    • Suspenders - Suspenders is the base Rails application used at thoughtbot. ★ 2490, pushed 129 days ago

    Robotics

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

    RSS

    • Feed normalizer - Extensible Ruby wrapper for Atom and RSS parsers. ★ 132, pushed 891 days ago
    • Feedjira - A feed fetching and parsing library. ★ 1807, pushed 205 days ago
    • Ratom - A fast, libxml based, Ruby Atom library. ★ 96, pushed 455 days ago
    • Simple rss - A simple, flexible, extensible, and liberal RSS and Atom reader. ★ 187, pushed 215 days ago
    • Stringer - A self-hosted, anti-social RSS reader. ★ 2497, pushed 140 days ago

    Scheduling

    • Clockwork - Clockwork is a cron replacement. It runs as a lightweight, long-running Ruby process which sits alongside your web processes (Mongrel/Thin) and your worker processes (DJ/Resque/Minion/Stalker) to schedule recurring work at particular times or dates. ★ 1526, pushed 150 days ago
    • minicron - A system to manage and monitor cron jobs. ★ 1441, pushed 132 days ago
    • resque-scheduler - A light-weight job scheduling system built on top of Resque. ★ 1441, pushed 129 days ago
    • rufus-scheduler - Job scheduler for Ruby (at, cron, in and every jobs). ★ 1413, pushed 139 days ago
    • Whenever - A Ruby gem that provides a clear syntax for writing and deploying cron jobs. ★ 6324, pushed 130 days ago

    Scientific

    • Artificial intelligence
      • AI4R - Algorithms covering several Artificial intelligence fields.
      • ruby-fann - Ruby library for interfacing with FANN (Fast Artificial Neural Network). ★ 230, pushed 264 days ago
      ★ 614, pushed 215 days ago
    • Bindings ★ 546, pushed 127 days ago
    • Classifiers
      • classifier-reborn - An active fork of Classifier, and general module to allow Bayesian and other types of classifications.
      • stuff-classifier - A library for classifying text into multiple categories. ★ 378, pushed 234 days ago
      ★ 194, pushed 223 days ago
    • Data analysis/structures
      • daru - A library for storage, analysis, manipulation and visualization of data in pure Ruby.
      • Rgl - A framework for graph data structures and algorithms. ★ 54, pushed 161 days ago
      ★ 97, pushed 126 days ago
    • Numerical arrays
      • NMatrix - Fast numerical linear algebra library for Ruby.
      • NArray - N-dimensional Numerical Array for Ruby. ★ 158, pushed 199 days ago
      • mdarray - Multi dimensional array implemented for JRuby inspired by NumPy. ★ 33, pushed 244 days ago
      ★ 308, pushed 127 days ago
    • SciRuby - Tools for scientific computation in Ruby/Rails.
      • statsample - A suite for basic and advanced statistics on Ruby. ★ 39, pushed 163 days ago
      • statsample-timeseries - Bioruby Statsample TimeSeries. ★ 8, pushed 383 days ago
      • statsample-glm - Generalized Linear Models extension for Statsample. ★ 8, pushed 383 days ago
      • distribution - Statistical Distributions multi library wrapper. ★ 16, pushed 149 days ago
      • integration - Numerical integration methods, based on original work by Beng. ★ 8, pushed 470 days ago
      • minimization - Minimization algorithms on pure Ruby. ★ 16, pushed 408 days ago
      • publisci - A toolkit for publishing scientific results to the semantic web. ★ 6, pushed 1044 days ago
      • plotrb - A plotting library in Ruby built on top of Vega and D3. ★ 20, pushed 523 days ago
      • rb-gsl - A ruby interface to GNU Scientific library, with NMatrix support. ★ 40, pushed 178 days ago
      ★ 736, pushed 219 days ago
    • Specific
      • BioRuby - Library for developing bioinformatics software.
      • bloomfilter-rb - BloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counting filters. ★ 373, pushed 396 days ago
      • decisiontree - A ruby library which implements ID3 (information gain) algorithm for decision tree learning. ★ 225, pushed 199 days ago
      ★ 288, pushed 168 days ago
    • Utilities
      • smarter_csv - Ruby Gem for smarter importing of CSV Files as Array(s) of Hashes.
      • algorithms - Library with documentation on when to use a particular structure/algorithm. ★ 1865, pushed 167 days ago
      ★ 536, pushed 147 days ago

    Search

    • chewy - High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client. ★ 857, pushed 130 days ago
    • elasticsearch-ruby - Ruby integrations for Elasticsearch. ★ 961, pushed 130 days ago
    • elastics - Simple ElasticSearch client with support for migrations and ActiveRecord integration. ★ 92, pushed 374 days ago
    • has_scope - Has scope allows you to easily create controller filters based on your resources named scopes. ★ 1085, pushed 245 days ago
    • Mongoid Search - Simple full text search implementation for Mongoid. ★ 258, pushed 265 days ago
    • pg_search - Builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search. ★ 1488, pushed 140 days ago
    • ransack - Object-based searching.
    • Rroonga - The Ruby bindings of Groonga. ★ 46, pushed 136 days ago
    • SearchCop - Extends your ActiveRecord models to support fulltext search engine like queries via simple query strings and hash-based queries. ★ 397, pushed 219 days ago
    • Searchkick - Searchkick learns what your users are looking for. As more people search, it gets smarter and the results get better. It’s friendly for developers - and magical for your users. ★ 2745, pushed 134 days ago
    • Searchlogic - Object based searching, common named scopes, and other useful named scope tools for ActiveRecord. ★ 1405, pushed 733 days ago
    • Sunspot - A Ruby library for expressive, powerful interaction with the Solr search engine. ★ 2536, pushed 129 days ago
    • textacular - Exposes full text search capabilities from PostgreSQL, and allows you to declare full text indexes. Textacular extends ActiveRecord with named_scope methods making searching easy and fun! ★ 461, pushed 271 days ago
    • Thinking Sphinx - A library for connecting ActiveRecord to the Sphinx full-text search tool. ★ 1465, pushed 163 days ago

    Security

    • bundler-audit - Patch-level security verification for Bundler. ★ 1097, pushed 143 days ago
    • Gitrob - Reconnaissance tool for GitHub organizations. ★ 1256, pushed 137 days ago
    • Metasploit - World's most used penetration testing software. ★ 5688, pushed 127 days ago
    • Rack::Attack - Rack middleware for blocking & throttling abusive requests. ★ 2526, pushed 164 days ago
    • Rack::Protection - Rack middleware for protecting against typical Web attacks. ★ 836, pushed 223 days ago
    • RbNaCl - Ruby binding to the Networking and Cryptography (NaCl) library. ★ 492, pushed 129 days ago
    • SecureHeaders - Automatically apply several headers that are related to security, including: Content Security Policy (CSP), HTTP Strict Transport Security (HSTS), X-Frame-Options (XFO), X-XSS-Protection, X-Content-Type-Options, X-Download-Options & X-Permitted-Cross-Domain-Policies. ★ 1666, pushed 128 days ago

    SEO

    • FriendlyId - The "Swiss Army bulldozer" of slugging and permalink plugins for Active Record. ★ 4045, pushed 130 days ago
    • MetaTags - A gem to make your Rails application SEO-friendly. ★ 1283, pushed 174 days ago
    • prerender_rails - Rails middleware gem for prerendering javascript-rendered pages on the fly for SEO. ★ 255, pushed 201 days ago
    • SitemapGenerator - A framework-agnostic XML Sitemap generator written in Ruby. ★ 1496, pushed 146 days ago

    Social Networking

    • diaspora* - A privacy aware, distributed, open source social network. ★ 10674, pushed 128 days ago
    • Discourse - A platform for community discussion. Free, open, simple. ★ 18065, pushed 126 days ago
    • Forem - Rails 3 and Rails 4 forum engine.
    • Mailboxer - A private message system for Rails applications. ★ 1286, pushed 128 days ago
    • Social Shares - A gem to check how many times url was shared in social networks. ★ 239, pushed 148 days ago
    • Thredded - Rails 4.2+ forum/messageboard engine. Its goal is to be as simple and feature rich as possible. ★ 310, pushed 125 days ago

    Spreadsheets and Documents

    • AXLSX - An excel xlsx generation library. ★ 1615, pushed 128 days ago
    • Docsplit - Gem to convert Microsoft Word (and other) documents into images, pdf, pages or text.
    • Roo - Implements read access for all spreadsheet types and read/write access for Google spreadsheets. ★ 1299, pushed 143 days ago
    • Yomu - Read text and metadata from files and documents (.doc, .docx, .pages, .odt, .rtf, .pdf). ★ 295, pushed 278 days ago

    State Machines

    • AASM - State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid). ★ 2344, pushed 130 days ago
    • FiniteMachine - A plain Ruby state machine with a straightforward and expressive syntax.
    • simple_states - A super-slim statemachine-like support library. ★ 77, pushed 132 days ago
    • Statesman - A statesmanlike state machine library. ★ 721, pushed 160 days ago
    • transitions - A ruby state machine implementation. ★ 474, pushed 126 days ago
    • Workflow - A finite-state-machine-inspired API for modeling and interacting with what we tend to refer to as 'workflow'. ★ 1281, pushed 138 days ago

    Static Site Generation

    • High Voltage - Easily include static pages in your Rails app. ★ 2299, pushed 130 days ago
    • Jekyll - Transform your plain text into static websites and blogs.
      • Awesome Jekyll - A collection of awesome Jekyll tools, plugins, themes, guides and much more. ★ 172, pushed 137 days ago
    • Middleman - A static site generator using all the shortcuts and tools in modern web development.
    • Nanoc - A static site generator, fit for building anything from a small personal blog to a large corporate web site.
    • Octopress - Octopress is an obsessively designed toolkit for writing and deploying Jekyll blogs. ★ 1363, pushed 209 days ago
    • Photish - Generate a highly configurable static website from a photo collection. ★ 102, pushed 223 days ago
    • webgen - webgen is a fast, powerful and extensible static website generator.

    Template Engine

    • Curly - A template language that completely separates structure and logic. ★ 549, pushed 222 days ago
    • Haml - HTML Abstraction Markup Language. ★ 2939, pushed 193 days ago
    • Liquid - Safe, customer facing template language for flexible web apps. ★ 4434, pushed 133 days ago
    • Mustache - Logic-less Ruby templates. ★ 2182, pushed 165 days ago
    • Slim - A template language whose goal is reduce the syntax to the essential parts without becoming cryptic. ★ 3899, pushed 128 days ago
    • Tilt - Generic interface to multiple Ruby template engines. ★ 1556, pushed 147 days ago

    Testing

    • Frameworks
      • RSpec - Behaviour Driven Development for Ruby.
      • Formatters
        • Emoji-RSpec - Custom Emoji Formatters for RSpec.
        • Fuubar - The instafailing RSpec progress bar formatter. ★ 628, pushed 132 days ago
        • Nyan Cat - Nyan Cat inspired RSpec formatter! ★ 566, pushed 517 days ago
        ★ 163, pushed 995 days ago
      • Aruba - Testing command line applications with cucumber and rspec. ★ 696, pushed 129 days ago
      • Bacon - A small RSpec clone. ★ 385, pushed 391 days ago
      • Capybara - Acceptance test framework for web applications.
      • Cucumber - BDD that talks to domain experts first and code second. ★ 351, pushed 143 days ago
      • Cutest - Isolated tests in Ruby. ★ 133, pushed 132 days ago
      • Howitzer - Ruby based framework for acceptance testing ★ 123, pushed 215 days ago
      • Konacha - Test your Rails application's JavaScript with the mocha test framework and chai assertion library. ★ 1026, pushed 150 days ago
      • minitest - minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking. ★ 1856, pushed 132 days ago
      • RR - A test double framework that features a rich selection of double techniques and a terse syntax. ★ 217, pushed 207 days ago
      • shoulda-matchers - Provides Test::Unit- and RSpec-compatible one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex, and error-prone. ★ 1642, pushed 137 days ago
      • Spinach - Spinach is a high-level BDD framework that leverages the expressive Gherkin language (used by Cucumber) to help you define executable specifications of your application or library's acceptance criteria. ★ 484, pushed 159 days ago
      • Spork - A DRb server for testing frameworks (RSpec / Cucumber currently). ★ 1405, pushed 154 days ago
      • Test::Unit - Test::Unit is a xUnit family unit testing framework for Ruby.
      ★ 1546, pushed 156 days ago
    • Fake Data
      • Fabrication - A simple and powerful object generation library.
      • factory_girl - A library for setting up Ruby objects as test data. ★ 4724, pushed 135 days ago
      • Fake Person - Uses some of the most popular given & surnames in the US & UK. ★ 114, pushed 687 days ago
      • faker - A library for generating fake data such as names, addresses, and phone numbers. ★ 3751, pushed 127 days ago
      • ffaker - A faster Faker, generates dummy data, rewrite of faker. ★ 971, pushed 133 days ago
      • Forgery - Easy and customizable generation of forged data. ★ 720, pushed 487 days ago
      • Machinist - Fixtures aren't fun. Machinist is. ★ 1133, pushed 1127 days ago
    • Mock
      • ActiveMocker - Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database.
      • DuckRails - Tool for mocking API endpoints quickly & dynamically. ★ 715, pushed 137 days ago
      • TestXml - TestXml is a small extension for testing XML/HTML. ★ 25, pushed 533 days ago
      • WebMock - Library for stubbing and setting expectations on HTTP requests. ★ 2148, pushed 125 days ago
      ★ 292, pushed 126 days ago
    • WebDrivers
      • Selenium WebDriver - This gem provides Ruby bindings for WebDriver.
      • API Taster - A quick and easy way to visually test your Rails application's API. ★ 723, pushed 535 days ago
      • Poltergeist - A PhantomJS driver for Capybara. ★ 2097, pushed 138 days ago
      • Watir - Web application testing in Ruby.
    • Extra
      • Appraisal - Appraisal integrates with bundler and rake to test your library against different versions of dependencies.
      • mutant - Mutant is a mutation testing tool for Ruby. ★ 1083, pushed 126 days ago
      • Parallel Tests - Speedup Test::Unit + RSpec + Cucumber by running parallel on multiple CPUs (or cores). ★ 1735, pushed 138 days ago
      • Ruby-JMeter - A Ruby based DSL for building JMeter test plans. ★ 425, pushed 255 days ago
      • Spring - Preloads your rails environment in the background for faster testing and Rake tasks. ★ 2111, pushed 146 days ago
      • timecop - Provides "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code. ★ 2055, pushed 150 days ago
      • vcr - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. ★ 2930, pushed 130 days ago
      • Zapata - Who has time to write tests? This is a revolutionary tool to make them write themselves. ★ 347, pushed 131 days ago
      • Wrong - Wrong provides a general assert method that takes a predicate block. Assertion failure messages are rich in detail. ★ 409, pushed 319 days ago
      ★ 646, pushed 131 days ago

    Third-party APIs

    • databasedotcom - Ruby client for the Salesforce's Database.com and Chatter APIs. ★ 332, pushed 181 days ago
    • Dropbox - Dropbox API Ruby Client. ★ 347, pushed 279 days ago
    • facy - Command line power tool for facebook. ★ 212, pushed 279 days ago
    • fb_graph2 - A full-stack Facebook Graph API wrapper.
    • flickr - A Ruby interface to the Flickr API. ★ 17, pushed 799 days ago
    • gitlab - Ruby wrapper and CLI for the GitLab API. ★ 283, pushed 132 days ago
    • google-api-ads-ruby - Google Adwords Ruby client
    • gmail - A Rubyesque interface to Gmail, with all the tools you'll need. ★ 174, pushed 146 days ago
    • hipchat-rb - HipChat HTTP API Wrapper in Ruby with Capistrano hooks. ★ 321, pushed 175 days ago
    • instagram-ruby-gem - The official gem for the Instagram REST and Search APIs.
    • itunes store transporter - Ruby wrapper around Apple's iTMSTransporter program. ★ 88, pushed 198 days ago
    • linkedin - Provides an easy-to-use wrapper for LinkedIn's REST APIs. ★ 698, pushed 130 days ago
    • Octokit - Ruby toolkit for the GitHub API.
    • Pusher - Ruby server library for the Pusher API. ★ 505, pushed 196 days ago
    • ruby-gmail - A Rubyesque interface to Gmail. ★ 739, pushed 412 days ago
    • ruby-trello - Implementation of the Trello API for Ruby. ★ 526, pushed 130 days ago
    • simple-slack-bot - You can easily make Slack Bot. ★ 141, pushed 198 days ago
    • Slack Notifier - A simple wrapper for posting to Slack channels. ★ 613, pushed 143 days ago
    • Slack ruby gem - A Ruby wrapper for the Slack API. ★ 146, pushed 188 days ago
    • soundcloud-ruby - Official SoundCloud API Wrapper for Ruby. ★ 290, pushed 339 days ago
    • t - A command-line power tool for Twitter. ★ 3729, pushed 136 days ago
    • tweetstream - A simple library for consuming Twitter's Streaming API. ★ 1076, pushed 217 days ago
    • twilio-ruby - A module for using the Twilio REST API and generating valid TwiML. ★ 851, pushed 145 days ago
    • twitter - A Ruby interface to the Twitter API. ★ 3553, pushed 132 days ago
    • wikipedia - Ruby client for the Wikipedia API. ★ 154, pushed 137 days ago
    • Yt - An object-oriented Ruby client for YouTube API V3. ★ 409, pushed 131 days ago

    Video

    • Streamio FFMPEG - Simple yet powerful wrapper around the ffmpeg command for reading metadata and transcoding movies. ★ 945, pushed 129 days ago

    Web Crawling

    • anemone - Ruby library and CLI for crawling websites. ★ 1487, pushed 230 days ago
    • LinkThumbnailer - Ruby gem that generates thumbnail images and videos from a given URL. Much like popular social website with link preview. ★ 297, pushed 140 days ago
    • Mechanize - Mechanize is a ruby library that makes automated web interaction easy. ★ 2963, pushed 141 days ago
    • MetaInspector - Ruby gem for web scraping purposes. ★ 620, pushed 128 days ago
    • Upton - A batteries-included framework for easy web-scraping. ★ 1481, pushed 291 days ago
    • Wombat - Web scraper with an elegant DSL that parses structured data from web pages. ★ 788, pushed 158 days ago

    Web Frameworks

    • Camping - A web microframework which consistently stays at less than 4kB of code.
    • Cuba - A microframework for web development.
    • Hobbit - A minimalistic microframework built on top of Rack. ★ 246, pushed 198 days ago
    • Hanami - It aims to bring back Object Oriented Programming to web development, leveraging on a stable API, a minimal DSL, and plain objects.
    • Padrino - A full-stack ruby framework built upon Sinatra.
    • Pakyow - A framework for building modern web-apps in Ruby. It helps you build working software faster with a development process that remains friendly to both designers and developers.
    • Ramaze - A simple, light and modular open-source web application framework written in Ruby.
    • Roda - A routing tree web framework.
    • Ruby on Rails - A web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
    • Scorched - Light-weight, inheritable and composable web framework, inspired by Sinatra.
    • Sinatra - Classy web-development dressed in a DSL.
    • Volt - A Ruby web framework where your ruby code runs on both the server and the client. ★ 3225, pushed 161 days ago

    Web Servers

    • Goliath - A non-blocking Ruby web server framework. ★ 2322, pushed 206 days ago
    • Phusion Passenger - Fast and robust web server and application server.
    • Puma - A modern, concurrent web server for Ruby. ★ 4068, pushed 128 days ago
    • Rack - A common Ruby web server interface. By itself, it's just a specification and utility library, but all Ruby web servers implement this interface.
    • Reel - Celluloid::IO-powered web server. ★ 581, pushed 165 days ago
    • Thin - Tiny, fast & funny HTTP server.
    • TorqueBox - A Ruby application server built on JBoss AS7 and JRuby. ★ 462, pushed 132 days ago
    • Unicorn - Rack HTTP server for fast clients and Unix.

    WebSocket

    • Faye - A set of tools for simple publish-subscribe messaging between web clients.
    • Firehose - Build realtime Ruby web applications. ★ 621, pushed 167 days ago
    • Rails Realtime - Adding Real-Time To Your RESTful Rails App. ★ 105, pushed 1209 days ago
    • Slanger - Open Pusher implementation compatible with Pusher libraries. ★ 1400, pushed 174 days ago
    • Sync - Real-time Rails Partials. ★ 1279, pushed 195 days ago
    • Websocket-Rails - Creates a built in WebSocket server inside a Rails application with ease, and also support streaming HTTP. ★ 1523, pushed 141 days ago

    Services and Apps

    Online tools, services and APIs to simplify development.

    • AppSignal - Better monitoring for your Rails applications.
    • Codacy - Automated Code Review for Ruby, Rails, JS, PHP, Python etc. Security, Coverage & Quality.
    • CodeClimate - Quality & security analysis for Ruby on Rails and Javascript.
    • deppbot - Automated Security and Dependency Updates.
    • Gemnasium - Monitor your project dependencies and alert you about updates and security vulnerabilities.
    • GitHub - Powerful collaboration, code review, and code management for open source and private projects.
    • Gitlab CI - Integrate with your GitLab to run tests for your projects.
    • GitLab - Open source software to collaborate on code.
    • Hakiri - Ship Secure Ruby Apps.
    • HoundCI - Review your Ruby code for style guide violations.
    • HuBoard - Kanban board for GitHub issues.
    • Inch CI - Documentation badges for Ruby projects.
    • Omniref - A comprehensive Ruby documentation site.
    • PR Dashboard - Review open Pull Requests from your organizations and leave a "LGTM" comment.
    • PullReview - Automated code review for Ruby and Rails - from style to security.
    • ProfileIt - Live production profiling for Ruby on Rails (always FREE for development).
    • SemaphoreCI - Hosted continuous integration and deployment service for open source and private projects.
    • SideCI - Automated Code Review with GitHub PR. - Monitoring Style Violations, Quality, Security, Dependencies.
    • Traveling Ruby - Traveling Ruby lets you create self-contained Ruby app packages for Linux and OS X.
    • Travis CI.com - Take care of running your tests and deploying your private apps.
    • Travis CI.org - A distributed build system for the open source community.
    • Vexor CI - A distributed cloud web-service for building and testing software, a continuous integration tool for private apps with pay-per-minute billing model.

    Resources

    Where to discover new Ruby libraries, projects and trends.

    • Awesome Ruby @LibHunt - Your go-to Ruby Toolbox. The Awesome Ruby collection + ordering by popularity, additional metadata and comparisons.
    • GitHub Trending - Find what repositories the GitHub community is most excited about today.
    • Green Ruby News - A feed of fresh links of the week about ruby, javascript, webdev and devops.
    • Open Source Rails - A gallery of the best open source rack and Ruby on Rails web applications.
    • Ruby5 - The latest news in the Ruby and Rails community.
    • Ruby Bookmarks - Ruby and Ruby on Rails bookmarks collection. ★ 1108, pushed 136 days ago
    • RubyDaily - Community driven news.
    • RubyFlow - Ruby Programming Community Link Blog.
    • Ruby Rogues - Weekly panel discussion about programming, primarily in Ruby.
    • Ruby Weekly - A free, once–weekly e-mail round-up of Ruby news and articles.
    • The Ruby Toolbox - A comprehensive catalog of Ruby and Rails plug-ins, gems, tools and resources for Ruby developers with popularity ratings based on GitHub watchers and Gem downloads.

    Other Awesome Lists

    Other amazingly awesome lists can be found in the Awesome list.