Your first time on this page? Allow me to give some explanations.
A collection of awesome Ruby libraries, tools, frameworks and software
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you markets & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Manage application specific business logic.
View components for Ruby and Rails.
A helper for creating declarative interfaces in controllers
Docile keeps your Ruby DSLs tame and well-behaved
Interactor provides a common interface for performing complex user interactions.
Series of Actions with an emphasis on simplicity.
Compose your business logic into commands that sanitize and validate input.
A Ruby implementation of an Event Store based on Active Record
A set of Rails responders to dry up your application
Create encapsulated systems of objects and focus on their interactions
A High-Level Architecture for Ruby.
A framework for building reusable, testable & encapsulated view components in Ruby on Rails.
A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control. Make them flow!
A micro library providing Ruby objects with Publish-Subscribe capabilities
Save time and headaches, and create a more easily maintainable set of pages, with ActiveScaffold. ActiveScaffold handles all your CRUD (create, read, update, delete) user interface needs, leaving you more time to focus on more challenging (and interesting!) problems.
A Rails engine that helps you put together a super-flexible admin dashboard.
RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data
A modern, responsive admin framework for Ruby on Rails
A Ruby on Rails framework for creating elegant backends for website administration.
Simple, powerful, first-party analytics for Rails
Rails Plugin that tracks impressions and page views
Google Analytics Reporting API Client for Ruby
Tracking made easy: Don’t fool around with adding tracking and analytics partials to your app and concentrate on the things that matter.
Ruby library to perform server-side tracking into the official Google Analytics Measurement Protocol
API Builder and Discovery
ActiveModel::Serializer implementation and Rails hooks
makes creating API responses in Rails easy and fun
A dead simple API wrapper
Simple, Fast, and Declarative Serialization Library for Ruby
The thin API stack.
No Longer Maintained - A lightning fast JSON:API serializer for Ruby Objects.
Her is an ORM (Object Relational Mapper) that maps REST resources to Ruby objects. It is designed to build applications that are powered by a RESTful API instead of a database.
Jbuilder: generate JSON objects with a Builder-style DSL
A resource-focused Rails library for developing JSON:API compliant servers.
Build JSON API-compliant APIs on Rails with no (or less) learning curve.
A tiny, HAL-compliant JSON presenter for your Ruby APIs.
An opinionated toolkit for writing excellent APIs in Ruby.
General ruby templating with json, bson, xml, plist and msgpack support
Parse and render REST API documents using representers.
Interact with REST services in an ActiveRecord-like manner
Version Cake is an unobtrusive way to version APIs in your Rails or Rack apps
A plugin for versioning Rails based RESTful APIs.
Synchronises Assets between Rails and S3
Autoprefixer for Ruby and Ruby on Rails
A Lightweight Sass Tool Set
Bundler-like DSL + rake tasks for Bower on Rails
A gem. For Emoji. For everyone. ❤
:-1: Less.js For Rails
Rack-based asset packaging system
Bundler for Sprockets
Authentication and OAuth
A simple ruby authentication solution.
Rails authentication with email & password.
Flexible authentication solution for Rails with Warden.
A ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.
Seamless JWT authentication for Rails API
Oath is rails authentication made simple. Previously known as Monban
OmniAuth is a flexible authentication system utilizing Rack middleware.
Ruby's Most Advanced Authentication Framework
Authentication protocol for use in your routing and model context
General Rack Authentication Framework
Doorkeeper is an OAuth 2 provider for Ruby on Rails / Grape.
A Ruby wrapper for the OAuth 2.0 protocol.
Yet another role-based authorization system for Rails
Multi-role and whitelist based authorization gem for Rails (and not only Rails!)
Authorization framework for Ruby/Rails applications
The authorization Gem for Ruby on Rails.
Scope-based authorization for Ruby on Rails.
Easy to use and read action and content based authorizations.
Minimal authorization through OO design and pure Ruby classes
Automate your workflows with autonomous software agents written in the programming languages of your choice.
🚫 Stop saying "you forgot to …" in code review (in Ruby)
Create agents that monitor and act on your behalf. Your agents are standing by!
Action caching for Action Pack (removed from core in Rails 4.0)
High performance memcached client for Ruby
A set of Rack middleware and cache helpers that implement various caching strategies.
IdentityCache is a blob level caching solution to plug into Active Record. Don't #find, #fetch!
Kashmir is a Ruby DSL that makes serializing and caching objects a snap.
Pooled active support compliant caching with redis
Cache Active Model Records in Rails 3
Write Through and Read Through caching library inspired by CacheMoney and cache_fu, support ActiveRecord 4, 5 and 6.
Captchas and anti-spam
Text-based logic question captcha's for Rails 🚫🤖
Unobtrusive and flexible spam protection for Rails apps
Easy Akismet and TypePad AntiSpam integration for Rails
ReCaptcha helpers for ruby apps
Voight-Kampff is a Ruby gem that detects bots, spiders, crawlers and replicants
a Ruby command-line application framework
The complete solution for Ruby command-line executables
Make awesome command-line applications the easy way
General purpose Command Line Interface (CLI) framework for Ruby
a class factory and dsl for generating command line programs real quick
Optimist is a commandline option parser for Ruby that just gets out of your way.
A make-like build utility for Ruby.
Simple Lightweight Option Parsing - ✨ new contributors welcome ✨
Run shell commands safely, even with user-supplied values
Toolkit for developing sleek command line apps.
Pretty print your Ruby objects with style -- in full color and with proper indentation
Friendly English-like interface for your command line. Don't remember a command? Ask Betty.
Ruby string class extension. It add some methods to set color, background color and text effect on console easier using ANSI escape sequences.
A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons.
STDOUT text formatting
Ruby gem for ANSI terminal colors 🎨︎ VERY FAST
Terminal output styling with intuitive and clean API.
Ruby in your shell!
Ruby/ProgressBar is a text progress bar library for Ruby.
Plain text table generator for Ruby, with a DRY, column-based API
The best data slicer! Watch a 3 minute screencast at http://tableprintgem.com
Ruby ASCII Table Generator, simple and feature rich.
Manage complex tmux sessions easily
Colorful Terminal Spinner for Ruby 😀︎
The official AWS SDK for Ruby.
Rails engine providing access to files in cloud storage
The Ruby cloud services library.
CloudFormation made easy
ComfortableMexicanSofa is a powerful Ruby on Rails 5.2+ CMS (Content Management System) Engine
CMS for Rails. For Reals.
A self hosted Web publishing platform on Rails.
Storytime is a Rails 4+ CMS and blogging engine, with a core focus on content. It is built and maintained by @cultivatelabs
A dynamic and advanced content management system based on Ruby on Rails 4.
A simple but powerful CMS based on Liquid templates and Mongodb database.
A next generation, open source content management system for Ruby on Rails.
A no-fluff, open source content management system designed for small teams.
An open source Ruby on Rails content management system for Rails 5.2+.
Code Analysis and Metrics
A static analysis security vulnerability scanner for Ruby on Rails applications
Ruby production code coverage collection and reporting (line of code usage)
Don't make your Rubies go fast. Make them go fasterer ™.
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.
Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
A fist full of code metrics
Quick automated code review of your changes
a code metric tool for rails projects
Code smell detector for Ruby
A Ruby code quality reporter
A Ruby library for carefully refactoring critical paths.
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
A fast, powerful type checker designed for Ruby
🏥 A Ruby gem that helps you refactor your legacy code
A Rake task gem that helps you find the unused routes and controller actions for your Rails 3+ app
Prettier Ruby Plugin
A Ruby static code analyzer and formatter, based on the community Ruby style guide.
A RuboCop extension focused on enforcing Rails best practices and coding conventions.
Code style checking for RSpec files
An extension of RuboCop focused on code performance checks.
Fast and easy syntax highlighting for selected languages, written in Ruby.
pygments syntax highlighting in ruby
A pure Ruby code highlighter that is compatible with Pygments
Efficient and thread-safe code loader for Ruby
Coding Style Guides
Ruby Tricks, Idiomatic Ruby, Refactoring and Best Practices
Writing Fast Ruby -- Collect Common Ruby idioms.
Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading. Repo for website https://github.com/khusnetdinov/betterdocs
A community-driven Ruby on Rails style guide
RSpec Best Practices
A community-driven Ruby coding style guide
Concurrency and Parallelism
EventMachine: fast, simple event-processing library for Ruby programs
brain-dead simple parallel processing for ruby
Ruby: parallel processing made simple and fast
A surprisingly configurable convention-based approach to managing your application's custom configuration settings.
A super cool, simple, and feature rich configuration system for Ruby apps.
Configus helps you easily manage environment specific settings
A Ruby gem to load environment variables from
Flexible configuration for Ruby applications
Ensures presence and type of your app's ENV-variables (mirror)
The simplest yaml to ENV config loader.
Simple Rails app configuration
"Global" provides accessor methods for your configuration data
Easiest way to add multi-environment yaml settings to Rails, Sinatra, Pandrino and other Ruby projects.
Sail is a lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app
Ruby on Rails
Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and additionally provides extensive support for IRIs and URI templates.
Small, focused, awesome methods added to core Ruby classes. Home of the endlessly useful nil_chain.
Efficient, Immutable, Thread-Safe Collection classes for Ruby
Ruby core extentions and class utilities for Hanami
What ActiveModel left out
FastAttributes adds attributes with their types to the class
[DISCONTINUED ] Attributes on Steroids for Plain Old Ruby Objects
Takes some boilerplate out of Ruby with methods like attr_initialize.
Hashie is a collection of classes and mixins that make Ruby hashes more powerful.
A repository of geographic regions for Ruby
All sorts of useful information about every country packaged as convenient little country objects. It includes data from ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.164 (phone numbers).
Ruby: country/language names and 2-letter-code pairs, in 85 languages, for country/language i18n
Convert country names and codes to a standard.
Ruby gem for phone validation and formatting using google libphonenumber library data
E164 international phone number normalizing, splitting, formatting.
Postal code / zipcode validation for Rails, supporting 233 country codes
Ruby on Rails CRM platform
Cryptocurrencies and Blockchains
blockchain tools, libraries & scripts
Open-source crypto currency exchange software
Business intelligence made simple
The exceptionally handsome dashboard framework for Rails.
Data Processing and ETL
csvreader library / gem - read tabular data in the comma-separated values (csv) format the right way (uses best practices out-of-the-box with zero-configuration)
Expose libstemmer_c to Ruby
Create beautiful generative geometric background images from a string.
Make highcharts a la ruby , works in rails 5.X / 4.X / 3.X, and other ruby web frameworks
Awesome charts for your ruby app powered by ApexCharts.JS.
Ruby on Rails 3/4/5 model and controller UML class diagram generator. (
brew/port/apt-get install graphviz before use!)
Generate Entity-Relationship Diagrams for Rails applications
[MIRROR] Ruby interface to the GraphViz graphing tool
[MAINTENANCE ONLY] DataStax Ruby Driver for Apache Cassandra
Ruby driver for MongoDB
A modern, simple and very fast Mysql library for Ruby - binding to libmysql
A thin Ruby wrapper to the Neo4j Rest API
Lightweight Redis Client
A Ruby client library for Redis
A PostgreSQL client library for Ruby
Ruby bindings for the SQLite3 embedded database
SQL Server Adapter For Rails
TinyTDS - Simple and fast FreeTDS bindings for Ruby using DB-Library.
Generic connection pooling for Ruby
Strategies for cleaning databases in Ruby. Can be used to ensure a clean state for testing.
The tool to find inconsistency between models schema and database constraints.
Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb
Online MySQL schema migrations
lol_dba is a small package of rake tasks that scan your application models and displays a list of columns that probably should be indexed. Also, it can generate .sql migration scripts.
Polo travels through your database and creates sample snapshots so you can work with real world data in development.
A performance dashboard for Postgres
Rails Database Viewer and SQL Query Runner
Database constraints made easy for ActiveRecord.
Versioned database views for Rails
SchemaPlus provides a collection of enhancements and extensions to ActiveRecord
Seamless second database integration for Rails.
Seedbank gives your seed data a little structure. Create seeds for each environment, share seeds between environments and specify dependencies to load your seeds in order. All nicely integrated with simple rake tasks.
Rails 4/5 task to dump your data to db/seeds.rb
Advanced seed data handling for Rails, combining the best practices of several methods together.
Read from standby databases for ActiveRecord
Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
Date and Time Processing
Time calculations using business hours.
Support for doing time math in business hours and days
Lets you find ActiveRecord + Mongoid objects by year, month, fortnight, week and more!
Chronic is a pure Ruby natural language date parser.
The simplest way to group temporal data
A collection of Ruby methods to deal with statutory and other holidays. You deserve a holiday!
Ruby Date Recurrence Library - Allows easy creation of recurrence rules and fast querying
Rails engine for cache-friendly, client-side local time
Recurring events library for Ruby
Gem which calculates the difference between two times
Accurate current and historical timezones for Ruby with support for Geonames and Google latitude - longitude lookups.
TZInfo - Ruby Timezone Library
Date and time validation plugin for ActiveModel and Rails. Supports multiple ORMs and allows custom date/time formats.
⏰ A modern ruby gem allowing to do time calculation with business / working hours.
Tiny DSL for idiomatic date parsing and formatting in Ruby
Debugging in Ruby 2
The gem that has been saving people from typos since 2014
Step-by-step debugging and stack navigation in Pry
Rails >= 3 pry initializer
Displays the results of every line of code in your file
TappingDevice makes objects tell you what they do, so you don't need to track them yourself.
☠️ A development tool that reveals your UI's bones
Decorators/View-Models for Rails Applications
Wrap your objects with a helper to easily show them
Easy full stack backup operations on UNIX-like systems.
Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
A mass deployment tool for Docker fleets
Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale
Einhorn: the language-independent shared socket manager
Configuration management tool inspired by Chef, but simpler and lightweight. Formerly known as Lightchef.
Logstash - transport and process your logs, events, or other data
Blazing fast application deployment tool.
Server automation framework and application
A capistrano/rails plugin that makes it easy to deploy/manage/scale to various service providers, including EC2, DigitalOcean, vSphere, and bare metal servers.
SSH private and public key generator in pure Ruby (RSA & DSA)
Sunzi: Server configuration automation for minimalists
ruby bindings for liblxc
ChatOps for Ruby: A pluggable chat bot framework usable with any chat service.
Easy Diffing in Ruby
Find source repositories for ruby gems. Open, compare, and update outdated gem versions
Returns the difference between two JSON files.
Annotate Rails classes with schema and routes info
Ruby on Rails API documentation tool
A Rails engine to provide the ability to add documentation to a Rails application
Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
A simple, Git-powered wiki with a sweet API and local frontend.
Add OAPI/swagger v2.0 compliant documentation to your grape API
RDoc generator designed with simplicity, beauty and ease of browsing in mind
A markdown based documentation system for style guides.
A documentation analysis tool for the Ruby language
RDoc produces HTML and online documentation for Ruby projects.
Automatically generate API documentation from RSpec
A fast, Ruby-based text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook, EPUB3, PDF & more.
E-Commerce and Payments
Active Merchant is a simple payment abstraction library extracted from Shopify. The aim of the project is to feel natural to Ruby users and to abstract as many parts as possible away from the user to offer a consistent interface across all supported gateways.
Braintree Ruby library
Ruby Bindings for Conekta
ruby gem for validating credit card numbers, generating valid numbers, luhn checks
Modular, extensible open-source ecommerce solution for Ruby on Rails. No longer under development.
Ruby on Rails Ecommerce platform, perfect for your small business solution.
🛒Solidus, Rails eCommerce System
Spree is an open source E-commerce platform for Rails 6 with a modern UX, optional PWA frontend, REST API, GraphQL, several official extensions and 3rd party integrations. Over 1 million downloads and counting! Check it out:
Ruby client library for the Square Connect APIs
Ruby library for the Stripe API.
Workarea is an enterprise-grade Ruby on Rails commerce platform
bookShop is a publishing framework for html-to-pdf/(e)book toolchain happiness and sustainable productivity.
a generic EPUB library for Ruby : supports EPUB 3
A Ruby way to read MOBI format metadata
Re:VIEW is flexible document format/conversion system
Gibbon is an API wrapper for MailChimp's API
Simplify receiving email in Rails
Incoming! helps you receive email in your Rack apps.
Preview mail in the browser instead of sending.
A Really Ruby Mail Library
Send e-mail straight from forms in Rails with I18n, validations, attachments and request information.
Rails Engine to preview emails in the browser
The express way to send mail from Ruby.
📨 A fully featured open source mail delivery platform for incoming & outgoing e-mail
CSS styled emails without the hassle.
Making HTML emails comfortable for the Ruby rockstars
The highly customizable ruby SMTP-Service library with builtin support for AUTH and SSL/STARTTLS, 8BITMIME and SMTPUTF8, IPv4 and IPv6 and more.
bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm, allowing you to easily store a secure hash of your users' passwords.
Ruby FFI binding to the Networking and Cryptography (NaCl) library (a.k.a. libsodium)
Sym is a command line utility and a Ruby API that makes it trivial to encrypt and decrypt sensitive data. Unlike many other existing encryption tools, sym focuses on usability and streamlined interface (CLI), with the goal of making encryption easy and transparent. The result? There is no excuse for keeping your application secrets unencrypted :)
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
Changes the current Ruby
Simple ruby version manager for fish
A tool for changing your $GEM_HOME
Groom your app’s Ruby environment
Compile and install Ruby
Installs Ruby, JRuby, Rubinius, TruffleRuby or MRuby
The home of the Tokaido app
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.
The official Airbrake library for Ruby applications
Better error page for Rack apps
Bugsnag error monitoring & reporting software for rails, sinatra, rack and ruby
The open source error catcher that's Airbrake API compliant
💣 CUSTOM ERROR PAGES 💣 for Ruby on Rails → Translate Ruby/Rails Exceptions Into Branded 4xx/5xx HTTP Error Pages.
Exception Notifier Plugin for Rails
Nested exceptions for Ruby
Sentry SDK for Ruby
Exception tracking and logging from Ruby to Rollbar