---
visibility: public
---

# Ruby

**repo:** [markets/awesome-ruby](https://github.com/markets/awesome-ruby)  
**category:** [[programming-languages|Programming Languages]]
**related:** [[rails|Rails]] · [[gems|Gems]] · [[perl|Perl]] · [[python|Python]] · [[lua|Lua]]

---

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

Sharing, suggestions and contributions are always welcome! Please take a look at the [contribution guidelines and quality standard](https://github.com/markets/awesome-ruby/blob/master/CONTRIBUTING.md) first.

Thanks to all [contributors](https://github.com/markets/awesome-ruby/graphs/contributors), you're awesome and this wouldn't be possible without you!

<div align="center">
  <hr>
  <sup><b>Sponsored by:</b></sup>
  <br>
  <br>
  <a href="https://betterstack.com">
    <div>
      <img src="https://raw.githubusercontent.com/markets/awesome-ruby/master/media/sponsors/betterstack.png" width="200" alt="Better Stack">
    </div>
    <div>
      Better Stack lets you see inside any stack,<br>
      debug any issue, and resolve any incident.
    </div>
  </a>
  <br>
  <hr>
</div>

* [Admin Interface](#admin-interface)
* [Analytics](#analytics)
* [API Builder and Discovery](#api-builder-and-discovery)
* [Assets](#assets)
* [Authentication and OAuth](#authentication-and-oauth)
* [Authorization](#authorization)
* [Automation](#automation)
* [Breadcrumbs](#breadcrumbs)
* [Boilerplates & UI Kits](#boilerplates--ui-kits)
* [Business logic](#business-logic)
* [Caching](#caching)
* [Captchas and anti-spam](#captchas-and-anti-spam)
* [CLI Builder](#cli-builder)
* [CLI Utilities](#cli-utilities)
* [Cloud](#cloud)
* [CMS](#cms)
* [Code Analysis and Metrics](#code-analysis-and-metrics)
* [Code Formatting](#code-formatting)
* [Code Highlighting](#code-highlighting)
* [Code Loaders](#code-loaders)
* [Coding Style Guides](#coding-style-guides)
* [Concurrency and Parallelism](#concurrency-and-parallelism)
* [Configuration](#configuration)
* [Core Extensions](#[core](/@harrisonqian/awesome/wiki/platforms/core)-extensions)
* [Country Data](#country-data)
* [CRM](#crm)
* [Cryptocurrencies and Blockchains](#cryptocurrencies-and-blockchains)
* [Dashboards](#dashboards)
* [Data Processing and ETL](#data-processing-and-etl)
* [Data Visualization](#data-visualization)
* [Database Drivers](#[database](/@harrisonqian/awesome/wiki/databases/database)-drivers)
* [Database Tools](#[database](/@harrisonqian/awesome/wiki/databases/database)-tools)
* [Date and Time Processing](#date-and-time-processing)
* [Debugging Tools](#debugging-tools)
* [Decorators](#decorators)
* [DevOps Tools](#devops-tools)
* [Diff](#diff)
* [Discover](#discover)
* [Documentation](#documentation)
* [E-Commerce and Payments](#e-commerce-and-payments)
* [Ebook](#ebook)
* [Email](#email)
* [Encryption](#encryption)
* [Environment Management](#environment-management)
* [Error Handling](#error-handling)
* [Event Sourcing](#event-sourcing)
* [Feature Flippers and A/B Testing](#feature-flippers-and-ab-testing)
* [File Upload](#file-upload)
* [File System Listener](#file-system-listener)
* [Form Builder](#form-builder)
* [Game Development and Graphics](#game-development-and-graphics)
* [Gem Generators](#gem-generators)
* [Gem Servers](#gem-servers)
* [Geolocation](#geolocation)
* [Git Tools](#git-tools)
* [GraphQL](#graphql)
* [GUI](#gui)
* [HTML/XML Parsing](#htmlxml-parsing)
* [HTTP Clients and tools](#http-clients-and-tools)
* [Image Processing](#image-processing)
* [Implementations/Compilers](#implementationscompilers)
* [Internationalization](#internationalization)
* [IRB](#irb)
* [Logging](#logging)
* [Machine Learning](#machine-learning)
* [Markdown Processors](#[markdown](/@harrisonqian/awesome/wiki/miscellaneous/markdown)-processors)
* [Measurements](#measurements)
* [Mobile Development](#mobile-development)
* [Money](#money)
* [Music and Sound](#[music](/@harrisonqian/awesome/wiki/media/music)-and-sound)
* [Natural Language Processing](#natural-language-processing)
* [Networking](#networking)
* [Notifications](#notifications)
* [Optimizations](#optimizations)
* [ORM/ODM](#ormodm)
* [ORM/ODM Extensions](#ormodm-extensions)
* [Package Management](#package-management)
* [Pagination](#pagination)
* [PDF](#pdf)
* [Performance Monitoring](#performance-monitoring)
* [Presentation Programs](#presentation-programs)
* [Process Management and Monitoring](#process-management-and-monitoring)
* [Processes](#processes)
* [Profiler and Optimization](#profiler-and-optimization)
* [QR](#qr)
* [Queues and Messaging](#queues-and-messaging)
* [Rails Application Generators](#[rails](/@harrisonqian/awesome/wiki/back-end-development/rails)-application-generators)
* [Robotics](#robotics)
* [RSS](#rss)
* [Serverless](#serverless)
* [Scheduling](#scheduling)
* [Scientific](#scientific)
* [Search](#search)
* [Security](#security)
* [Services and Apps](#services-and-apps)
* [SEO](#seo)
* [Social Networking](#social-networking)
* [Spreadsheets and Documents](#spreadsheets-and-documents)
* [State Machines](#state-machines)
* [Static Site Generation](#static-site-generation)
* [Template Engine](#template-engine)
* [Testing](#testing)
* [Third-party APIs](#third-party-apis)
* [Video](#video)
* [View components](#view-components)
* [View helpers](#view-helpers)
* [Web Crawling](#web-crawling)
* [Web Frameworks](#web-frameworks)
* [Web Servers](#web-servers)
* [WebSocket](#websocket)

## Admin Interface

* [ActiveAdmin](http://activeadmin.info) - A Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) framework for creating elegant backends for website administration.
* [ActiveScaffold](https://github.com/activescaffold/active_scaffold) - ActiveScaffold provides quick and powerful user interfaces for CRUD (create, read, update, delete) operations for [Rails](/@harrisonqian/awesome/wiki/back-end-development/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](https://github.com/thoughtbot/administrate) - A [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) engine that helps you put together a super-flexible admin dashboard, by Thoughtbot.
* [Avo Admin for Rails](https://avohq.io/rails-admin) - 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](/@harrisonqian/awesome/wiki/back-end-development/rails) incredibly fast and easily.
* [bhf](http://antpaw.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/bhf/) - A simple to use [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails)-Engine-Gem that offers an admin interface for trusted user.
* [Hot Glue](https://github.com/hot-glue-for-rails/hot-glue/) - Hot Glue takes a different approach to building both admin and user dashboards. It is a code generation tool like the [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) scaffold generator but with significantly more features. Instead of providing a lot of configuration options, Hot Glue can generate your code. Good for lists & CRUD views for both admin and user-facing dashboards.
* [Madmin](https://github.com/excid3/madmin) - A robust Admin Interface for Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) [apps](/@harrisonqian/awesome/wiki/platforms/apps)
* [MotorAdmin](https://github.com/motor-admin/motor-admin-rails) - A low-code Admin panel and Business Intelligence [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) engine. No DSL - configurable from the UI.
* [RailsAdmin](https://github.com/sferik/rails_admin) - A [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) engine that provides an easy-to-use interface for managing your data.
* [Trestle](https://github.com/TrestleAdmin/trestle) - A modern, responsive admin framework for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails). Build a back-end in minutes that will grow with the needs of your application.

## Analytics

* [ActiveAnalytics](https://github.com/BaseSecrete/active_analytics) - First-party, privacy-focused traffic [analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics) for Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) applications.
* [Ahoy](https://github.com/ankane/ahoy) - A solid foundation to track visits and events in Ruby, [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript), and native [apps](/@harrisonqian/awesome/wiki/platforms/apps).
* [Impressionist](https://github.com/charlotte-ruby/impressionist) - [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) Plugin that tracks impressions and page views.
* [Legato](https://github.com/tpitale/legato) - Model [analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics) reports and queries against the official Google [Analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics) Reporting API.
* [Rack::Tracker](https://github.com/railslove/rack-tracker) - Rack middleware that can be hooked up to multiple services and exposing them in a unified fashion.
* [Staccato](https://github.com/tpitale/staccato) - Track [analytics](/@harrisonqian/awesome/wiki/miscellaneous/analytics) into the official Google Analytics Collection API.

## API Builder and Discovery

* [ActiveModel::Serializers](https://github.com/rails-api/active_model_serializers) - [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) serialization of objects.
* [Acts_As_Api](https://github.com/fabrik42/acts_as_api) - Easy And Fun, in creating XML/JSON responses in [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) 3,4,5 and 6.
* [Alba](https://github.com/okuramasafumi/alba) - A [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) serializer for Ruby, JRuby and TruffleRuby.
* [Blanket](https://github.com/inf0rmer/blanket) - A dead simple API wrapper.
* [Blueprinter](https://github.com/procore/blueprinter) - Simple, Fast, and Declarative Serialization Library for Ruby.
* [cache_crispies](https://github.com/codenoble/cache-crispies) - Speedy [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) serialization with built-in caching.
* [Crepe](https://github.com/crepe/crepe) - The thin API stack.
* [EasyTalk](https://github.com/sergiobayona/easy_talk) - Define structured data models with a DSL that generates [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) Schema and ActiveModel validations from a single source of truth.
* [Grape](http://www.ruby-grape.org) - An opinionated micro-framework for creating [REST](/@harrisonqian/awesome/wiki/miscellaneous/rest)-like APIs in Ruby.
* [Her](https://github.com/remiprev/her) - an ORM that maps [REST](/@harrisonqian/awesome/wiki/miscellaneous/rest) resources to Ruby objects. Designed to build applications that are powered by a RESTful API instead of a [database](/@harrisonqian/awesome/wiki/databases/database).
* [jbuilder](https://github.com/rails/jbuilder) - Create [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) structures via a Builder-style DSL.
* [jsonapi-rb](http://jsonapi-rb.org) – Efficient and convenient [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) API (de)serialization library.
* [jsonapi-serializer](https://github.com/jsonapi-serializer/jsonapi-serializer) - A fast [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json):API serializer for Ruby Objects.
* [JSONAPI::Resources](https://github.com/cerebris/jsonapi-resources) - JSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) API specification.
* [JSONAPI::Utils](https://github.com/tiagopog/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](/@harrisonqian/awesome/wiki/miscellaneous/json) APIs with no or [less](/@harrisonqian/awesome/wiki/front-end-development/less) [learning](/@harrisonqian/awesome/wiki/programming-languages/learning) curve.
* [Jsonite](https://github.com/crepe/jsonite) - A tiny, HAL-compliant [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) presenter for your APIs.
* [Pliny](https://github.com/interagent/pliny) - Opinionated template Sinatra app for writing excellent APIs in Ruby.
* [rabl](https://github.com/nesquena/rabl) - General ruby templating with [json](/@harrisonqian/awesome/wiki/miscellaneous/json), bson, xml, plist and msgpack support.
* [Roar](https://github.com/apotonick/roar) - Resource-Oriented Architectures in Ruby.
* [Spyke](https://github.com/balvig/spyke) - Interact with [REST](/@harrisonqian/awesome/wiki/miscellaneous/rest) services in an ActiveRecord-like manner.
* [Version Cake](https://github.com/bwillis/versioncake) - An unobtrusive way to version APIs in your [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) app.
* [versionist](https://github.com/bploetz/versionist) - A plugin for versioning [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) based RESTful APIs.

## Assets

* [Asset Sync](https://github.com/AssetSync/asset_sync) - Synchronises Assets between [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) and S3.
* [Autoprefixer](https://github.com/ai/autoprefixer-rails) - Parse CSS and add vendor prefixes to rules by Can I Use.
* [Bourbon](https://github.com/thoughtbot/bourbon) - A Lightweight [Sass](/@harrisonqian/awesome/wiki/front-end-development/sass) Tool Set.
* [bower-rails](https://github.com/rharriso/bower-rails) - Bower support for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) projects.
* [Emoji](https://github.com/wpeterson/emoji) - Exposes the Phantom Open Emoji library [unicode](/@harrisonqian/awesome/wiki/miscellaneous/unicode)/image assets and APIs for working with them.
* [Less Rails](https://github.com/metaskills/less-rails) - The dynamic stylesheet language for the [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) asset pipeline.
* [Rails Assets](https://rails-assets.org) - Bundler to Bower proxy.
* [Sass](http://sass-lang.com) - [Sass](/@harrisonqian/awesome/wiki/front-end-development/sass) makes CSS fun again.
* [Shakapacker](https://github.com/shakacode/shakapacker) - Use Webpack to manage app-like [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript) modules in [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails). (Official and actively maintained successor to rails/webpacker)
* [Sprockets](https://github.com/rails/sprockets) - Rack-based asset packaging system.
* [Torba](https://github.com/torba-rb/torba) - Bower-[less](/@harrisonqian/awesome/wiki/front-end-development/less) bundler for Sprockets.
* [Vite Ruby](https://github.com/elmassimo/vite_ruby) - Use Vite.js as a modern assets pipeline in Ruby and [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) [apps](/@harrisonqian/awesome/wiki/platforms/apps).

## Authentication and OAuth

* [API Guard](https://github.com/Gokul595/api_guard) - JWT authentication solution for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) APIs.
* [Authentication Zero](https://github.com/lazaronixon/authentication-zero) - An authentication system generator for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) applications.
* [Authlogic](https://github.com/binarylogic/authlogic) - Authlogic is a clean, simple, and unobtrusive ruby authentication solution.
* [Clearance](https://github.com/thoughtbot/clearance) - Small and simple email & password based authentication for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
* [Devise](https://github.com/heartcombo/devise) - A flexible authentication solution for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) based on Warden.
* [JWT](https://github.com/jwt/ruby-jwt) - [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) Web Token implementation in Ruby.
* [Monban](https://github.com/halogenandtoast/monban) - A very simple and extensible user authentication library for [rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
* [OmniAuth](https://github.com/omniauth/omniauth) - A library that standardizes multi-provider authentication utilizing Rack middleware.
* [Rodauth](https://github.com/jeremyevans/rodauth) - Authentication and account management framework for Rack applications.
* [Sorcery](https://github.com/Sorcery/sorcery) - A stripped-down, bare-bones authentication library for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
* [warden](https://github.com/hassox/warden) - General Rack Authentication Framework.
* OAuth:
  * [Doorkeeper](https://github.com/doorkeeper-gem/doorkeeper) - An OAuth2 provider for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
  * [OAuth2](https://github.com/intridea/oauth2) - A Ruby wrapper for the OAuth 2.0 protocol.
  * [Rodauth-Oauth](https://gitlab.com/honeyryderchuck/rodauth-oauth) - A rodauth OAuth and OpenID provider plugin.

## Authorization

* [acl9](https://github.com/be9/acl9) - Acl9 is a role-based authorization system that provides a concise DSL for securing your [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) application.
* [AccessGranted](https://github.com/chaps-io/access-granted) - Multi-role and whitelist based authorization gem for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
* [ActionPolicy](https://github.com/palkan/action_policy) - Authorization framework for Ruby and [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) applications. Composable, extensible and performant.
* [CanCanCan](https://github.com/CanCanCommunity/cancancan) - Continuation of CanCan, an authorization Gem for Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
* [Consul](https://github.com/makandra/consul) - A scope-based authorization solution for Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
* [Petergate](https://github.com/elorest/petergate) - Easy to use and read action and content based authorizations.
* [Pundit](https://github.com/elabs/pundit) - Minimal authorization through OO design and pure Ruby classes.
* [Rabarber](https://github.com/brownboxdev/rabarber) - Simple role-based authorization for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) with multi-tenancy support.

## Automation

* [ActiveWorkflow](https://github.com/automaticmode/active_workflow) - An intelligent process and workflow automation platform based on software agents.
* [Danger](https://github.com/danger/danger) - Automate your team's conventions surrounding [code review](/@harrisonqian/awesome/wiki/work/code-review).
* [Huginn](https://github.com/cantino/huginn) - Huginn is a system for building agents that perform automated tasks for you online.
* [Neovim](https://github.com/alexgenco/neovim-ruby) - Ruby bindings for [Neovim](/@harrisonqian/awesome/wiki/editors/neovim) to make your own [neovim](/@harrisonqian/awesome/wiki/editors/neovim) editor plugins in Ruby.
* [Runbook](https://github.com/braintree/runbook) - A framework and Ruby DSL for progressive system automation.

## Breadcrumbs

* [Breadcrumbs on Rails](https://github.com/weppos/breadcrumbs_on_rails) - A simple Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) plugin for creating and managing a breadcrumb navigation for a [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) project.
* [Gretel](https://github.com/lassebunk/gretel) - A Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) plugin that makes it easy yet flexible to create breadcrumbs.
* [loaf](https://github.com/peter-murach/loaf) - Manages and displays breadcrumb trails in [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) app - lean & mean.
* [Simple Navigation](https://github.com/codeplant/simple-navigation) - A ruby gem for creating navigation (html list, link list or breadcrumbs with multiple levels) for your [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) 2, 3 & 4, Sinatra or Padrino.

## Boilerplates & UI Kits

* [Jumpstart](https://jumpstartrails.com/) - The Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) SaaS template to save you months of development time.
* [Rails Blocks](https://railsblocks.com) - Delightful UI components for your [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) app that use [Tailwind CSS](/@harrisonqian/awesome/wiki/front-end-development/tailwind-css) & Stimulus controllers.
* [Speedrail](https://github.com/ryanckulp/speedrail) - A free [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) 8 app template: Devise auth, Stripe [billing](/@harrisonqian/awesome/wiki/business/billing), [Tailwind CSS](/@harrisonqian/awesome/wiki/front-end-development/tailwind-css), admin panel, SEO helpers, etc.
* [Wheel](https://github.com/bigbinary/wheel) - [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) application template to build Rails applications faster.

## Business logic

* [ActiveInteraction](https://github.com/AaronLasseigne/active_interaction) - Manage application specific business logic.
* [Interactor](https://github.com/collectiveidea/interactor) - Interactor provides a common interface for performing complex interactions in a single request.
* [Light Service](https://github.com/adomokos/light-service) - Series of Actions with an emphasis on simplicity.
* [Mutations](https://github.com/cypriss/mutations) - Compose your business logic into commands that sanitize and validate input.
* [Servactory](https://github.com/servactory/servactory) - A set of tools for building reliable service objects of any complexity.
* [Surrounded](https://github.com/saturnflyer/surrounded) - Encapsulated related objects in a single system to add behavior during runtime. Extensible implementation of DCI.
* [Waterfall](https://github.com/apneadiving/waterfall) - A slice of [functional programming](/@harrisonqian/awesome/wiki/programming-languages/functional-programming) to chain ruby services and blocks, thus providing a new approach to flow control.
* [wisper](https://github.com/krisleech/wisper) - A micro library providing Ruby objects with Publish-Subscribe capabilities.

## Caching

* [Action caching for Action Pack](https://github.com/rails/actionpack-action_caching) - Action caching for Action Pack.
* [Dalli](https://github.com/mperham/dalli) - A high performance pure Ruby client for accessing memcached servers.
* [Garner](https://github.com/artsy/garner) - A set of Rack middleware and cache helpers that implement various caching strategies.
* [IdentityCache](https://github.com/Shopify/identity_cache) - A blob level caching solution to plug into ActiveRecord.
* [Kashmir](https://github.com/IFTTT/kashmir) - Kashmir is a Ruby DSL that makes serializing and caching objects a snap.
* [Readthis](https://github.com/sorentwo/readthis) - High performance, pooled, ActiveSupport compliant caching with Redis.
* [Record Cache](https://github.com/orslumen/record-cache) - Cache Active Model Records in [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) 3.
* [redis-store](http://redis-store.org/) - Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby [frameworks](/@harrisonqian/awesome/wiki/front-end-development/frameworks) like: Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails), Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
* [Second Level Cache](https://github.com/hooopo/second_level_cache) - Write-Through and Read-Through caching library for ActiveRecord 4.

## Captchas and anti-spam

* [ActsAsTextcaptcha](https://github.com/matthutchinson/acts_as_textcaptcha) - Protection for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) models with text-based logic question captchas (from Rob Tuley's textcaptcha.com)
* [Invisible Captcha](https://github.com/markets/invisible_captcha) - Unobtrusive and flexible spam protection based on the honeypot strategy. It also provides a time-sensitive form submission.
* [Rakismet](https://github.com/joshfrench/rakismet) - Easy Akismet and TypePad AntiSpam [integration](/@harrisonqian/awesome/wiki/platforms/integration) for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
* [reCAPTCHA](https://github.com/ambethia/recaptcha) - reCaptcha API helpers for ruby [apps](/@harrisonqian/awesome/wiki/platforms/apps).
* [Voight-Kampff](https://github.com/biola/Voight-Kampff) - A Ruby gem that detects [bots](/@harrisonqian/awesome/wiki/miscellaneous/bots), spiders, crawlers and replicants.

## CLI Builder

* [Clamp](https://github.com/mdub/clamp) - A command-line application framework.
* [cmdparse](http://cmdparse.gettalong.org) - An advanced command line parser supporting nested commands.
* [Commander](https://github.com/commander-rb/commander) - The complete solution for Ruby command-line executables.
* [dry-cli](https://github.com/dry-rb/dry-cli) - General purpose Command Line Interface (CLI) framework for Ruby.
* [GLI](https://github.com/davetron5000/gli) - Git-Like Interface Command Line Parser.
* [Main](https://github.com/ahoward/main) - A class factory and DSL for generating command line programs real quick.
* [Optimist](https://github.com/ManageIQ/optimist) - A commandline option parser for Ruby that just gets out of your way.
* [Rake](https://github.com/ruby/rake) - A make-like build utility for Ruby.
* [Runfile](https://github.com/DannyBen/runfile) - Build command line applications per project with ease. Rake-inspired, Docopt inside.
* [Slop](https://github.com/leejarvis/slop) - Simple Lightweight Option Parsing.
* [Terrapin](https://github.com/thoughtbot/terrapin) - A small command line library (Formerly Cocaine).
* [Thor](http://whatisthor.com) - A toolkit for building powerful command-line interfaces.
* [TTY](https://github.com/peter-murach/tty) - Toolbox for developing CLI clients.

## CLI Utilities

* [Awesome Print](https://github.com/awesome-print/awesome_print) - Pretty print your Ruby objects with style -- in full color and with proper indentation
* [Betty](https://github.com/pickhardt/betty) - Friendly English-like interface for your command line. Don't remember a command? Ask Betty.
* [colorize](https://github.com/fazibear/colorize) - Extends String class or add a ColorizedString with methods to set text color, background color and text effects.
* [colorls](https://github.com/athityakumar/colorls) - Beautifies the `ls` command, with color and font-[awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) [icons](/@harrisonqian/awesome/wiki/media/icons).
* [formatador](https://github.com/geemus/formatador) - STDOUT text formatting.
* [Paint](https://github.com/janlelis/paint) - Simple and fast way to set ANSI terminal colors.
* [Pastel](https://github.com/peter-murach/pastel) - Terminal output styling with intuitive and clean API.
* [Ru](https://github.com/tombenner/ru) - Ruby in your [shell](/@harrisonqian/awesome/wiki/development-environment/shell).
* [Ruby/Progressbar](https://github.com/jfelchner/ruby-progressbar) - The most flexible text progress bar library for Ruby.
* [Tabulo](https://github.com/matt-harvey/tabulo) - Plain text table generator with a DRY, column-based API.
* [TablePrint](https://github.com/arches/table_print) - Slice your data from multiple DB tables into a single CLI view.
* [Terminal Table](https://github.com/tj/terminal-table) - Ruby ASCII Table Generator, simple and feature rich.
* [Tmuxinator](https://github.com/tmuxinator/tmuxinator) - Create and manage complex tmux sessions easily.
* [Whirly](https://github.com/janlelis/whirly) - A simple, [colorful](/@harrisonqian/awesome/wiki/miscellaneous/colorful) and customizable terminal spinner library for Ruby.

## Cloud

* [AWS SDK for Ruby](https://github.com/aws/aws-sdk-ruby) - The official AWS SDK for Ruby.
* [browse-everything](https://github.com/projecthydra/browse-everything) - Multi-provider [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) engine providing access to files in cloud storage.
* [Fog](https://github.com/fog/fog) - The Ruby cloud services library.
* [humidifier](https://github.com/kddeisz/humidifier) - Programmatically generate and manage AWS CloudFormation templates, [stacks](/@harrisonqian/awesome/wiki/miscellaneous/stacks), and change sets.

## CMS
* [Alchemy CMS](https://alchemy-cms.com) - A powerful, userfriendly and flexible Open Source [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) CMS.
* [Avo CMS for Rails](https://avohq.io/ruby-on-[rails](/@harrisonqian/awesome/wiki/back-end-development/rails)-content-management-system) - Avo is a very custom Content Management System for Ruby on Rails that saves engineers and teams months of development time. It's designed to use your app's [database](/@harrisonqian/awesome/wiki/databases/database) structure, uses configuration instead of traditional methods, and when configuration isn't enough, it falls back to writing regular Rails code that you're used to.
* [Camaleon CMS](http://camaleon.tuzitio.com/) - A dynamic and advanced content management system based on Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) 4.
* [ComfortableMexicanSofa](https://github.com/comfy/comfortable-mexican-sofa) - Powerful [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) 5.2+ CMS Engine.
* [Fae](https://github.com/wearefine/fae) - Flexible, open source, [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) CMS engine.
* [MaglevCMS](https://www.maglev.dev) - An open source page builder with an sleek UI.
* [LocomotiveCMS](https://www.locomotivecms.com) - A simple but powerful CMS based on Liquid templates and [Mongodb](/@harrisonqian/awesome/wiki/databases/mongodb) [database](/@harrisonqian/awesome/wiki/databases/database).
* [Publify](https://github.com/publify/publify) - A [self hosted](/@harrisonqian/awesome/wiki/miscellaneous/self-hosted) Web publishing platform on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
* [PushType](http://www.pushtype.org/) - A next generation, open source content management system for Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
* [Radiant](http://radiantcms.org) - A no-fluff, open source content management system designed for small teams.
* [Refinery CMS](https://www.refinerycms.com) - An open source Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) content management system for Rails 5.2+.
* [Sitepress](https://sitepress.cc/) - Manage content files in [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) with the same features you'd expect from static site generators like Jekyll, Middleman, and Bridgetown.
* [Spina CMS](https://www.spinacms.com) - A beautiful CMS for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) developers.
* [Storytime](https://github.com/CultivateLabs/storytime) - [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) 4+ CMS and blogging engine, with a [core](/@harrisonqian/awesome/wiki/platforms/core) focus on content.

## Code Analysis and Metrics

* [Brakeman](https://github.com/presidentbeef/brakeman) - A static analysis [security](/@harrisonqian/awesome/wiki/security/security) vulnerability scanner for Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) applications.
* [Coverband](https://github.com/danmayer/coverband) - Rack middleware to help measure production code coverage.
* [Fasterer](https://github.com/DamirSvrtan/fasterer) - Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf.
* [Flay](https://github.com/seattlerb/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.
* [Flog](https://github.com/seattlerb/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.
* [fukuzatsu](https://gitlab.com/coraline/fukuzatsu#fukuzatsu) - Complexity analysis tool with a rich web front-end.
* [MetricFu](https://github.com/metricfu/metric_fu) - A fist full of code metrics.
* [Pippi](https://github.com/tcopeland/pippi) - A utility for finding suboptimal Ruby class API usage, focused on runtime analysis.
* [Pronto](https://github.com/mmozuras/pronto) - Quick automated [code review](/@harrisonqian/awesome/wiki/work/code-review) of your changes.
* [rails_best_practices](https://github.com/railsbp/rails_best_practices) - A code metric tool for [rails](/@harrisonqian/awesome/wiki/back-end-development/rails) projects.
* [Reek](https://github.com/troessner/reek) - Code smell detector for Ruby.
* [Rubycritic](https://github.com/whitesmith/rubycritic) - A Ruby code quality reporter.
* [Scientist](https://github.com/github/scientist) - A Ruby library for carefully refactoring critical paths.
* [SimpleCov](https://github.com/colszowka/simplecov) - Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites.
* [Sorbet](https://github.com/sorbet/sorbet) - A static type checker for Ruby.
* [Suture](https://github.com/testdouble/suture) - A Ruby gem that helps you refactor your legacy code.
* [Traceroute](https://github.com/amatsuda/traceroute) - A Rake task gem that helps you find the dead routes and actions for your [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) 3+ app

## Code Formatting

* [niceql](https://github.com/alekseyl/niceql) - A dependentless SQL and SQL errors formatting and colorizing. ActiveRecord seemless [integration](/@harrisonqian/awesome/wiki/platforms/integration).
* [prettier](https://github.com/prettier/plugin-ruby) - A prettier plugin for the Ruby language.
* [RuboCop](https://github.com/rubocop-hq/rubocop) - A static code analyzer, based on the community Ruby style guide.
  * [Rubocop Rails](https://github.com/rubocop-hq/rubocop-rails) - A RuboCop extension focused on enforcing [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) best practices and coding conventions.
  * [Rubocop Rspec](https://github.com/rubocop-hq/rubocop-rspec) - Code style checking for RSpec files
  * [Rubocop Performance](https://github.com/rubocop-hq/rubocop-performance) - A RuboCop extension focused on code performance checks.
* [Standard](https://github.com/testdouble/standard) - Ruby Style Guide, with linter & automatic code fixer

## Code Highlighting

* [CodeRay](https://github.com/rubychan/coderay) - Fast and easy syntax highlighting for selected languages.
* [pygments.rb](https://github.com/tmm1/pygments.rb) - A Ruby wrapper for the [Python](/@harrisonqian/awesome/wiki/programming-languages/python) pygments syntax highlighter.
* [Rouge](https://github.com/jneen/rouge) - A pure Ruby code highlighter that is compatible with Pygments.

## Code Loaders

* [Zeitwerk](https://github.com/fxn/zeitwerk) - An efficient and thread-safe Ruby code loader.

## Coding Style Guides

* [Best-Ruby](https://github.com/franzejr/best-ruby) - Ruby Tricks, Idiomatic Ruby, Refactoring & Best Practices.
* [fast-ruby](https://github.com/JuanitoFatas/fast-ruby) - Writing Fast Ruby. Collect Common Ruby idioms.
* [Fundamental Ruby](https://github.com/khusnetdinov/ruby.fundamental) - Fundamental programming ruby with examples. Threads, design patterns, data structures, OOP SOLID principle, [algorithms](/@harrisonqian/awesome/wiki/theory/algorithms).
* [Rails style guide](https://github.com/bbatsov/rails-style-guide) - Community-driven [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) best practices and style for Rails 3 and 4.
* [RSpec style guide](https://github.com/andreareginato/betterspecs) - Better Specs { rspec guidelines with ruby }.
* [Ruby Operators](http://ruby-operators.herokuapp.com/) - A webpage showing [awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) names for different Ruby operators.
* [Ruby style guide](https://github.com/bbatsov/ruby-style-guide) - Community-driven Ruby coding style.

## Concurrency and Parallelism

* [Concurrent Ruby](https://github.com/ruby-concurrency/concurrent-ruby) - Modern concurrency tools including agents, futures, [promises](/@harrisonqian/awesome/wiki/programming-languages/promises), thread pools, supervisors, and more. Inspired by [Erlang](/@harrisonqian/awesome/wiki/programming-languages/erlang), [Clojure](/@harrisonqian/awesome/wiki/programming-languages/clojure), [Scala](/@harrisonqian/awesome/wiki/programming-languages/scala), Go, [Java](/@harrisonqian/awesome/wiki/programming-languages/java), [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript), and classic concurrency patterns.
* [EventMachine](https://github.com/eventmachine/eventmachine) - An event-driven I/O and lightweight concurrency library for Ruby.
* [forkoff](https://github.com/ahoward/forkoff) - brain-dead simple parallel processing for ruby.
* [Parallel](https://github.com/grosser/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](https://github.com/digital-fabric/polyphony) - Fine-grained concurrency for Ruby.

## Configuration

* [AnywayConfig](https://github.com/palkan/anyway_config) - Configuration library for Ruby [gems](/@harrisonqian/awesome/wiki/back-end-development/gems) and applications, supporting multiple sources (yml, secrets) and environments.
* [Chamber](https://github.com/thekompanee/chamber) - Surprisingly customizable convention-based approach to managing your app's configuration.
* [Configatron](https://github.com/markbates/configatron) - Simple and feature rich configuration system for Ruby [apps](/@harrisonqian/awesome/wiki/platforms/apps).
* [Configus](https://github.com/kaize/configus) - Helps you easily manage environment specific settings.
* [dotenv](https://github.com/bkeepers/dotenv) - Loads environment variables from `.env`.
* [Econfig](https://github.com/elabs/econfig) - Flexible configuration for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) applications.
* [ENVied](https://github.com/eval/envied) - ensure presence and type of your app's ENV-variables
* [Envyable](https://github.com/philnash/envyable) - The simplest YAML to ENV config loader.
* [Figaro](https://github.com/laserlemon/figaro) - Simple, [Heroku](/@harrisonqian/awesome/wiki/platforms/heroku)-friendly [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) app configuration using `ENV` and a single YAML file.
* [Global](https://github.com/railsware/global) - Provides accessor methods for your configuration data.
* [RailsConfig](https://github.com/railsconfig/config) - Multi-environment yaml settings for Rails3.
* [Sail](https://github.com/vinistock/sail) - A lightweight [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) engine that brings an admin panel for managing configuration settings on a live Rails app.

## Core Extensions

* [ActiveSupport](https://github.com/rails/rails/tree/master/activesupport) - A collection of utility classes and standard library extensions.
* [Addressable](https://github.com/sporkmonger/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.
* [Bitwise](https://github.com/kenn/bitwise) - Fast, memory efficient bitwise operations on large binary strings
* [Finishing Moves](https://github.com/forgecrafted/finishing_moves) - Small, focused, incredibly useful methods added to [core](/@harrisonqian/awesome/wiki/platforms/core) Ruby classes. Includes the endlessly useful `nil_chain`.
* [Docile](https://github.com/ms-ati/docile) - A tiny library that lets you map a DSL (domain specific language) to your Ruby objects in a snap.
* [dry-rb](https://github.com/dry-rb) - dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
* [Hamster](https://github.com/hamstergem/hamster) - Efficient, immutable, and thread-safe collection classes for Ruby.
* [Hanami::Utils](https://github.com/hanami/utils) - Lightweight, non-monkey-patch class utilities for Hanami and Ruby app.
* [MemoWise](https://github.com/panorama-ed/memo_wise) - 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](https://github.com/rubyworks/facets) - The premiere collection of general purpose method extensions and standard additions for Ruby.
* [Trick Bag](https://github.com/keithrbennett/trick_bag) - Assorted Ruby classes and methods to simplify and enhance your code.
* Attributes
  * [ActiveAttr](https://github.com/cgriego/active_attr) - What ActiveModel left out.
  * [Virtus](https://github.com/solnic/virtus) - Attributes on Steroids for Plain Old Ruby Objects.
  * [AttrExtras](https://github.com/barsoom/attr_extras) - Takes some boilerplate out of Ruby with methods like attr_initialize.
* Hash
  * [Hashie](https://github.com/intridea/hashie) - A collection of tools that extend Hashes and make them more useful.
* String
  * [string_pattern](https://github.com/MarioRuiz/string_pattern) - Generate strings supplying a simple pattern.

## Country Data

* [Carmen](https://github.com/jim/carmen) - A repository of geographic regions.
* [Countries](https://github.com/hexorx/countries) - All sorts of useful information about every country packaged as pretty little country objects.
* [i18n_data](https://github.com/grosser/i18n_data) - country/language names and 2-letter-code pairs, in 85 languages, for country/language i18n.
* [normalize_country](https://github.com/sshaw/normalize_country) - Convert country names and codes to a standard, includes a conversion program for XMLs, CSVs and DBs.
* [Phonelib](https://github.com/daddyz/phonelib) - Ruby gem for phone validation and formatting using Google libphonenumber library data.
* [Phony](https://github.com/floere/phony) - Fast international phone number (E164 standard) normalizing, splitting and formatting.
* [validates_zipcode](https://github.com/dgilperez/validates_zipcode) - Postal code / zipcode validation for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails), supporting 233 country codes.

## CRM

* [Fat Free CRM](https://github.com/fatfreecrm/fat_free_crm) - An open source Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) based customer relationship management platform.
* [Hitobito](https://github.com/hitobito/hitobito) - An open source Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) based community management solution.

## Cryptocurrencies and Blockchains

* [Blockchain Lite](https://github.com/openblockchains/blockchain.lite.rb) - Build your own blockchains with crypto hashes; revolutionize the world with blockchains, blockchains, blockchains one block at a time.
* [Ciri](https://github.com/ciri-ethereum/ciri) - Ruby implementation of [Ethereum](/@harrisonqian/awesome/wiki/decentralized-systems/ethereum).
* [MoneyTree](https://github.com/GemHQ/money-tree) - A Ruby implementation of [Bitcoin](/@harrisonqian/awesome/wiki/decentralized-systems/bitcoin) HD Wallets (Hierarchical Deterministic) BIP32.
* [Peatio](https://github.com/rubykube/peatio) - Most Advanced Cryptocurrency open-source assets exchange.

## Dashboards

* [Blazer](https://github.com/ankane/blazer) - Simple data viewer using only SQL. Output to table, chart, and maps.
* [Smashing](https://smashing.[github](/@harrisonqian/awesome/wiki/development-environment/github).io/) - 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](https://github.com/gottfrois/dashing-rails) - The exceptionally handsome dashboard framework for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).

## Data Processing and ETL

* [attr-gather](https://github.com/ianks/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.
* [smarter_csv](https://github.com/tilo/smarter_csv) - Fast Ingestion of CSV files into hashes with automatic header handling, type conversion, clean-up, and protection against Ruby CSV's [silent data corruption](https://dev.to/tilo_sloboda/10-ways-rubys-csvread-can-silently-corrupt-or-lose-your-data-1g02). Also exports CSV.
* [CSV Reader](https://github.com/csvreader/csvreader) - A modern tabular data (line-by-line records) reader supports "classic" CSV but also CSV Numerics, `CSV <3 [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json)`, `CSV <3 YAML`, tab, space or fixed width fields (FWF) and many more flavors and dialects.
* [json-streamer](https://github.com/thisismydesign/json-streamer) - Stream [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) data based on various criteria (key, nesting level, etc).
* [Kiba](http://www.kiba-etl.org) - A lightweight data processing / ETL framework for Ruby.
* [Multiwoven](https://github.com/Multiwoven/multiwoven) - The open-source reverse ETL, data activation platform developed using Ruby and Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails).
* [ruby-stemmer](https://github.com/aurelian/ruby-stemmer) - It Provides Snowball algorithm for stemming purposes.

## Data Visualization

* [Chartkick](http://chartkick.com/) - Create beautiful [Javascript](/@harrisonqian/awesome/wiki/programming-languages/javascript) charts with one line of Ruby.
* [GeoPattern](https://github.com/jasonlong/geo_pattern) - Create beautiful generative geometric background images from a string.
* [LazyHighCharts](https://github.com/michelson/lazy_high_charts) - A simple and extremely flexible way to use HighCharts from ruby code. Tested on Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails), Sinatra and Nanoc, but it should work with others too.
* [ApexCharts.rb](https://github.com/styd/apexcharts.rb) - [Awesome](/@harrisonqian/awesome/wiki/miscellaneous/awesome) charts for your ruby app. Works on any ruby app, including [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) app. It even works on plain HTML+ERB files.
* [RailRoady](https://github.com/preston/railroady) - Ruby on [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) 3/4 model and controller UML class diagram generator.
* [Rails Erd](https://github.com/voormedia/rails-erd) - Generate Entity-Relationship Diagrams for [Rails](/@harrisonqian/awesome/wiki/back-end-development/rails) applications.
* [Ruby/GraphViz](https://github.com/glejeune/Ruby-Graphviz) - Ruby interface to the GraphViz graphing tool.

## Database Drivers

* [Cassandra Driver](https://github.com/datastax/ruby-driver) - A pure ruby driver for Apache [Cassandra](/@harrisonqian/awesome/wiki/databases/cassandra) with asynchronous io and configurable load balancing, reconnection and retry policies.
* [mongo-ruby-driver](https://github.com/mongodb/mongo-ruby-driver) - [MongoDB](/@harrisonqian/awesome/wiki/databases/mongodb) Ruby driver.
* [mysql2](https://github.com/brianmario/mysql2) - A modern, simple and very fast [Mysql](/@harrisonqian/awesome/wiki/databases/mysql) library for Ruby (binding to libmysql).
* [Neography](https://github.com/maxdemarzi/neography) - A thin Ruby wrapper to the [Neo4j](/@harrisonqian/awesome/wiki/databases/neo4j) [Rest](/@harrisonqian/awesome/wiki/miscellaneous/rest) API.
* [Redic](https://github.com/amakawa/redic) - Lightweight Redis Client.
* [redis-rb](https://github.com/redis/redis-rb) - A Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface.
* [ruby-pg](https://github.com/ged/ruby-pg) - Ruby interface to [PostgreSQL](/@harrisonqian/awesome/wiki/databases/postgresql) 8.3 and later.
* [SQLite3](https://github.com/sparklemotion/sqlite3-ruby) - Ruby bindings for the SQLite3 embedded [database](/@harrisonqian/awesome/wiki/databases/database).
* [SQL Server](https://github.com/rails-sqlserver/activerecord-sqlserver-adapter) - The SQL Server adapter for ActiveRecord.
* [TinyTDS](https://github.com/rails-sqlserver/tiny_tds) - FreeTDS bindings for Ruby using DB-Library.
* [Trilogy](https://github.com/trilogy-libraries/trilogy) - A performance-oriented C library for [MySQL](/@harrisonqian/awesome/wiki/databases/mysql)-compatible databases.

## Database Tools

* [connection_pool](https://github.com/mperham/connection_pool) - Generic connection pooling for Ruby, that can be used with anything, e.g. Redis, Dalli, etc.
* [Database Cleaner](https://github.com/DatabaseCleaner/database_cleaner) - [Database](/@harrisonqian/awesome/wiki/databases/database) Cleaner is a set of strategies for cleaning your [database](/@harrisonqian/awesome/wiki/databases/database) in Ruby.
* [Database Consistency](https://github.com/djezzzl/database_consistency) - An easy way to check that application constraints and [database](/@harrisonqian/awesome/wiki/databases/database) constraints are in sync.
* [Foreigner](https://github.com/matthuhiggins/foreigner) - Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb.
* [Large Hadron Migrator](https://github.com/soundcloud/lhm) - Online [MySQL](/@harrisonqian/awesome/wiki/databases/mysql) schema migrations without locking the table.
* [Lol DBA](https://github.com/plentz/lol_dba) - Scan your models and displays a list of columns that probably should be indexed.

---
*truncated — [full list on GitHub](https://github.com/markets/awesome-ruby)*
