Awesome Ruby
by markets · markets/awesome-ruby
Awesome Ruby libraries, tools, frameworks and software.
AThe official Ruby SDK for the Anthropic API, for building applications with Claude.
RThe official Ruby SDK for the Model Context Protocol (MCP), for building MCP servers and clients.
RA delightful Ruby way to work with AI, providing one unified interface to OpenAI, Anthropic, Gemini, and other LLM providers.
TMCP server for better agentic Rails development, runtime-level tools for your agent to talk to your running app.
EDefine structured data models with a DSL that generates JSON Schema and ActiveModel validations from a single source of truth.
Han ORM that maps REST resources to Ruby objects. Designed to build applications that are powered by a RESTful API instead of a database.
JJSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the JSON API specification.
JJSONAPI::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.
A Ruby on Rails framework for creating elegant backends for website administration.
AActiveScaffold 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.
AA Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot.
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.
A simple to use Rails-Engine-Gem that offers an admin interface for trusted user.
HHot Glue takes a different approach to building both admin and user dashboards. It is a code generation tool like the 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.
MA low-code Admin panel and Business Intelligence Rails engine. No DSL - configurable from the UI.
RA Rails engine that provides an easy-to-use interface for managing your data.
TA modern, responsive admin framework for Rails. Build a back-end in minutes that will grow with the needs of your application.
AFirst-party, privacy-focused traffic analytics for Ruby on Rails applications.
AA solid foundation to track visits and events in Ruby, JavaScript, and native apps.
LModel analytics reports and queries against the official Google Analytics Reporting API.
RRack middleware that can be hooked up to multiple services and exposing them in a unified fashion.
Bbundles Bun, the all-in-one JavaScript runtime, package manager, and build tool, directly into your Ruby gem bundle.
EExposes the Phantom Open Emoji library unicode/image assets and APIs for working with them.
SUse Webpack to manage app-like JavaScript modules in Rails. (Official and actively maintained successor to rails/webpacker)
OA very simple and extensible user authentication library for rails (formerly Monban).
OA library that standardizes multi-provider authentication utilizing Rack middleware.
AAcl9 is a role-based authorization system that provides a concise DSL for securing your Rails application.
AAuthorization framework for Ruby and Rails applications. Composable, extensible and performant.
AAn intelligent process and workflow automation platform based on software agents.
HHuginn is a system for building agents that perform automated tasks for you online.
The Ruby on Rails SaaS template to save you months of development time.
Delightful UI components for your Rails app that use Tailwind CSS & Stimulus controllers.
SA free Rails 8 app template: Devise auth, Stripe billing, Tailwind CSS, admin panel, SEO helpers, etc.
BA simple Ruby on Rails plugin for creating and managing a breadcrumb navigation for a Rails project.
SA ruby gem for creating navigation (html list, link list or breadcrumbs with multiple levels) for your Rails 2, 3 & 4, Sinatra or Padrino.
DA parser and evaluator for mathematical and logical formulas, safely evaluating user-supplied expressions at runtime.
IInteractor provides a common interface for performing complex interactions in a single request.
SEncapsulated related objects in a single system to add behavior during runtime. Extensible implementation of DCI.
WA slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control.
RBuild command line applications per project with ease. Rake-inspired, Docopt inside.
APretty print your Ruby objects with style -- in full color and with proper indentation
BFriendly English-like interface for your command line. Don't remember a command? Ask Betty.
CExtends String class or add a ColorizedString with methods to set text color, background color and text effects.
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 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.
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 no-fluff, open source content management system designed for small teams.
An open source Ruby on Rails content management system for Rails 5.2+.
Manage content files in Rails with the same features you'd expect from static site generators like Jekyll, Middleman, and Bridgetown.
FAn open source Ruby on Rails based customer relationship management platform.
GA set of Rack middleware and cache helpers that implement various caching strategies.
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.
AProtection for Rails models with text-based logic question captchas (from Rob Tuley's textcaptcha.com)
IUnobtrusive and flexible spam protection based on the honeypot strategy. It also provides a time-sensitive form submission.
BMulti-provider Rails engine providing access to files in cloud storage.
HProgrammatically generate and manage AWS CloudFormation templates, stacks, and change sets.
BA static analysis security vulnerability scanner for Ruby on Rails applications.
FMake your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf.
FFlay 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.
FFlog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.
PA utility for finding suboptimal Ruby class API usage, focused on runtime analysis.
RA high-performance static analysis suite for Ruby, built in Rust with Ruby APIs.
SCode coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites.
TA Rake task gem that helps you find the dead routes and actions for your Rails 3+ app
NA dependentless SQL and SQL errors formatting and colorizing. ActiveRecord seemless integration.
RA RuboCop extension focused on enforcing Rails best practices and coding conventions.
FFundamental programming ruby with examples. Threads, design patterns, data structures, OOP SOLID principle, algorithms.
CModern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
PRun any code in parallel Processes (> use all CPUs) or Threads (> speedup blocking operations). Best suited for map-reduce or e.g. parallel downloads/uploads.
AConfiguration library for Ruby gems and applications, supporting multiple sources (yml, secrets) and environments.
CSurprisingly customizable convention-based approach to managing your app's configuration.
FSimple, Heroku-friendly Rails app configuration using ENV and a single YAML file.
SA lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app.
AAddressable 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.
DA tiny library that lets you map a DSL (domain specific language) to your Ruby objects in a snap.
Ddry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
FSmall, focused, incredibly useful methods added to core Ruby classes. Includes the endlessly useful nilchain.
MMemoize any instance/class/module method, including support for frozen objects - rigorously tested and benchmarked on all Rubies - fast performance of memoized reads.
RThe premiere collection of general purpose method extensions and standard additions for Ruby.
CAll sorts of useful information about every country packaged as pretty little country objects.
Icountry/language names and 2-letter-code pairs, in 85 languages, for country/language i18n.
NConvert country names and codes to a standard, includes a conversion program for XMLs, CSVs and DBs.
PRuby gem for phone validation and formatting using Google libphonenumber library data.
PFast international phone number (E164 standard) normalizing, splitting and formatting.
VPostal code / zipcode validation for Rails, supporting 233 country codes.
BBuild your own blockchains with crypto hashes; revolutionize the world with blockchains, blockchains, blockchains one block at a time.
MA Ruby implementation of Bitcoin HD Wallets (Hierarchical Deterministic) BIP32.
Smashing is a Sinatra based framework that lets you build beautiful dashboards. This project is the maintained spiritual successor to the Dashing framework.
AA 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.
CA modern tabular data (line-by-line records) reader supports "classic" CSV but also CSV Numerics, CSV <3 JSON, CSV <3 YAML, tab, space or fixed width fields (FWF) and many more flavors and dialects.
MThe open-source reverse ETL, data activation platform developed using Ruby and Ruby on Rails.
SFast Ingestion of CSV files into hashes with automatic header handling, type conversion, clean-up, and protection against Ruby CSV's silent data corruption. Also exports CSV.
AAwesome charts for your ruby app. Works on any ruby app, including Rails app. It even works on plain HTML+ERB files.
LA 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.
CA pure ruby driver for Apache Cassandra with asynchronous io and configurable load balancing, reconnection and retry policies.
RA Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface.
CGeneric connection pooling for Ruby, that can be used with anything, e.g. Redis, Dalli, etc.
DDatabase Cleaner is a set of strategies for cleaning your database in Ruby.
DAn easy way to check that application constraints and database constraints are in sync.
LScan your models and displays a list of columns that probably should be indexed.
OCatch unsafe PostgreSQL migrations in development and run them easier in production.
SSchemaPlus provides a collection of enhancements and extensions to ActiveRecord
SSeamless 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.
SSeedbank allows you to structure your Rails seed data instead of having it all dumped into one large file.
UUpsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
DThe simple tool to make work with date ranges in Ruby more enjoyable.
IA date recurrence library which allows easy creation of recurrence rules and fast querying.
JA Ruby library to compute distance of dates in words, with localization support, alternative styles, CLI and Jekyll support.
Ma simple library for expressing, serializing, and enumerating recurring events in Ruby.
SFormat dates and times based on human-friendly examples, not arcane strftime directives.
TAccurate current and historical timezones and transformations, with support for Geonames and Google latitude - longitude timezone lookups.
TProvides daylight savings aware transformations between times in different timezones.
PAvoid 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.
TA Ruby tracing tool for following method calls, line execution, and object allocations via TracePoint.
DDraper adds an object-oriented layer of presentation logic to your Rails application.
SQuickly show a model information with I18n features. Like formfor for displaying model data.
BCloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
CA systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.
EEinhorn will open one or more shared sockets and run multiple copies of your process. You can seamlessly reload your code, dynamically reconfigure Einhorn, and more.
KKamal 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.
PAn 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.
RThe rubber plugin enables relatively complex multi-instance deployments of RubyOnRails applications to Amazon's Elastic Compute Cloud (EC2).
Create and configure lightweight, reproducible, and portable development environments.
FA Ruby language server offering fuzzy search-based definitions, references, and completions.
RAn opinionated language server for Ruby with support for pull diagnostics, formatting, and more.
VS Code extension providing a rich Ruby development experience powered by Ruby LSP.
RA Ruby LSP addon for Rails that provides route, model, and association support.
RA Ruby LSP addon that provides enhanced RSpec support, including code lens for running and debugging tests.
SA Ruby language server providing IntelliSense, code completion, and inline documentation.
VS Code extension for the debug gem with DAP support.
GFind source repositories for gems. Open, compare, and update outdated gem versions.
Your go-to Ruby Toolbox. The Awesome Ruby collection + ordering by popularity, additional metadata and comparisons.
GFind what repositories the GitHub community is most excited about today.
A well maintained Ruby/Rails aggregator that contains news, opinions, tutorials, and more.
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.
AAdds database schema annotations for your ActiveRecord models as text comments as well as routes. An active and maintained hard fork of Annotate.
A fast, Ruby-based text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook, EPUB3, PDF & more.
FLibrary add improve test log for RSpec and WebMock, validate its according to API Blueprint and Open API, show the documentation coverage with log.
GAutomatically generate change log from your tags, issues, labels and pull requests on GitHub.
HA markdown based documentation system for style guides. It parses comments in your CSS and helps you turn them into a beautiful style guide.
IInch is a documentation measurement and evalutation tool for Ruby code, based on YARD.
YARD enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily.
CA ruby gem for validating credit card numbers, generating valid numbers, Luhn checks.
PA payments engine for Rails, supporting Stripe, Braintree, Paddle, and Lemon Squeezy.
PPayPal's official Ruby SDK for the PayPal Server APIs (Orders and Payments).
WAn extensible, high-performance eCommerce platform depended on by some of the world's top retailers.
BBookshop is a an open-source agile book development and publishing framework for authors, editors.
MSend e-mail straight from forms in Rails with I18n, validations, attachments and request information.
MA Rails Engine to manage, test and navigate through all your email templates of your app, being able to preview them directly in your browser.
The highly customizable ruby SMTP-Service library with builtin support for AUTH and SSL/STARTTLS, 8BITMIME and SMTPUTF8, IPv4 and IPv6 and more.
PA fully featured open source mail delivery platform for incoming & outgoing e-mail.
RRoadie tries to make sending HTML emails a little less painful by inlining stylesheets and rewriting relative URLs for you inside your emails.
Configurable framework agnostic plain Ruby email validator/verifier. Verify email via Regex, DNS and SMTP. Be sure that email address valid and exists.
Bbcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm.
SA 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.
Transparently encrypt ActiveRecord, Mongoid, and MongoMapper attributes. Encrypt passwords in configuration files. Encrypt entire files at rest.
Tcrypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms.
RUse rbenv to pick a Ruby version for your application and guarantee that your development environment matches production.
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.
TRuby, 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.
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.
AThe official Airbrake library for Ruby on Rails (and other Rack based frameworks).
EA set of notifiers for sending notifications when errors occur in a Rack/Rails application.
Pub/sub, event sourcing, and evented autonomous services backed by the Message DB message store.
RA library for publishing, consuming, storing and retrieving events. It's your best companion for going with an event-driven architecture for your Rails application.
FFeature flipping for ANYTHING. Make turning features on/off so easy that everyone does it. Whatever your data store, throughput, or experience.
URuby client for Unleash, a powerful feature toggle system that gives you a great overview over all feature toggles across all your applications and services.
LThe Listen gem listens to file modifications and notifies you about the changes.
RRestarts an app when the filesystem changes. Uses growl and FSEventStream if on OS X.
RA simple CLI to watch file changes and run their matching Ruby specs. Works on any ruby projects with no setup.
AStandalone image and file server to decouple your app from file management concerns.
CClassier solution for file uploads for Rails, Sinatra and other Ruby web frameworks.
DA Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!.
RA 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.
BRails form builder that makes it super easy to create beautiful-looking forms with Twitter Bootstrap 3+.
CDynamic nested forms using jQuery made easy; works with formtastic, simpleform or default forms.
CRails form builder that makes it easy to create forms with Bootstrap 4 markup
RGives you a form object with validations and nested setup of models. It is completely framework-agnostic and doesn't care about your database.
Shoes makes building little graphical programs for Mac, Windows, and Linux super simple.
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.
MMittsu makes 3D graphics easier by providing an abstraction over OpenGL, and is based heavily off of THREE.js.
GA 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.
GSearches 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.
IA 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.
RGeospatial data library. Spatial data types, geometric and spherical calculations, and WKT/WKB serialization.
NHigh-performance HTML5 parser based on Lexbor, with support for both CSS selectors and XPath.
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.
RCustom mapping and bidirectional marshalling between Ruby and XML using annotation-style class methods, via Nokogiri or LibXML.
AA tiny library for parsing the Accept-Language header from browsers (as defined in RFC 2616).
DA precise and fast user agent parser and device detector, backed by the largest and most up-to-date user agent database.
EUsable, 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.
Fan 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.
Pure ruby HTTP client, supports HTTP/2 and HTTP/1, concurrent requests, plugin system for extended features (cookies, retries, following redirects, proxy, streaming...).
RSimple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
LA tool for illustrating the ancestry and method lookup path of objects. Handy for exploring unfamiliar codebases.
FFastImage finds the size or type of an image given its uri by fetching as little as needed.
IHigh-level image processing wrapper for libvips and ImageMagick/GraphicsMagick
PRuby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files.
NNatalie is a Ruby compiler that provides an ahead-of-time compiler using C++ and gcc/clang as the backend.
RAn 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.
TA high performance implementation of the Ruby programming language. Built on the GraalVM by Oracle Labs.
FRuby internationalization tool with less memory, simple, clean namespace and threadsafe.
GGlobalize builds on the I18n API in Ruby on Rails to add model translations to ActiveRecord models.
IManage missing and unused translations with the awesome power of static analysis.
MMinimalistic, flexible and fast Internationalization library. It supports localization, interpolations, pluralization, fallbacks, nested keys and more.
RAdvanced i18n library for Rails, Sinatra, desktop apps, models, works well with complex languages like Russian.
RRepository for collecting Locale data for Rails I18n as well as other interesting, Rails related I18n stuff.
RWeb interface to manage i18n translations helping to facilitate the editors of your translations.
TRuby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more.
FFluentd collects events from various data sources and writes them to files, database or other types of storages.
LA flexible logging library for use in Ruby programs based on the design of Java's log4j library.
OA structured logging system that is capable of handling a message, structured data, or an exception easily. It has JSON and human-readable formatters.
SA drop-in replacement for the standard Logger Ruby library, that logs to the syslog instead of a log file.
AA Curated List of Ruby Machine Learning Links and Resources.
MA CLI tool to transpile trained classic ML models into a native Ruby code with zero dependencies.
RRuby language bindings for LIBSVM. SVM is a machine learning and classification algorithm.
KKramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.
MA markdown pre-processor implementing file inclusion and page TOC (table of contents).
ZA powerful tool that allows you to effortlessly download and convert your Medium posts to Markdown format.
MWrapper objects which encapsulate measurements and their associated units in Ruby.
FDistribute iOS, Android and HarmonyOS apps to PGYER beta testing service from your Fastlane lane.
RA platform for developing full stand-alone apps for Android using the Ruby language and libraries.
A revolutionary toolchain that lets you quickly develop and test full-fledged native iOS and OS X applications for iPhone, iPad, Mac and Android.
EA gem that calculates the exchange rate using published rates from European Central Bank.
SA live coding synth for everyone originally designed to support computing and music lessons.
AAwesome List for Practical Natural Language Processing done in Ruby.
A small Ruby library for constructing parsers in the PEG (Parsing Expression Grammar) fashion.
PPragmatic Segmenter is a rule-based sentence boundary detection gem that works out-of-the-box across many languages.
TA collection of text algorithms including Levenshtein distance, Metaphone, Soundex 2, Porter stemming & White similarity.
TRuby gem for text readability analysis. Calculate readability statistics using 13 proven formulas (Flesch, SMOG, Coleman-Liau, etc.) with support for 22 languages.
TTreat is a toolkit for natural language processing and computational linguistics in Ruby.
DA pure Ruby DNS client library which implements a stub resolver. It aims to comply with all DNS RFCs.
PA library for reading and writing packets to an interface or to a libpcap-formatted file.
RA high-performance DNS server which can be easily integrated into other projects or used as a stand-alone daemon.
RThe push notification service for Ruby which supports Apple Push Notification Service, Google Cloud Messaging, Amazon Device Messaging and Windows Phone Push Notification Service.
A Neo4j OGM (Object-Graph-Mapper) for use in Ruby on Rails and Rack frameworks heavily inspired by ActiveRecord.
RRedis Objects provides a Rubyish interface to Redis, by mapping Redis data types to Ruby objects, via a thin layer over the redis gem.
RRuby 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.
SSequel is a simple, flexible, and powerful SQL database access toolkit for Ruby.
ASimplified snapshots and restoration for ActiveRecord models and associations with a transparent white-box implementation
AAn exhaustive collection of off-the-shelf and tested ActiveModel/ActiveRecord validations.
AA tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.
AProvides the capabilities for sorting and reordering a number of objects in a list.
AActiveRecord plugin allowing you to hide and restore records without actually deleting them.
AExtends ActiveRecord to add simple support for organizing items into parent–children relationships.
AOrganise ActiveRecord model into a tree structure using a variation on the materialised path pattern.
AExtending Arel: more "rubyish" syntax, functions for strings, dates, math... and add native extensions for some DBs.
AAudited is an ORM extension for ActiveRecord & MongoMapper that logs all changes to your models.
AAwesome Nested Set is an implementation of the nested set pattern for ActiveRecord models.
BSave migrations and columns by storing multiple booleans in a single integer.
BA little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
CEasily and efficiently make your ActiveRecord models support hierarchies using a Closure Table.
DDownload, pull out of a ZIP/TAR/GZ/BZ2 archive, parse, correct, and import XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models.
DAllow you to pluck attributes from nested associations without loading a bunch of records.
DAllows you to "destroy" an object without deleting the record or associated records.
DA simple ActiveRecord mixin to add conventions for flagging records as discarded.
EEnumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper support.
MAttach comments to your ActiveRecord queries. By default, it adds the application, controller, and action names as a comment at the end of each query.
MAdds reputation behavior to Rails apps in the form of Badges, Points, and Rankings for ActiveRecord or Mongoid.
MNon-invasive multi-tenancy for Rails which supports Devise authentication out of the box.
MA tree structure for Mongoid documents using the materialized path pattern.
MMulti-user non-linear history tracking, auditing, undo, redo for mongoid.
PA re-implementation of actsasparanoid for Rails 3 and 4, using much, much, much less code.
PSoft-delete your ActiveRecord records, like an explicit version of ActsAsParanoid.
PSimple positioning for Active Record models. Supports multiple lists per model and relative positioning.
PProvides easy activity tracking for your ActiveRecord, Mongoid 3 and MongoMapper models in Rails 3 and 4. Similar to Github's Public Activity.
RA modern row sorting library for ActiveRecord. It uses ARel aggressively and is better optimized than most other libraries.
SFast and highly scalable read-optimized social activity feed library in pure Ruby, backed by Redis.
FQuickly get a count estimation for large tables (>99% of accuracy for PostgreSQL).
FProvides a C-optimized method for transforming a string from any capitalization into underscore-separated
GExtract PDF pages as images and text. A simple Ruby API to ghostscript, imagemagick, and pdftotext.
A fully managed package management SaaS with support for Rubygems (and many others).
FEffing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
HA CLI workflow for the administration of Mac applications distributed as binaries.
Traveling Ruby lets you create self-contained Ruby app packages for Linux and OS X.
KA Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs.
OA keyset pagination library to find the next or previous record(s) relative to the current one efficiently, e.g. for infinite scroll.
PPagy is the ultimate pagination gem that outperforms the others in each and every benchmark and comparison. More details can be found on Pagy Wiki.
WA pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel.
NFind and fix Ruby errors with New Relic application monitoring and troubleshooting.
SWrite 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.
HA mountable Rails plug-in to check health of services (Database, Cache, Sidekiq, Redis, e.t.c.) used by the Rails app.
PRun processes in the background (and foreground) on Mac & Linux from a Procfile.
RWeb interface that allows you to manage easily your Redis instance (see keys, memory used, connected client, etc...).
PFast Process::spawn for Rubys >= 1.8.7 based on the posixspawn() system interfaces.
BA generic lazy batching mechanism to avoid N+1 DB queries, HTTP queries, etc.
BBackburner is a beanstalkd-powered job queue that can handle a very high volume of jobs.
BBunny is a popular, easy to use, well-maintained Ruby client for RabbitMQ (3.3+).
GGoodJob is a multithreaded, Postgres-based, ActiveJob backend for Ruby on Rails.
JAn ActiveJob extension to make long-running jobs interruptible and resumable.
KFramework used to simplify Apache Kafka (a distributed streaming platform) based Ruby applications development.
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.
A full-featured background processing framework for Ruby. It aims to be simple to integrate with any modern Rails application and much higher performance than other existing solutions.
SA Sidekiq extension to make long-running jobs interruptible and resumable.
SA single process background processing library using Celluloid. Aimed to be Sidekiq's little brother.
BBootstrappers generates a base Rails app using Bootstrap template and other goodies.
AArli 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".
Next generation robotics framework with support for different platforms: Arduino, Leap Motion, Pebble, Raspberry Pi, etc.
FThe "Swiss Army bulldozer" of slugging and permalink plugins for Active Record.
PRails middleware gem for prerendering javascript-rendered pages on the fly for SEO.
RA job scheduler which runs jobs each in their own thread in a persistent process.
SAn enhancement for Heroku Scheduler + Sidekiq for scheduling jobs at specific times with a readable YML file.
BBloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counting filters.
CAn active fork of Classifier, and general module to allow Bayesian and other types of classifications.
DA library for storage, analysis, manipulation and visualization of data in pure Ruby.
DA library for easy and interactive plotting on Jupyter Notebooks and web applications.
DA ruby library which implements ID3 (information gain) algorithm for decision tree learning.
JRuby & C implementation of Jaro-Winkler distance algorithm which supports UTF-8 string.
PA Rubygem which provides a suite of extremely fast utility methods for testing and generating primes.
RA Rubygem which provides utilities to find all the nth roots of real and complex values.
CHigh-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client.
ESimple ElasticSearch client with support for migrations and ActiveRecord integration.
HHas scope allows you to easily create controller filters based on your resources named scopes.
PBuilds ActiveRecord named scopes that take advantage of PostgreSQL's full text search.
SAdds a scope supporting search queries and autocompletion against existing fields on ActiveRecord models and associations.
SExtends your ActiveRecord models to support fulltext search engine like queries via simple query strings and hash-based queries.
SSearchkick 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.
SA Ruby library for expressive, powerful interaction with the Solr search engine.
TExposes full text search capabilities from PostgreSQL, and allows you to declare full text indexes. Textacular extends ActiveRecord with namedscope methods making searching easy and fun!
TA library for connecting ActiveRecord to the Sphinx full-text search tool.
BeEF is short for The Browser Exploitation Framework. It is a penetration testing tool that focuses on the web browser.
SAutomatically 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.
JA Ruby Serverless Framework to create and deploy serverless microservices with ease, and to seamlessly glue AWS services.
Automated Code Review for Ruby, Rails, JS, PHP, Python etc. Security, Coverage & Quality.
Powerful collaboration, code review, and code management for open source and private projects.
ONavigate through projects on GitHub.com efficiently with the OctoLinker browser extension.
Hosted continuous integration and deployment service for open source and private projects.
L
O
R
A
A
A
B
B
C
C
J
J
P
S
V
M
I
A
A
L
T
V
A
A
A
D
J
O
S
W
A
C
C
P
P
R
D
N
R
W
G
L
A
L
M
S
W
C
C
G
M
O
S
C
F
P
R
R
T
T
T
T
F
P
S
H
D
R
S
R
R
V
A
F
C
M
P
R
R
R
S
P
S
C
P
R
Z
B
F
R
E
P
C
C
D
E
E
G
R
A
A
B
H
H
H
S
T
V
C
C
P
D
J
R
G
R
R
R
M
M
N
R
R
S
S
T
L
P
R
R
S
S
B
B
B
C
H
T
V
W
B
S
X
D
B
I
K
L
M
R
S
V
D
J
R
A
G
G
R
A
C
R
S
S
S
G
M
R
G
L
M
P
P
S
R
C
F
B
B
E
E
N
R
S
R
S
R
S
F
R
F
G
Q
R
R
T
G
G
G
G
G
G
G
G
G
O
R
G
G
G
H
H
O
H
H
H
P
R
S
S
T
K
M
P
R
R
S
J
M
O
I
T
T
H
L
L
S
Y
A
R
R
W
M
R
W
R
D
F
P
C
M
P
S
W
R
W
N
O
A
A
A
A
A
A
F
G
P
R
U
F
C
I
K
P
P
R
S
W
B
C
A
I
S
S
B
E
F
C
B
D
P
R
R
R
S
T
R
L
Q
R
S
S
F
F
S
S
H
R
R
M
S
M
Q
R
S
W
A
B
D
M
N
P
R
R
R
R
T
B
F
H
M
P
R
R
R
W
D