An open API service indexing awesome lists of open source software.

awesome-ruby

💎 A collection of awesome Ruby libraries, tools, frameworks and software
https://github.com/markets/awesome-ruby

Last synced: 4 days ago
JSON representation

  • Admin Interface

    • Avo - Avo is a next-generation framework that empowers developers and teams to create fantastic admin panels for Ruby on Rails projects in hours, not days or weeks. Fast, extendable, with a developer-friendly API, it just works out of the box.
    • Avo Admin for Rails - Avo is the modern approach to building an advanced admin panel that can be used by the entire organization. It has all the tools an admin panel needs and more. We have carefully made sure that you have all the escape hatches you need to ensure you can build your next admin panel for Ruby on Rails incredibly fast and easily.
    • ActiveScaffold - 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 additional features including searching, pagination, layout control and overrides of fields, forms and templates.
    • Administrate - A Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot.
    • Madmin - A robust Admin Interface for Ruby on Rails apps
    • MotorAdmin - A low-code Admin panel and Business Intelligence Rails engine. No DSL - configurable from the UI.
    • RailsAdmin - A Rails engine that provides an easy-to-use interface for managing your data.
    • Trestle - A modern, responsive admin framework for Rails. Build a back-end in minutes that will grow with the needs of your application.
  • API Builder and Discovery

    • Grape - An opinionated micro-framework for creating REST-like APIs in Ruby.
    • jsonapi-rb
    • Acts_As_Api - Easy And Fun, in creating XML/JSON responses in Rails 3,4,5 and 6.
    • Alba - A JSON serializer for Ruby, JRuby and TruffleRuby.
    • Blanket - A dead simple API wrapper.
    • cache_crispies - Speedy Rails JSON serialization with built-in caching.
    • Crepe - The thin API stack.
    • jbuilder - Create JSON structures via a Builder-style DSL.
    • 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.
    • JSONAPI::Utils - 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.
    • Pliny - Opinionated template Sinatra app for writing excellent APIs in Ruby.
    • rabl - General ruby templating with json, bson, xml, plist and msgpack support.
    • Roar - Resource-Oriented Architectures in Ruby.
    • Spyke - Interact with REST services in an ActiveRecord-like manner.
    • jsonapi-serializer - A fast JSON:API serializer for Ruby Objects.
    • ActiveModel::Serializers - JSON serialization of objects.
    • Jsonite - A tiny, HAL-compliant JSON presenter for your APIs.
    • jsonapi-rb
    • JSONAPI::Resources - JSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the JSON API specification.
    • Version Cake - An unobtrusive way to version APIs in your Rails app.
    • versionist - A plugin for versioning Rails based RESTful APIs.
  • Assets

    • Rails Assets - Bundler to Bower proxy.
    • Less Rails - The dynamic stylesheet language for the Rails asset pipeline.
    • Shakapacker - Use Webpack to manage app-like JavaScript modules in Rails. (Official and actively maintained successor to rails/webpacker)
    • Bourbon - A Lightweight Sass Tool Set.
    • bower-rails - Bower support for Rails projects.
    • Emoji - Exposes the Phantom Open Emoji library unicode/image assets and APIs for working with them.
    • Sprockets - Rack-based asset packaging system.
    • Asset Sync - Synchronises Assets between Rails and S3.
    • Autoprefixer - Parse CSS and add vendor prefixes to rules by Can I Use.
    • Torba - Bower-less bundler for Sprockets.
    • Vite Ruby - Use Vite.js as a modern assets pipeline in Ruby and Rails apps.
  • Caching

    • 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.
    • Record Cache - Cache Active Model Records in Rails 3.
    • Garner - A set of Rack middleware and cache helpers that implement various caching strategies.
    • IdentityCache - A blob level caching solution to plug into ActiveRecord.
    • 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.
    • Action caching for Action Pack - Action caching for Action Pack.
    • Kashmir - Kashmir is a Ruby DSL that makes serializing and caching objects a snap.
    • Readthis - High performance, pooled, ActiveSupport compliant caching with Redis.
    • Second Level Cache - Write-Through and Read-Through caching library for ActiveRecord 4.
  • CLI Builder

    • cmdparse - An advanced command line parser supporting nested commands.
    • Thor - A toolkit for building powerful command-line interfaces.
    • Runfile - Build command line applications per project with ease. Rake-inspired, Docopt inside.
    • GLI - Git-Like Interface Command Line Parser.
    • Optimist - A commandline option parser for Ruby that just gets out of your way.
    • Rake - A make-like build utility for Ruby.
    • Thor - A toolkit for building powerful command-line interfaces.
    • Clamp - A command-line application framework.
    • Commander - The complete solution for Ruby command-line executables.
    • dry-cli - General purpose Command Line Interface (CLI) framework for Ruby.
    • Main - A class factory and DSL for generating command line programs real quick.
    • Slop - Simple Lightweight Option Parsing.
    • Terrapin - A small command line library (Formerly Cocaine).
  • 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.
    • LocomotiveCMS - A simple but powerful CMS based on Liquid templates and Mongodb database.
    • PushType - A next generation, open source content management system for Ruby on Rails.
    • Refinery CMS - An open source Ruby on Rails content management system for Rails 5.2+.
    • Spina CMS - A beautiful CMS for Rails developers.
    • Alchemy CMS - A powerful, userfriendly and flexible Open Source Rails CMS.
    • Fae - Flexible, open source, Rails CMS engine.
    • Publify - A self hosted Web publishing platform on Rails.
    • MaglevCMS - An open source page builder with an sleek UI.
    • Radiant - A no-fluff, open source content management system designed for small teams.
    • Camaleon CMS - A dynamic and advanced content management system based on Ruby on Rails 4.
    • ComfortableMexicanSofa - Powerful Rails 5.2+ CMS Engine.
    • Refinery CMS - An open source Ruby on Rails content management system for Rails 5.2+.
    • Sitepress - Manage content files in Rails with the same features you'd expect from static site generators like Jekyll, Middleman, and Bridgetown.
    • Storytime - Rails 4+ CMS and blogging engine, with a core focus on content.
  • 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.
    • MemoWise - Memoize any instance/class/module method, including support for frozen objects - rigorously tested and benchmarked on all Rubies - fast performance of memoized reads.
    • Ruby Facets - The premiere collection of general purpose method extensions and standard additions for Ruby.
    • Trick Bag - Assorted Ruby classes and methods to simplify and enhance your code.
    • AttrExtras - Takes some boilerplate out of Ruby with methods like attr_initialize.
    • string_pattern - Generate strings supplying a simple pattern.
    • Bitwise - Fast, memory efficient bitwise operations on large binary strings
    • dry-rb - dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
    • Hamster - Efficient, immutable, and thread-safe collection classes for Ruby.
    • Virtus - Attributes on Steroids for Plain Old Ruby Objects.
    • Docile - A tiny library that lets you map a DSL (domain specific language) to your Ruby objects in a snap.
    • Hanami::Utils - Lightweight, non-monkey-patch class utilities for Hanami and Ruby app.
    • ActiveAttr - What ActiveModel left out.
  • Data Processing and ETL

    • Kiba - A lightweight data processing / ETL framework for Ruby.
    • attr-gather - A gem for creating workflows that "enhance" entities with extra attributes. At a high level, attr-gather provides a process to fetch information from many data sources (such as third party APIs, legacy databases, etc.) in a fully parallelized fashion.
    • Multiwoven - The open-source reverse ETL, data activation platform developed using Ruby and Ruby on Rails.
    • ruby-stemmer - It Provides Snowball algorithm for stemming purposes.
    • json-streamer - Stream JSON data based on various criteria (key, nesting level, etc).
  • Data Visualization

    • Chartkick - Create beautiful Javascript charts with one line of Ruby.
    • GeoPattern - Create beautiful generative geometric background images from a string.
    • 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.
    • RailRoady - Ruby on Rails 3/4 model and controller UML class diagram generator.
    • ApexCharts.rb - Awesome charts for your ruby app. Works on any ruby app, including Rails app. It even works on plain HTML+ERB files.
    • Rails Erd - Generate Entity-Relationship Diagrams for Rails applications.
    • Ruby/GraphViz - Ruby interface to the GraphViz graphing tool.
  • DevOps Tools

    • Capistrano - A remote server automation and deployment tool written in Ruby.
    • Mina - Really fast deployer and server automation tool.
    • 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.
    • Rubber - The rubber plugin enables relatively complex multi-instance deployments of RubyOnRails applications to Amazon's Elastic Compute Cloud (EC2).
    • SSHKey - SSH private and public key generator in pure Ruby (RSA & DSA).
    • Sunzi - Server provisioning utility for minimalists
    • Ruby-LXC - Native ruby binding for Linux containers.
    • Backup - Provides an elegant DSL in Ruby for performing backups on UNIX-like systems.
    • BOSH - Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
    • Centurion - A mass deployment tool for Docker fleets.
    • Chef - A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.
    • Itamae - Simple and lightweight configuration management tool inspired by Chef.
    • Kanrisuru - Manage remote infrastructure in Ruby
    • Lita - ChatOps for Ruby: A pluggable chat bot framework usable with any chat service.
    • Logstash - Logs/event transport, processing, management, search.
    • Kamal - Kamal offers zero-downtime deploys, rolling restarts, asset bridging, remote builds, accessory service management, and everything else you need to deploy and manage your web app in production with Docker.
  • Discover

    • Awesome Ruby @LibHunt - Your go-to Ruby Toolbox. The Awesome Ruby collection + ordering by popularity, additional metadata and comparisons.
    • RubyDaily - Community driven news.
    • Ruby Rogues - Weekly panel discussion about programming, primarily in Ruby.
    • The Ruby Bibliography - Research papers about Ruby.
    • 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.
    • Awesome Ruby @LibHunt - Your go-to Ruby Toolbox. The Awesome Ruby collection + ordering by popularity, additional metadata and comparisons.
    • Open Source Rails - A gallery of the best open source rack and Ruby on Rails web applications.
    • Ruby Bookmarks - Ruby and Ruby on Rails bookmarks collection.
    • GitHub Trending - Find what repositories the GitHub community is most excited about today.
    • Ruby Land - A well maintained Ruby/Rails aggregator that contains news, opinions, tutorials, and more.
    • Ruby Weekly - A free, once–weekly e-mail round-up of Ruby news and articles.
    • Ruby Rogues - Weekly panel discussion about programming, primarily in Ruby.
  • Documentation

    • Asciidoctor - A fast, Ruby-based text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook, EPUB3, PDF & more.
    • YARD - YARD enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily.
    • AnnotateRb - Adds database schema annotations for your ActiveRecord models as text comments as well as routes. An active and maintained hard fork of Annotate.
    • fitting - Library add improve test log for RSpec and WebMock, validate its according to API Blueprint and Open API, show the documentation coverage with log.
    • rspec_api_documentation - Automatically generate API documentation from RSpec.
    • 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.
    • GitHub Changelog Generator - Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
    • Inch - Inch is a documentation measurement and evalutation tool for Ruby code, based on YARD.
    • grape-swagger - Add swagger compliant documentation to your Grape API.
    • RDoc - RDoc produces HTML and command-line documentation for Ruby projects.
    • Apipie - Rails API documentation and display tool using Ruby syntax.
    • Documentation - A Rails engine to provide the ability to add documentation to a Rails application.
    • Gollum - A simple, Git-powered wiki with a sweet API and local frontend.
  • Email

    • Truemail - Configurable framework agnostic plain Ruby email validator/verifier. Verify email via Regex, DNS and SMTP. Be sure that email address valid and exists.
    • LetterOpener - Preview mail in the browser instead of sending.
    • Mail - A Really Ruby Mail Library.
    • MailForm - Send e-mail straight from forms in Rails with I18n, validations, attachments and request information.
    • Maily - 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.
    • Pony - The express way to send mail from Ruby.
    • Postal - A fully featured open source mail delivery platform for incoming & outgoing e-mail.
    • Roadie - Roadie tries to make sending HTML emails a little less painful by inlining stylesheets and rewriting relative URLs for you inside your emails.
    • Ahoy Email - Analytics and tracking for e-mails.
    • Gibbon - API wrapper for the Mailchimp e-mail marketing platform.
    • Griddler - Simplify receiving email in Rails.
    • Sup - A curses threads-with-tags style email client.
    • Incoming - Incoming! helps you receive email in your Rack apps.
    • premailer-rails - CSS styled emails without the hassle.
    • MidiSmtpServer - The highly customizable ruby SMTP-Service library with builtin support for AUTH and SSL/STARTTLS, 8BITMIME and SMTPUTF8, IPv4 and IPv6 and more.
  • Event Sourcing

    • Eventide Project - Pub/sub, event sourcing, and evented autonomous services backed by the [Message DB](https://github.com/message-db/message-db) message store.
    • Rails Event Store (RES) - A library for publishing, consuming, storing and retrieving events. It's your best companion for going with an event-driven architecture for your Rails application.
  • Game Development and Graphics

    • Gosu - A 2D game development library for the Ruby and C++ programming languages.
    • Dragon Ruby - DragonRuby is a zero dependency, cross platform, Ruby runtime built on top of mRuby, libSDL, and LLVM. Write Ruby on any OS and deploy to PC, Mac, Linux, iOS, Android, Raspberry Pi, WASM, Nintendo Switch, Sony Playstation, and Microsoft Xbox.
    • Mittsu - Mittsu makes 3D graphics easier by providing an abstraction over OpenGL, and is based heavily off of THREE.js.
    • Ruby 2D - Create cross-platform 2D applications, games, and visualizations with ease.
    • Taylor - Taylor is a game engine built using mruby and raylib.
  • Gem Generators

    • Hoe - Hoe is a Rake/RubyGems helper for project Rakefiles.
    • Gemsmith - A command line interface for smithing new Ruby gems.
  • GUI

    • Shoes - Shoes makes building little graphical programs for Mac, Windows, and Linux super simple.
    • Glimmer - Ruby DSL for SWT
    • qtbindings - Allows the QT Gui toolkit to be used from Ruby.
    • Ruby-GNOME - Ruby language bindings for the GNOME development environment.
    • Shoes - Shoes makes building little graphical programs for Mac, Windows, and Linux super simple.
    • FXRuby - A Ruby library that provides an interface to the FOX GUI toolkit.
  • HTML/XML Parsing

    • Nokogiri - An HTML, XML, SAX, and Reader parser with XPath and CSS selector support.
    • HappyMapper - Object to XML mapping library, using Nokogiri.
    • 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.
    • Ox - A fast XML parser and Object marshaller.
    • Nokolexbor - High-performance HTML5 parser based on Lexbor, with support for both CSS selectors and XPath.
    • ROXML - Custom mapping and bidirectional marshalling between Ruby and XML using annotation-style class methods, via Nokogiri or LibXML.
  • IRB

    • rib - A lightweight and extensible IRB replacement.
    • KatakataIrb - IRB with Kata(型 Type) completion.
    • irbtools - Improvements for Ruby's IRB.
    • Looksee - A tool for illustrating the ancestry and method lookup path of objects. Handy for exploring unfamiliar codebases.
    • Pry - A powerful alternative to the standard IRB shell for Ruby.
    • Clipboard - Access to the system clipboard on Linux, MacOS and Windows.
  • Mobile Development

    • 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.
    • PubNub - Real-time Push Service in the Cloud.
    • dryrun - Try any Android library on your smartphone directly from the command line.
    • 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.
    • fastlane - Connect all iOS deployment tools into one streamlined workflow.
  • ORM/ODM

    • ActiveRecord - Object-relational mapping in Rails.
    • 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
    • MongoModel - 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.
    • Mongoid - An ODM (Object-Document-Mapper) framework for MongoDB in Ruby.
    • 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.
    • Ohm - Object-hash mapping library for Redis.
    • ActiveRecord - Object-relational mapping in Rails.
    • Hanami::Model - A lean Repository-pattern based ORM framework for Hanami and modern Ruby applications.
    • 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.
    • Sequel - Sequel is a simple, flexible, and powerful SQL database access toolkit for Ruby.
  • Package Management

    • Bundler - Manage your application's gem dependencies with less pain.
    • RubyGems - Community's gem hosting service.
    • Cloudsmith - A fully managed package management SaaS with support for Rubygems (and many others).
    • Traveling Ruby - Traveling Ruby lets you create self-contained Ruby app packages for Linux and OS X.
    • Linuxbrew - A fork of Homebrew for Linux.
    • CocoaPods - The Objective-C dependency manager.
    • Homebrew - The missing package manager for OS X.
    • Berkshelf - A Chef Cookbook manager.
    • fpm - Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
  • Queues and Messaging

    • 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.
    • Lowkiq - Ordered processing of background jobs for cases where Sidekiq can't help.
    • Resque - A Redis-backed Ruby library for creating background jobs.
    • SidekiqIteration - A Sidekiq extension to make long-running jobs interruptible and resumable.
    • Sneakers - A fast background processing framework for Ruby and RabbitMQ.
    • Sucker Punch - A single process background processing library using Celluloid. Aimed to be Sidekiq's little brother.
    • Delayed::Job - Database backed asynchronous priority queue.
    • GoodJob - GoodJob is a multithreaded, Postgres-based, ActiveJob backend for Ruby on Rails.
    • Gush - A parallel runner for complex workflows using only Redis and Sidekiq.
    • March Hare - Idiomatic, fast and well-maintained JRuby client for RabbitMQ.
    • Backburner - Backburner is a beanstalkd-powered job queue that can handle a very high volume of jobs.
    • Bunny - Bunny is a popular, easy to use, well-maintained Ruby client for RabbitMQ (3.3+).
    • JobIteration - An ActiveJob extension to make long-running jobs interruptible and resumable.
    • Karafka - Framework used to simplify Apache Kafka (a distributed streaming platform) based Ruby applications development.
  • Robotics

    • Artoo - Next generation robotics framework with support for different platforms: Arduino, Leap Motion, Pebble, Raspberry Pi, etc.
    • Arli - Arli is the CLI tool for searching, installing, and packaging Arduino libraries with a project using a YAML-based Arlifile. It's a "Bundler for Arduino Development".
    • Artoo - Next generation robotics framework with support for different platforms: Arduino, Leap Motion, Pebble, Raspberry Pi, etc.
  • Serverless

    • 🐑 Lamby - Simple Rails & AWS Lambda Integration using Rack
    • FaaStRuby - Serverless Software Development Platform for Ruby and Crystal developers.
    • Jets - A Ruby Serverless Framework to create and deploy serverless microservices with ease, and to seamlessly glue AWS services.
  • Security

    • BeEF - BeEF is short for The Browser Exploitation Framework. It is a penetration testing tool that focuses on the web browser.
    • Rack::Protection - Rack middleware for protecting against typical Web attacks.
    • bundler-audit - Patch-level security verification for Bundler.
    • Fingerprinter - CMS/LMS/Library etc versions fingerprinter.
    • haiti - Hash type identifier (CLI & lib).
    • Metasploit - World's most used penetration testing software.
    • Pipal - Password analyser and statistics generator
    • Ronin - A Ruby platform for vulnerability research and exploit development.
    • 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.
    • Rack::Attack - Rack middleware for blocking & throttling abusive requests.
    • Rack::Protection - Rack middleware for protecting against typical Web attacks.
    • WhatWeb - Website Fingerprinter.
  • Services and Apps

    • AppSignal - Better monitoring for your Rails applications.
    • GitHub - Powerful collaboration, code review, and code management for open source and private projects.
    • Sider - Automated Code Review with GitHub PR. Monitoring Style Violations, Quality, Security, Dependencies.
    • CodeClimate - Quality & security analysis for Ruby on Rails and Javascript.
    • OctoLinker - Navigate through projects on GitHub.com efficiently with the OctoLinker browser extension.
    • SemaphoreCI - Hosted continuous integration and deployment service for open source and private projects.
    • Inch CI - Documentation badges for Ruby projects.
  • Static Site Generation

    • 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.
    • webgen - webgen is a fast, powerful and extensible static website generator.
    • Bridgetown - A Webpack-aware, Ruby-powered static site generator for the modern Jamstack era.
    • Awesome Jekyll - A collection of awesome Jekyll tools, plugins, themes, guides and much more.
    • Photish - Generate a highly configurable static website from a photo collection.
    • High Voltage - Easily include static pages in your Rails app.
  • Testing

    • Test::Unit - Test::Unit is a xUnit family unit testing framework for Ruby.
    • Fabrication - A simple and powerful object generation library.
    • Selenium WebDriver - Ruby bindings for WebDriver.
    • 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.
    • SmtpMock - Ruby SMTP mock. Mimic any SMTP server behaviour for your test environment with fake SMTP server.
    • WebMock - Library for stubbing and setting expectations on HTTP requests.
    • Ferrum - High-level API to control Chrome in Ruby.
    • Poltergeist - A PhantomJS driver for Capybara.
    • Appraisal - Appraisal integrates with bundler and rake to test your library against different versions of dependencies.
    • cuke_modeler - An modeling library for `.feature` files that is an abstration layer on top of the `gherkin` gem, providing a stable base upon which to build other Gherkin related tools.
    • gitarro - Run, retrigger, handle all type and OS-independent tests against your GitHub Pull Requests.
    • minitest - minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.
    • CQL - CQL is a library for making queries against Cucumber style test suites.
    • Ruby-JMeter - A Ruby based DSL for building JMeter test plans.
    • 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.
    • factory_bot - A library for setting up Ruby objects as test data.
    • Spring - Preloads your rails environment in the background for faster testing and Rake tasks.
    • Emoji-RSpec - Custom Emoji Formatters for RSpec.
    • Fuubar - The instafailing RSpec progress bar formatter.
    • Nyan Cat - Nyan Cat inspired RSpec formatter!
    • Aruba - Testing command line applications with cucumber and rspec.
    • Capybara - Acceptance test framework for web applications.
    • Cutest - Isolated tests in Ruby.
    • Fix - Specing framework for Ruby.
    • mutant - Mutant is a mutation testing tool for Ruby.
    • Parallel Tests - Speedup Test::Unit + RSpec + Cucumber by running parallel on multiple CPUs (or cores).
    • Turbo Tests - Run RSpec tests on multiple cores. Like `parallel_tests` but with incremental summarized output.
    • vcr - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
    • Wraith - A responsive screenshot comparison tool.
    • Zapata - Who has time to write tests? This is a revolutionary tool to make them write themselves.
    • RSpec - Behaviour Driven Development for Ruby.
    • Howitzer - Ruby based framework for acceptance testing
    • Mocha - Mocha is a mocking and stubbing library for Ruby.
    • RR - A test double framework that features a rich selection of double techniques and a terse syntax.
    • TestBench - TestBench is a principled test framework for Ruby and MRuby aiming to offer precisely what is needed to test well-designed code effectively and easily.
    • Fake Person - Uses some of the most popular given & surnames in the US & UK.
    • faker - A library for generating fake data such as names, addresses, and phone numbers.
    • ffaker - A faster Faker, generates dummy data, rewrite of faker.
    • Forgery - Easy and customizable generation of forged data.
    • ActiveMocker - Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database.
    • DnsMock - Ruby DNS mock. Mimic any DNS records for your test environment and even more.
    • DuckRails - Tool for mocking API endpoints quickly & dynamically.
    • TestXml - TestXml is a small extension for testing XML/HTML.
    • power_assert - Power Assert for Ruby.
    • timecop - Provides "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code.
  • Web Frameworks

    • Cuba - A microframework for web development.
    • 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.
    • Ramaze - A simple, light and modular open-source web application framework written in Ruby.
    • Scorched - Light-weight, inheritable and composable web framework, inspired by Sinatra.
    • Sinatra - Classy web-development dressed in a DSL.
    • Hobbit - A minimalistic microframework built on top of Rack.
    • Hyperstack - A Complete Isomorphic Ruby Framework using React and Opal.
    • 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.
    • Roda - A routing tree web framework.
    • Camping - A web microframework which consistently stays at less than 4kB of code.
    • Rack::App - Bare bone minimalistic framework for building rack apps.
    • 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.
  • Web Servers

    • Phusion Passenger - Fast and robust web server and application server.
    • 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.
    • Unicorn - Rack HTTP server for fast clients and Unix.
    • Puma - A modern, concurrent web server for Ruby.
    • Iodine - An non-blocking HTTP and Websocket web server optimized for Linux/BDS/macOS and Ruby MRI.
    • TorqueBox - A Ruby application server built on JBoss AS7 and JRuby.
    • Unicorn - Rack HTTP server for fast clients and Unix.
    • Agoo - A high performance HTTP server for Ruby that includes GraphQL and WebSocket support.
    • Falcon - A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS.
    • Thin - Tiny, fast & funny HTTP server.
  • WebSocket

    • AnyCable
    • Faye - A set of tools for simple publish-subscribe messaging between web clients.
    • Firehose - Build realtime Ruby web applications.
    • Slanger - Open Pusher implementation compatible with Pusher libraries.
    • StimulusReflex - Build reactive applications with the Rails tooling you already know and love.
    • CableReady - CableReady completes the ActionCable story and expands the utility of web sockets in your Rails app.
  • Encryption

    • bcrypt-ruby - bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm.
    • Sym - A time-saving symmetric encryption gem based on OpenSSL that uses 256bit (password-encrypted) keys. Read the key from STDIN, a file, ENV or, on a Mac: OS-X Keychain.
    • Symmetric Encryption - Transparently encrypt ActiveRecord, Mongoid, and MongoMapper attributes. Encrypt passwords in configuration files. Encrypt entire files at rest.
    • Themis - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms.
  • Music and Sound

    • Sonic Pi - A live coding synth for everyone originally designed to support computing and music lessons.
    • Coltrane - A music theory library with a command-line interface.
    • Maestro - A Slack-Powered music bot for Spotify
  • Third-party APIs

    • Restforce - A Ruby client for the Salesforce REST api.
    • linkedin - Provides an easy-to-use wrapper for LinkedIn's REST APIs.
    • Pusher - Ruby server library for the Pusher API.
    • whatsapp-sdk - Ruby client for the Whatsapp API.
    • gitlab - Ruby wrapper and CLI for the GitLab API.
    • google-api-ads-ruby - Google Adwords Ruby client
    • Ably - Ruby library for realtime communication over Ably.
    • Buffer - Buffer API Ruby Library
    • Notion Ruby Client - A Ruby wrapper for the Notion API.
    • Octokit - Ruby toolkit for the GitHub API.
    • simple-slack-bot - You can easily make Slack Bot.
    • Slack ruby gem - A Ruby wrapper for the Slack API.
    • soundcloud-ruby - Official SoundCloud API Wrapper for Ruby.
    • t - A command-line power tool for Twitter.
    • terjira - A command-line power tool for Jira.
    • twitter - A Ruby interface to the Twitter API.
    • wikipedia - Ruby client for the Wikipedia API.
    • Yt - An object-oriented Ruby client for YouTube API V3.
    • discordrb - An implementation of the Discord API.
    • Dropbox - Ruby client for Dropbox API v2.
    • fb_graph2 - A full-stack Facebook Graph API wrapper.
    • flickr - A Ruby interface to the Flickr API.
    • gmail - A Rubyesque interface to Gmail, with all the tools you'll need.
    • hipchat-rb - HipChat HTTP API Wrapper in Ruby with Capistrano hooks.
    • instagram-ruby-gem - The official gem for the Instagram REST and Search APIs.
    • itunes_store_transporter - Ruby wrapper around Apple's iTMSTransporter program.
    • ruby-gmail - A Rubyesque interface to Gmail.
    • ruby-trello - Implementation of the Trello API for Ruby.
    • Slack Notifier - A simple wrapper for posting to Slack channels.
    • tweetstream - A simple library for consuming Twitter's Streaming API.
    • twilio-ruby - A module for using the Twilio REST API and generating valid TwiML.
  • Analytics

    • Legato - Model analytics reports and queries against the official Google Analytics Reporting API.
    • Rack::Tracker - Rack middleware that can be hooked up to multiple services and exposing them in a unified fashion.
    • Staccato - Track analytics into the official Google Analytics Collection API.
    • ActiveAnalytics - First-party, privacy-focused traffic analytics for Ruby on Rails applications.
    • Ahoy - A solid foundation to track visits and events in Ruby, JavaScript, and native apps.
    • Impressionist - Rails Plugin that tracks impressions and page views.
  • HTTP Clients and tools

    • 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.
    • Savon - Savon is a SOAP client for the Ruby programming language.
    • Sawyer - Secret user agent of HTTP, built on top of Faraday.
    • Sniffer
    • Typhoeus - Typhoeus wraps libcurl in order to make fast and reliable requests.
    • HTTPX - Pure ruby HTTP client, supports HTTP/2 and HTTP/1, concurrent requests, plugin system for extended features (cookies, retries, following redirects, proxy, streaming...).
    • Accept Language - A tiny library for parsing the `Accept-Language` header from browsers (as defined in [RFC 2616](https://datatracker.ietf.org/doc/html/rfc2616#section-14.4)).
    • 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.
    • Device Detector - A precise and fast user agent parser and device detector, backed by the largest and most up-to-date user agent database.
    • Http Client - Gives something like the functionality of libwww-perl (LWP) in Ruby.
    • HTTP - The HTTP Gem: a simple Ruby DSL for making HTTP requests.
    • httparty - Makes http fun again!
    • Http-2 - Pure Ruby implementation of HTTP/2 protocol
    • Patron - Patron is a Ruby HTTP client library based on libcurl.
    • RESTClient - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
  • ORM/ODM Extensions

    • Unread - Manage read/unread status of ActiveRecord objects - and it's fast.
    • positioning - Simple positioning for Active Record models. Supports multiple lists per model and relative positioning.
    • ActsAsRecursiveTree - ActsAsTree but recursive.
    • acts_as_archival - ActiveRecord plugin for atomic object tree archiving.
    • Audited - Audited is an ORM extension for ActiveRecord & MongoMapper that logs all changes to your models.
    • arel_extensions - Extending Arel: more "rubyish" syntax, functions for strings, dates, math... and add native extensions for some DBs.
    • ActiveRecord::Turntable - A database sharding extension for ActiveRecord.
    • Milia - Non-invasive multi-tenancy for Rails which supports Devise authentication out of the box.
    • ranked-model - A modern row sorting library for ActiveRecord. It uses ARel aggressively and is better optimized than most other libraries.
    • ActsAsParanoid - ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
    • Ancestry - Organise ActiveRecord model into a tree structure using a variation on the materialised path pattern.
    • Awesome Nested Set - Awesome Nested Set is an implementation of the nested set pattern for ActiveRecord models.
    • Closure Tree - Easily and efficiently make your ActiveRecord models support hierarchies using a Closure Table.
    • Mongoid Tree - A tree structure for Mongoid documents using the materialized path pattern.
    • Discard - A simple ActiveRecord mixin to add conventions for flagging records as discarded.
    • Logidze - Database changes log for Rails.
    • 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.
    • PaperTrail - Track changes to your ActiveRecord models' data for auditing or versioning.
    • PermenantRecords - Soft-delete your ActiveRecord records, like an explicit version of ActsAsParanoid.
    • ActiveFlag - Store up to 64 multiple flags in a single integer column with ActiveRecord.
    • ActiveRecord Import - a library for bulk inserting data using ActiveRecord.
    • active_snapshot - Simplified snapshots and restoration for ActiveRecord models and associations with a transparent white-box implementation
    • Destroyed At - Allows you to "destroy" an object without deleting the record or associated records.
    • mongoid-history - Multi-user non-linear history tracking, auditing, undo, redo for mongoid.
    • Bitfields - Save migrations and columns by storing multiple booleans in a single integer.
    • bulk_insert - A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
    • data_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.
    • ActiveValidators - An exhaustive collection of off-the-shelf and tested ActiveModel/ActiveRecord validations.
    • DeepPluck - Allow you to pluck attributes from nested associations without loading a bunch of records.
    • Enumerize - Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper support.
    • Goldiloader - Automatic ActiveRecord eager loading.
    • Rating - A true Bayesian rating system with scope and cache enabled.
    • Acts As Tennant - Add multi-tenancy to a Rails app through a shared database strategy.
    • Apartment - Multi-tenancy for Rails and ActiveRecord.
    • Merit - Adds reputation behavior to Rails apps in the form of Badges, Points, and Rankings for ActiveRecord or Mongoid.
    • PublicActivity - Provides easy activity tracking for your ActiveRecord, Mongoid 3 and MongoMapper models in Rails 3 and 4. Similar to Github's Public Activity.
    • Simple Feed - Fast and highly scalable read-optimized social activity feed library in pure Ruby, backed by Redis.
    • ActsAsTree - Extends ActiveRecord to add simple support for organizing items into parent–children relationships.
  • Profiler and Optimization

    • Derailed Benchmarks - A series of things you can use to benchmark any Rack based app.
    • rack-mini-profiler - Profiler for your development and production Ruby rack apps.
    • ruby-prof - A code profiler for MRI rubies.
    • test-prof - Ruby Tests Profiling Toolbox
    • stackprof - A sampling call-stack profiler for ruby 2.1+.
    • bullet - Help to kill N+1 queries and unused eager loading.
    • Peek - Visual status bar showing Rails performance.
    • rbspy - Sampling profiler for any Ruby process.
    • batch-loader
    • benchmark-ips - Provides iteration per second benchmarking for Ruby.
  • Scheduling

    • ruby-clock - A job scheduler which runs jobs each in their own thread in a persistent process.
    • que-scheduler - A lightweight cron scheduler for the async job worker Que.
    • Sidekiq-Cron - A scheduling add-on for Sidekiq.
    • resque-scheduler - A light-weight job scheduling system built on top of Resque.
    • minicron - A system to manage and monitor cron jobs.
    • rufus-scheduler - Job scheduler for Ruby (at, cron, in and every jobs).
    • Simple Scheduler - An enhancement for Heroku Scheduler + Sidekiq for scheduling jobs at specific times with a readable YML file.
    • Whenever - A Ruby gem that provides a clear syntax for writing and deploying cron jobs.
  • Scientific

    • classifier-reborn - An active fork of Classifier, and general module to allow Bayesian and other types of classifications.
    • Red Data Tools - Data processing tools for Ruby.
    • statsample-glm - Generalized Linear Models extension for Statsample.
    • distribution - Statistical Distributions multi library wrapper.
    • decisiontree - A ruby library which implements ID3 (information gain) algorithm for decision tree learning.
    • algorithms - Library with documentation on when to use a particular structure/algorithm.
    • jaro_winkler - Ruby & C implementation of Jaro-Winkler distance algorithm which supports UTF-8 string.
    • Roots - A Rubygem which provides utilities to find all the nth roots of real and complex values.
    • primes-utils - A Rubygem which provides a suite of extremely fast utility methods for testing and generating primes.
    • smarter_csv - Ruby Gem for smarter importing of CSV Files as Array(s) of Hashes.
    • statsample-timeseries - Bioruby Statsample TimeSeries.
    • Daru::View - A library for easy and interactive plotting on Jupyter Notebooks and web applications.
    • Rgl - A framework for graph data structures and algorithms.
    • NMatrix - Fast numerical linear algebra library for Ruby.
    • Numo::NArray - N-dimensional Numerical Array for Ruby.
    • mdarray - Multi dimensional array implemented for JRuby inspired by NumPy.
    • SciRuby - Tools for scientific computation in Ruby/Rails.
    • IRuby - A Ruby kernel for Jupyter.
    • statsample - A suite for basic and advanced statistics on Ruby.
    • PyCall - Calling Python functions from the Ruby language.
    • ruby-opencv - An OpenCV wrapper for Ruby.
    • minimization - Minimization algorithms on pure Ruby.
    • BioRuby - Library for developing bioinformatics software.
    • bloomfilter-rb - BloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counting filters.
    • SearchCop - Extends your ActiveRecord models to support fulltext search engine like queries via simple query strings and hash-based queries.
    • Sunspot - A Ruby library for expressive, powerful interaction with the Solr search engine.
    • typesense-ruby - Ruby client for Typesense, a fast, typo-tolerant search engine.
    • 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!
    • Rroonga - The Ruby bindings of Groonga.
    • scoped_search - Adds a scope supporting search queries and autocompletion against existing fields on ActiveRecord models and associations.
    • chewy - High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client.
    • elasticsearch-ruby - Ruby integrations for Elasticsearch.
    • elastics - Simple ElasticSearch client with support for migrations and ActiveRecord integration.
    • Thinking Sphinx - A library for connecting ActiveRecord to the Sphinx full-text search tool.
    • has_scope - Has scope allows you to easily create controller filters based on your resources named scopes.
    • Mongoid Search - Simple full text search implementation for Mongoid.
    • pg_search - Builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search.
    • ransack - Object-based searching.
    • 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.
  • Social Networking

    • diaspora* - A privacy aware, distributed, open source social network.
    • Thredded - Rails 4.2+ forums/messageboards engine. Its goal is to be as simple and feature rich as possible.
    • Decidim - free open-source participatory democracy for cities and organizations
    • Discourse - A platform for community discussion. Free, open, simple.
    • Mailboxer - A private message system for Rails applications.
    • Mastodon - A GNU Social-compatible microblogging server.
    • Retrospring - A social network following the Q/A (question and answer) principle.
    • Social Shares - A gem to check how many times url was shared in social networks.
  • State Machines

    • Statesman - A statesmanlike state machine library.
    • state_machines - Adds support for creating state machines for attributes on any Ruby class.
    • transitions - A ruby state machine implementation.
    • MicroMachine - A minimal finite state machine implementation in less than 50 lines of code.
    • FiniteMachine - A plain Ruby state machine with a straightforward and expressive syntax.
    • AASM - State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid).
    • simple_states - A super-slim statemachine-like support library.
    • Workflow - A finite-state-machine-inspired API for modeling and interacting with what we tend to refer to as 'workflow'.
  • Template Engine

    • Mustache - Logic-less Ruby templates.
    • Curly - A template language that completely separates structure and logic.
    • Haml - HTML Abstraction Markup Language.
    • Liquid - Safe, customer facing template language for flexible web apps.
    • Slim - A template language whose goal is reduce the syntax to the essential parts without becoming cryptic.
    • Tilt - Generic interface to multiple Ruby template engines.
  • View helpers

    • 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.
    • active_link_to - View helper to manage "active" state of a link.
    • auto_html - Rails extension for transforming URLs to appropriate resource (image, link, YouTube, Vimeo video...).
    • PluggableJs - Page-specific javascript for Rails applications with the ability of passing data from a controller.
  • Web Crawling

    • Mechanize - Mechanize is a ruby library that makes automated web interaction easy.
    • Upton - A batteries-included framework for easy web-scraping.
    • LinkThumbnailer - Ruby gem that generates thumbnail images and videos from a given URL. Much like popular social website with link preview.
    • Kimurai - A modern web scraping framework written in Ruby which works out of box with Headless Chromium/Firefox, PhantomJS, or simple HTTP requests and allows to scrape and interact with JavaScript rendered websites.
    • MetaInspector - Ruby gem for web scraping purposes.
    • Spidr - A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use.
    • Wombat - Web scraper with an elegant DSL that parses structured data from web pages.
  • Authentication and OAuth

    • API Guard - JWT authentication solution for Rails APIs.
    • Doorkeeper - An OAuth2 provider for Rails.
    • warden - General Rack Authentication Framework.
    • Rodauth-Oauth - A rodauth OAuth and OpenID provider plugin.
    • Authlogic - Authlogic is a clean, simple, and unobtrusive ruby authentication solution.
    • JWT - JSON Web Token implementation in Ruby.
    • Authentication Zero - An authentication system generator for Rails applications.
    • Clearance - Small and simple email & password based authentication for Rails.
    • Devise - A flexible authentication solution for Rails based on Warden.
    • Monban - A very simple and extensible user authentication library for rails.
    • OmniAuth - A library that standardizes multi-provider authentication utilizing Rack middleware.
    • Rodauth - Authentication and account management framework for Rack applications.
    • Sorcery - A stripped-down, bare-bones authentication library for Rails.
  • Authorization

    • CanCanCan - Continuation of CanCan, an authorization Gem for Ruby on Rails.
    • Consul - A scope-based authorization solution for Ruby on Rails.
    • acl9 - Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application.
    • Petergate - Easy to use and read action and content based authorizations.
    • AccessGranted - Multi-role and whitelist based authorization gem for Rails.
    • ActionPolicy - Authorization framework for Ruby and Rails applications. Composable, extensible and performant.
    • Pundit - Minimal authorization through OO design and pure Ruby classes.
    • Rabarber - Simple role-based authorization for Rails with multi-tenancy support.
  • Code Analysis and Metrics

    • fukuzatsu - Complexity analysis tool with a rich web front-end.
    • MetricFu - A fist full of code metrics.
    • Pippi - A utility for finding suboptimal Ruby class API usage, focused on runtime analysis.
    • Brakeman - A static analysis security vulnerability scanner for Ruby on Rails applications.
    • Coverband - Rack middleware to help measure production code coverage.
    • 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.
    • Fasterer - Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf.
    • 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.
    • Pronto - Quick automated code review of your changes.
    • rails_best_practices - A code metric tool for rails projects.
    • Reek - Code smell detector for Ruby.
    • Rubycritic - A Ruby code quality reporter.
    • Scientist - A Ruby library for carefully refactoring critical paths.
    • SimpleCov - Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites.
    • Sorbet - A static type checker for Ruby.
    • Suture - A Ruby gem that helps you refactor your legacy code.
    • Traceroute - A Rake task gem that helps you find the dead routes and actions for your Rails 3+ app
  • Coding Style Guides

    • Rails style guide - Community-driven Rails best practices and style for Rails 3 and 4.
    • Best-Ruby - Ruby Tricks, Idiomatic Ruby, Refactoring & Best Practices.
    • Ruby style guide - Community-driven Ruby coding style.
    • fast-ruby - Writing Fast Ruby. Collect Common Ruby idioms.
    • Fundamental Ruby - Fundamental programming ruby with examples. Threads, design patterns, data structures, OOP SOLID principle, algorithms.
  • Concurrency and Parallelism

    • EventMachine - An event-driven I/O and lightweight concurrency library 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.
    • 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.
    • Polyphony - Fine-grained concurrency for Ruby.
    • forkoff - brain-dead simple parallel processing for ruby.
  • Configuration

    • Sail - A lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app.
    • dotenv - Loads environment variables from `.env`.
    • ENVied - ensure presence and type of your app's ENV-variables
    • Envyable - The simplest YAML to ENV config loader.
    • AnywayConfig - Configuration library for Ruby gems and applications, supporting multiple sources (yml, secrets) and environments.
    • Chamber - Surprisingly customizable convention-based approach to managing your app's configuration.
    • Configatron - Simple and feature rich configuration system for Ruby apps.
    • Figaro - Simple, Heroku-friendly Rails app configuration using `ENV` and a single YAML file.
    • Global - Provides accessor methods for your configuration data.
    • Configus - Helps you easily manage environment specific settings.
    • RailsConfig - Multi-environment yaml settings for Rails3.
  • Country Data

    • Phony - Fast international phone number (E164 standard) normalizing, splitting and formatting.
    • i18n_data - country/language names and 2-letter-code pairs, in 85 languages, for country/language i18n.
    • normalize_country - Convert country names and codes to a standard, includes a conversion program for XMLs, CSVs and DBs.
    • validates_zipcode - Postal code / zipcode validation for Rails, supporting 233 country codes.
    • Phonelib - Ruby gem for phone validation and formatting using Google libphonenumber library data.
  • Dashboards

    • Blazer - Simple data viewer using only SQL. Output to table, chart, and maps.
    • Smashing - Smashing is a Sinatra based framework that lets you build beautiful dashboards. This project is the maintained spiritual successor to the Dashing framework.
    • Dashing-Rails - The exceptionally handsome dashboard framework for Rails.
  • Decorators

    • Draper - Draper adds an object-oriented layer of presentation logic to your Rails application.
    • Decent Exposure - A helper for creating declarative interfaces in controllers.
    • Responders - A set of Rails responders to dry up your application.
    • ShowFor - Quickly show a model information with I18n features. Like form_for for displaying model data.
  • Diff

    • JsonCompare - Returns the difference between two JSON files.
    • Diffy - Easy Diffing With Ruby.
    • gemdiff - Find source repositories for gems. Open, compare, and update outdated gem versions.
  • E-Commerce and Payments

    • Active Merchant - A simple payment abstraction library extracted from Shopify.
    • Braintree - Braintree Ruby bindings.
    • Conekta - Conekta Ruby bindings.
    • credit_card_validations - A ruby gem for validating credit card numbers, generating valid numbers, Luhn checks.
    • ROR Ecommerce - A Rails e-commerce platform.
    • Solidus - An open source, eCommerce application for high volume retailers.
    • Spree - Spree is a complete open source e-commerce solution for Ruby on Rails.
    • stripe-ruby - Stripe Ruby bindings.
    • Workarea - An extensible, high-performance eCommerce platform depended on by some of the world's top retailers.
    • SquareConnect - Square's SDK for payments and other Square APIs.
  • Environment Management

    • fry - Simple ruby version manager for fish.
    • gem_home - A tool for changing your $GEM_HOME.
    • ruby-build - Compile and install Ruby.
    • ruby-install - Installs Ruby, JRuby, Rubinius, MagLev or MRuby.
    • Uru - Uru is a lightweight, multi-platform command line tool that helps you use the multiple rubies on your 32/64-bit Linux, OS X, or Windows systems.
    • chruby - Change your current Ruby. No shims, no crazy options or features, ~90 LOC.
    • rbenv - Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production.
    • 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.
  • Feature Flippers and A/B Testing

    • Split - Rack Based AB testing framework.
    • Motorhead - A Rails Engine framework that helps safe and rapid feature prototyping.
    • flipper - Feature flipping for ANYTHING. Make turning features on/off so easy that everyone does it. Whatever your data store, throughput, or experience.
    • Rollout - Feature flippers.
    • Vanity - an A/B testing framework for Rails that is datastore agnostic.
    • Unleash - Ruby client for Unleash, a powerful feature toggle system that gives you a great overview over all feature toggles across all your applications and services.
  • Form Builder

    • ComfyBootstrapForm - Rails form builder that makes it easy to create forms with Bootstrap 4 markup
    • Cocoon - Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms.
    • Formtastic - A Rails form builder plugin with semantically rich and accessible markup.
    • Simple Form - Rails forms made easy.
    • Rapidfire - Making dynamic surveys should be easy!
    • 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.
  • Gem Servers

    • Gem in a box - Really simple rubygem hosting.
    • Gemirro - Gem to automatically make a rubygems mirror.
    • Gemstash - A RubyGems.org cache and private gem server.
    • Gemfast - A drop in replacement for geminabox written in Go.
  • Internationalization

    • Tolk - A web interface for doing i18n translations packaged as a Rails engine.
    • i18n-tasks - Manage missing and unused translations with the awesome power of static analysis.
    • mini_i18n - Minimalistic, flexible and fast Internationalization library. It supports localization, interpolations, pluralization, fallbacks, nested keys and more.
    • 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.
    • FastGettext - Ruby internationalization tool with less memory, simple, clean namespace and threadsafe.
    • Globalize - Globalize builds on the I18n API in Ruby on Rails to add model translations to ActiveRecord models.
    • rails-i18n - Repository for collecting Locale data for Rails I18n as well as other interesting, Rails related I18n stuff.
    • r18n - Advanced i18n library for Rails, Sinatra, desktop apps, models, works well with complex languages like Russian.
    • Termit - Translations with speech synthesis in your terminal.
  • Markdown Processors

    • kramdown - Kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.
    • word-to-markdown - Gem to convert Microsoft Word documents to Markdown.
    • ZMediumToMarkdown - A powerful tool that allows you to effortlessly download and convert your Medium posts to Markdown format.
    • markdown_helper - A markdown pre-processor implementing file inclusion and page TOC (table of contents).
    • Maruku - A pure-Ruby Markdown-superset interpreter.
    • Redcarpet - A fast, safe and extensible Markdown to (X)HTML parser.
  • Measurements

    • Ruby Units - Provides classes and methods to perform unit math and conversions.
    • Measured - Wrapper objects which encapsulate measurements and their associated units in Ruby.
  • Networking

    • Dnsruby - A pure Ruby DNS client library which implements a stub resolver. It aims to comply with all DNS RFCs.
    • PacketFu - A library for reading and writing packets to an interface or to a libpcap-formatted file.
  • PDF

    • HexaPDF - A Versatile PDF Creation and Manipulation Library For Ruby.
    • RGhost - RGhost is a document creation and conversion API.
    • Squid - Squid · A Ruby library to plot charts in PDF files
    • Grim - Extract PDF pages as images and text. A simple Ruby API to ghostscript, imagemagick, and pdftotext.
    • Wicked Pdf - PDF generator (from HTML) plugin for Ruby on Rails.
    • Kitabu - A framework for creating e-books from Markdown/Textile text markup using Ruby.
    • CombinePDF - A Pure ruby library to merge or stump PDF files, number pages and more.
    • InvoicePrinter - Super simple PDF invoicing in Ruby (built on top of Prawn).
    • Pdfkit - HTML+CSS to PDF using wkhtmltopdf.
    • Prawn - Fast, Nimble PDF Writer for Ruby.
  • Performance Monitoring

    • Instrumental - Measure your application in real time with [Instrumental](http://instrumentalapp.com).
    • Skylight - A smart profiler for your Rails apps that visualizes request performance.
    • Scout - Scout Ruby Application Monitoring Agent.
    • RoRvsWild - Performances and exceptions monitoring for Rails developers.
  • Process Management and Monitoring

    • Health Monitor Rails - A mountable Rails plug-in to check health of services (Database, Cache, Sidekiq, Redis, e.t.c.) used by the Rails app.
    • Procodile - Run processes in the background (and foreground) on Mac & Linux from a Procfile.
    • Bluepill - Simple process monitoring tool.
    • Eye - Process monitoring tool. Inspired from Bluepill and God.
    • Foreman - Manage Procfile-based applications.
    • God - An easy to configure, easy to extend monitoring framework written in Ruby.
    • RedisWebManager - Web interface that allows you to manage easily your Redis instance (see keys, memory used, connected client, etc...).
  • RSS

    • Feed normalizer - Extensible Ruby wrapper for Atom and RSS parsers.
    • Feedjira - A feed fetching and parsing library.
    • feedparser - A feed parser and normalizer (Atom, RSS, JSON, etc) library.
    • Simple rss - A simple, flexible, extensible, and liberal RSS and Atom reader.
    • Stringer - A self-hosted, anti-social RSS reader.
  • View components

    • Cells - View Components for Rails.
    • Komponent - An opinionated way of organizing front-end code in Rails, based on components.
    • ViewComponent - View components for Rails.
    • Phlex - A framework for building object-oriented views in Ruby.
  • Ebook

    • Bookshop - Bookshop is a an open-source agile book development and publishing framework for authors, editors.
    • Gepub - A generic EPUB library for Ruby : supports EPUB 3.
    • Mobi - A Ruby way to read MOBI format metadata.
    • Review - Re:VIEW is flexible document format/conversion system.
  • Machine Learning

    • TensorFlow - The end-to-end machine learning platform for Ruby.
    • weka - Machine learning and data mining algorithms for JRuby.
    • m2cgen - A CLI tool to transpile trained classic ML models into a native Ruby code with zero dependencies.
    • rb-libsvm - Ruby language bindings for LIBSVM. SVM is a machine learning and classification algorithm.
    • ruby-fann - Ruby library for interfacing with FANN (Fast Artificial Neural Network).
    • ruby-openai - OpenAI API + Ruby!
    • rumale - A machine learning library with interfaces similar to Scikit-Learn.
    • Torch.rb - Deep learning for Ruby, powered by LibTorch.
    • AI4R - Algorithms covering several Artificial intelligence fields.
    • Awesome Machine Learning with Ruby - A Curated List of Ruby Machine Learning Links and Resources.
    • langchain.rb - Library for building LLM-powered applications in Ruby.
  • Cryptocurrencies and Blockchains

    • MoneyTree - A Ruby implementation of Bitcoin HD Wallets (Hierarchical Deterministic) BIP32.
    • Ciri - Ruby implementation of Ethereum.
    • Peatio - Most Advanced Cryptocurrency open-source assets exchange.
  • Database Tools

    • Online Migrations - Catch unsafe PostgreSQL migrations in development and run them easier in production.
    • Polo - Creates sample database snapshots to work with real world data in development.
    • PgHero - Postgres insights made easy.
    • Rails DB - Database Viewer and SQL Query Runner.
    • Rein - Database constraints made easy for ActiveRecord.
    • Seed dump - Rails 4 task to dump (parts) of your database to db/seeds.rb.
    • Seed Fu - Advanced seed data handling for Rails.
    • Standby - Read from standby databases for ActiveRecord (formerly Slavery).
    • Database Consistency - An easy way to check that application constraints and database constraints are in sync.
    • Foreigner - Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb.
    • Large Hadron Migrator - Online MySQL schema migrations without locking the table.
    • Lol DBA - Scan your models and displays a list of columns that probably should be indexed.
    • Scenic - Versioned database views for Rails.
    • SchemaPlus - SchemaPlus provides a collection of enhancements and extensions to ActiveRecord
    • connection_pool - Generic connection pooling for Ruby, that can be used with anything, e.g. Redis, Dalli, etc.
    • Database Cleaner - Database Cleaner is a set of strategies for cleaning your database in Ruby.
    • 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.
    • Seedbank - Seedbank allows you to structure your Rails seed data instead of having it all dumped into one large file.
    • Strong Migrations - Catch unsafe migrations in development.
    • Upsert - Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
  • Date and Time Processing

    • ByStar - Find ActiveRecord objects by year, month, fortnight, week and more!
    • Chronic - A natural language date/time parser written in pure Ruby.
    • date_range_formatter - The simple tool to make work with date ranges in Ruby more enjoyable.
    • local_time - Rails Engine for cache-friendly, client-side local time.
    • yymmdd - Tiny DSL for idiomatic date parsing and formatting.
    • holidays - A collection of Ruby methods to deal with statutory and other holidays.
    • ice_cube - A date recurrence library which allows easy creation of recurrence rules and fast querying.
    • stamp - Format dates and times based on human-friendly examples, not arcane strftime directives.
    • TZinfo - Provides daylight savings aware transformations between times in different timezones.
    • validates_timeliness - Date and time validation plugin for ActiveModel and Rails.
    • working_hours - A modern ruby gem allowing to do time calculation with working hours.
    • Jekyll-Timeago - A Ruby library to compute distance of dates in words, with localization support, alternative styles, CLI and Jekyll support.
    • time_diff - Calculates the difference between two time.
    • groupdate - The simplest way to group temporal data in ActiveRecord, arrays and hashes.
    • montrose - a simple library for expressing, serializing, and enumerating recurring events in Ruby.
    • biz - Time calculations using business hours.
    • business_time - Support for doing time math in business hours and days.
    • timezone - Accurate current and historical timezones and transformations, with support for Geonames and Google latitude - longitude timezone lookups.
  • Debugging Tools

    • Xray - A development tool that reveals your UI's bones.
    • Byebug - A simple to use, feature rich debugger for Ruby 2.
    • Pry Byebug - Pry navigation commands via byebug.
    • pry-rails - Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails console to open pry. It therefore depends on pry.
    • Seeing Is Believing - Displays the results of every line of code in your file.
  • Error Handling

    • Airbrake - The official Airbrake library for Ruby on Rails (and other Rack based frameworks).
    • Better Errors - Better error page for Rack apps.
    • Honeybadger - Exception, uptime, and performance monitoring for Ruby.
    • Nesty - Nested exceptions for Ruby.
    • Sentry Ruby - The Ruby client for Sentry.
    • Bugsnag - Error monitoring for Rails, Sinatra, Rack, and plain Ruby apps.
    • Errbit - The open source, self-hosted error catcher.
    • Exception Handler - Custom error pages.
    • Exception Notification - A set of notifiers for sending notifications when errors occur in a Rack/Rails application.
    • Rollbar - Easy and powerful exception and error tracking for your applications.
  • File Upload

    • attache - Standalone image and file server to decouple your app from file management concerns.
    • CarrierWave - Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks.
    • DragonFly - A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!.
    • PaperClip - Easy file attachment management for ActiveRecord. Deprecated as of May 14, 2018.
    • rack-secure-upload - Upload files securely.
    • 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.
    • Shrine - Toolkit for handling file uploads in Ruby.
  • File System Listener

    • Guard - A command line tool to easily handle events on file system modifications.
    • Guard::LiveReload - Automatically reload your browser when 'view' files are modified.
    • Listen - The Listen gem listens to file modifications and notifies you about the changes.
    • Rerun - Restarts an app when the filesystem changes. Uses growl and FSEventStream if on OS X.
    • Retest - A simple CLI to watch file changes and run their matching Ruby specs. Works on any ruby projects with no setup.
  • 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.
    • Google Maps for Rails - Enables easy Google map + overlays creation in Ruby apps.
    • 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.
    • Geokit - Geokit gem provides geocoding and distance/heading calculations.
    • rgeo - Geospatial data library. Spatial data types, geometric and spherical calculations, and WKT/WKB serialization.
    • IP2Location.io - A Ruby SDK allows user to query for an enriched data set based on IP address and provides WHOIS lookup api that helps users to obtain domain information.
  • Logging

    • Fluentd - Fluentd collects events from various data sources and writes them to files, database or other types of storages.
    • HttpLog - Log outgoing HTTP requests.
    • Log4r - Log4r is a comprehensive and flexible logging library for use in Ruby programs.
    • Logging - A flexible logging library for use in Ruby programs based on the design of Java's log4j library.
    • Yell - Your Extensible Logging Library.
    • Lograge - An attempt to tame Rails' default policy to log everything.
    • Ougai - A structured logging system that is capable of handling a message, structured data, or an exception easily. It has JSON and human-readable formatters.
    • Scrolls - Simple logging.
    • Semantic Logger - Scalable, next generation enterprise logging for Ruby.
    • Syslogger - A drop-in replacement for the standard Logger Ruby library, that logs to the syslog instead of a log file.
  • 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.
    • Treetop - PEG (Parsing Expression Grammar) parser.
    • Awesome NLP with Ruby - Awesome List for Practical Natural Language Processing done in Ruby.
    • Pragmatic Segmenter - Pragmatic Segmenter is a rule-based sentence boundary detection gem that works out-of-the-box across many languages.
    • Ruby Natural Language Processing Resources - Collection of links to Ruby Natural Language Processing (NLP) libraries, tools and software.
    • ruby-spellchecker - English spelling and grammar checker that can be used for autocorrection.
    • Sentimental - Simple sentiment analysis with Ruby.
    • Text - A collection of text algorithms including Levenshtein distance, Metaphone, Soundex 2, Porter stemming & White similarity.
    • Textstat - Ruby gem for text readability analysis. Calculate readability statistics using 13 proven formulas (Flesch, SMOG, Coleman-Liau, etc.) with support for 22 languages.
    • Treat - Treat is a toolkit for natural language processing and computational linguistics in Ruby.
    • Words Counted - A highly customisable Ruby text analyser and word counter.
  • QR

    • RQRCode - RQRCode is a library for creating and rendering QR codes into various formats.
  • Rails Application Generators

    • Hobo - The web app builder for Rails.
    • Rails Composer - The Rails generator on steroids for starter apps.
    • Raygun - Builds applications with the common customization stuff already done.
    • Suspenders - Suspenders is the base Rails application used at thoughtbot.
    • orats - Opinionated rails application templates.
    • Bootstrappers - Bootstrappers generates a base Rails app using Bootstrap template and other goodies.
  • Spreadsheets and Documents

    • 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.
    • spreadsheet_architect - Spreadsheet Architect is a library that allows you to create XLSX, ODS, or CSV spreadsheets super easily from ActiveRecord relations, plain Ruby objects, or tabular data.
    • CAXLSX - A community maintained excel xlsx generation library. [AXLSX](https://github.com/randym/axlsx) - The original.
  • Automation

    • Danger - Automate your team's conventions surrounding code review.
    • Huginn - Huginn is a system for building agents that perform automated tasks for you online.
    • Runbook - A framework and Ruby DSL for progressive system automation.
    • ActiveWorkflow - An intelligent process and workflow automation platform based on software agents.
  • Breadcrumbs

    • 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.
    • Breadcrumbs on Rails - A simple Ruby on Rails plugin for creating and managing a breadcrumb navigation for a Rails project.
    • Gretel - A Ruby on Rails plugin that makes it easy yet flexible to create breadcrumbs.
  • CLI Utilities

    • Awesome Print - Pretty print your Ruby objects with style -- in full color and with proper indentation
    • Paint - Simple and fast way to set ANSI terminal colors.
    • Ru - Ruby in your shell.
    • Tabulo - Plain text table generator with a DRY, column-based API.
    • TablePrint - Slice your data from multiple DB tables into a single CLI view.
    • Terminal Table - Ruby ASCII Table Generator, simple and feature rich.
    • Tmuxinator - Create and manage complex tmux sessions easily.
    • Betty - Friendly English-like interface for your command line. Don't remember a command? Ask Betty.
    • colorize - Extends String class or add a ColorizedString with methods to set text color, background color and text effects.
    • colorls - Beautifies the `ls` command, with color and font-awesome icons.
    • formatador - STDOUT text formatting.
    • Ruby/Progressbar - The most flexible text progress bar library for Ruby.
    • Whirly - A simple, colorful and customizable terminal spinner library for Ruby.
  • Pagination

    • will_paginate - A pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel.
    • activerecord_cursor_paginate - Cursor-based pagination for ActiveRecord.
    • Kaminari - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs.
    • 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.
    • Pagy - Pagy is the ultimate pagination gem that outperforms the others in each and every benchmark and comparison. More details can be found on [Pagy Wiki](https://ddnexus.github.io/pagy/index).
  • Boilerplates & UI Kits

    • Rails Blocks - Delightful UI components for your Rails app that use Tailwind CSS & Stimulus controllers.
    • Jumpstart - The Ruby on Rails SaaS template to save you months of development time.
    • Speedrail - A free Rails 8 app template: Devise auth, Stripe billing, Tailwind CSS, admin panel, SEO helpers, etc.
    • Wheel - Rails application template to build Rails applications faster.
  • Business logic

    • Mutations - Compose your business logic into commands that sanitize and validate input.
    • Surrounded - Encapsulated related objects in a single system to add behavior during runtime. Extensible implementation of DCI.
    • ActiveInteraction - Manage application specific business logic.
    • Interactor - Interactor provides a common interface for performing complex interactions in a single request.
    • Light Service - Series of Actions with an emphasis on simplicity.
    • Waterfall - A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control.
    • wisper - A micro library providing Ruby objects with Publish-Subscribe capabilities.
  • Captchas and anti-spam

    • ActsAsTextcaptcha - Protection for Rails models with text-based logic question captchas (from Rob Tuley's textcaptcha.com)
    • Invisible Captcha - Unobtrusive and flexible spam protection based on the honeypot strategy. It also provides a time-sensitive form submission.
    • Voight-Kampff - A Ruby gem that detects bots, spiders, crawlers and replicants.
    • reCAPTCHA - reCaptcha API helpers for ruby apps.
    • Rakismet - Easy Akismet and TypePad AntiSpam integration for Rails.
  • Database Drivers

    • Cassandra Driver - A pure ruby driver for Apache Cassandra with asynchronous io and configurable load balancing, reconnection and retry policies.
    • redis-rb - 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.
    • TinyTDS - FreeTDS bindings for Ruby using DB-Library.
    • Trilogy - A performance-oriented C library for MySQL-compatible databases.
    • mongo-ruby-driver - MongoDB Ruby driver.
    • mysql2 - A modern, simple and very fast Mysql library for Ruby (binding to libmysql).
    • Neography - A thin Ruby wrapper to the Neo4j Rest API.
    • Redic - Lightweight Redis Client.
    • SQLite3 - Ruby bindings for the SQLite3 embedded database.
    • SQL Server - The SQL Server adapter for ActiveRecord.
  • Git Tools

    • Git Lint - Analyzes Git commits for consistent quality.
    • Rugged - Ruby bindings to libgit2.
    • ginatra - A web frontend for Git repositories.
    • git-auto-bisect - Find the commit that broke master.
    • git_curate - Peruse and delete git branches ergonomically.
    • git_reflow - An automated quality control workflow for Agile teams.
    • git-spelunk - Dig through git blame history.
    • git-whence - Find which merge a commit came from.
  • GraphQL

  • Notifications

    • Noticed - ActionMailer-like Notification System for your Ruby on Rails app.
    • Ruby Push Notifications - iOS, Android and Windows Phone Push notifications made easy.
    • 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.
    • webpush - Encryption Utilities for Web Push protocol.
  • Optimizations

    • bootsnap - Boot large Ruby/Rails apps faster.
    • fast_blank - Provides a C-optimized method for determining if a string is blank.
    • fast_count - Quickly get a count estimation for large tables (>99% of accuracy for PostgreSQL).
    • fast_underscore - Provides a C-optimized method for transforming a string from any capitalization into underscore-separated
    • pluck_in_batches - A faster alternative to the custom use of `in_batches` with `pluck`.
    • yajl-ruby - A streaming JSON parsing and encoding library for Ruby (C bindings to yajl).
  • Video

    • Streamio FFMPEG - Simple yet powerful wrapper around the ffmpeg command for reading metadata and transcoding movies.
    • VideoInfo - Get video info from Dailymotion, Vimeo, Wistia, and YouTube URLs.
    • Video Transcoding - Tools to transcode, inspect and convert videos.
  • Image Processing

    • MiniMagick - A ruby wrapper for ImageMagick or GraphicsMagick command line.
    • Phasion - Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files.
    • PSD.rb - Parse Photoshop files in Ruby with ease.
    • RMagick - RMagick is an interface between Ruby and ImageMagick.
    • Skeptick - Skeptick is an all-purpose DSL for building and running ImageMagick commands.
    • FastImage - FastImage finds the size or type of an image given its uri by fetching as little as needed.
    • ImageProcessing - High-level image processing wrapper for libvips and ImageMagick/GraphicsMagick
  • Implementations/Compilers

    • JRuby - A Java implementation of the Ruby language.
    • TruffleRuby - A high performance implementation of the Ruby programming language. Built on the GraalVM by Oracle Labs.
    • MRuby - Lightweight Ruby. Can be linked and embedded in your application.
    • Natalie - Natalie is a Ruby compiler that provides an ahead-of-time compiler using C++ and gcc/clang as the backend.
    • Opal - Ruby to Javascript compiler.
    • 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.
  • Money

    • eu_central_bank - A gem that calculates the exchange rate using published rates from European Central Bank.
    • Monetize - A library for converting various objects into Money objects.
    • Money - A Ruby Library for dealing with money and currency conversion.
  • SEO

    • FriendlyId - The "Swiss Army bulldozer" of slugging and permalink plugins for Active Record.
    • SitemapGenerator - A framework-agnostic XML Sitemap generator written in Ruby.
    • MetaTags - A gem to make your Rails application SEO-friendly.
    • prerender_rails - Rails middleware gem for prerendering javascript-rendered pages on the fly for SEO.
  • Cloud

  • 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.
  • Code Formatting

    • niceql - A dependentless SQL and SQL errors formatting and colorizing. ActiveRecord seemless integration.
    • prettier - A prettier plugin for the Ruby language.
    • RuboCop - A static code analyzer, based on the community Ruby style guide.
    • Standard - Ruby Style Guide, with linter & automatic code fixer
  • Code Highlighting

    • CodeRay - Fast and easy syntax highlighting for selected languages.
  • Code Loaders

    • Zeitwerk - An efficient and thread-safe Ruby code loader.
  • CRM

    • Fat Free CRM - An open source Ruby on Rails based customer relationship management platform.
    • Hitobito - An open source Ruby on Rails based community management solution.
  • Processes

    • posix-spawn - Fast Process::spawn for Rubys >= 1.8.7 based on the posix_spawn() system interfaces.
Categories
Testing 45 ORM/ODM Extensions 39 Third-party APIs 31 Scientific 24 API Builder and Discovery 21 Database Tools 20 Date and Time Processing 18 Code Analysis and Metrics 17 CMS 16 DevOps Tools 16 Email 15 Search 15 HTTP Clients and tools 15 Queues and Messaging 15 Documentation 14 Core Extensions 14 Web Frameworks 13 CLI Utilities 13 Authentication and OAuth 13 CLI Builder 13 Natural Language Processing 12 Discover 12 ORM/ODM 12 Security 12 Machine Learning 11 Assets 11 Database Drivers 11 Configuration 11 Error Handling 10 Web Servers 10 PDF 10 Profiler and Optimization 10 Logging 10 E-Commerce and Payments 10 Internationalization 9 Caching 9 Package Management 9 State Machines 8 Admin Interface 8 Social Networking 8 Scheduling 8 Authorization 8 Environment Management 8 Git Tools 8 Web Crawling 7 Image Processing 7 Process Management and Monitoring 7 File Upload 7 Services and Apps 7 Data Visualization 7 Business logic 7 Static Site Generation 7 HTML/XML Parsing 6 WebSocket 6 Optimizations 6 GUI 6 Mobile Development 6 Feature Flippers and A/B Testing 6 Analytics 6 Template Engine 6 Markdown Processors 6 Form Builder 6 Rails Application Generators 6 Geolocation 6 Implementations/Compilers 6 IRB 6 Game Development and Graphics 5 Concurrency and Parallelism 5 Data Processing and ETL 5 Debugging Tools 5 Coding Style Guides 5 Captchas and anti-spam 5 Country Data 5 Pagination 5 File System Listener 5 RSS 5 Decorators 4 GraphQL 4 SEO 4 Notifications 4 Gem Servers 4 Ebook 4 Boilerplates & UI Kits 4 View helpers 4 Encryption 4 Code Formatting 4 Automation 4 Spreadsheets and Documents 4 Performance Monitoring 4 View components 4 Money 3 Music and Sound 3 Breadcrumbs 3 Video 3 Robotics 3 Diff 3 Dashboards 3 Serverless 3 Cryptocurrencies and Blockchains 3 Measurements 2 Gem Generators 2 Event Sourcing 2 Cloud 2 Networking 2 CRM 2 Presentation Programs 1 Code Highlighting 1 QR 1 Code Loaders 1 Processes 1
Sub Categories