awesome-ruby
A collection of awesome Ruby libraries, tools, frameworks and software
https://github.com/eric-erki/awesome-ruby
Last synced: 1 day ago
JSON representation
-
Machine Learning
- Awesome Machine Learning with Ruby - A Curated List of Ruby Machine Learning Links and Resources.
- rumale - A machine learninig library with interfaces similar to Scikit-Learn.
- AI4R - Algorithms covering several Artificial intelligence fields.
- PredictionIO Ruby SDK - The PredictionIO Ruby SDK provides a convenient API to quickly record your users' behavior and retrieve personalized predictions for them.
- rb-libsvm - Ruby language bindings for LIBSVM. SVM is a machine learning and classification algorithm.
- ruby-fann - Ruby library for interfacing with FANN (Fast Artificial Neural Network).
- weka - Machine learning and data mining algorithms for JRuby.
- PredictionIO Ruby SDK - The PredictionIO Ruby SDK provides a convenient API to quickly record your users' behavior and retrieve personalized predictions for them.
-
Natural Language Processing
- Awesome NLP with Ruby - Awesome List for Practical Natural Language Processing done in Ruby.
- Ruby Natural Language Processing Resources - Collection of links to Ruby Natural Language Processing (NLP) libraries, tools and software.
- Words Counted - A highly customisable Ruby text analyser and word counter.
- Parslet - A small Ruby library for constructing parsers in the PEG (Parsing Expression Grammar) fashion.
- pocketsphinx-ruby - Ruby speech recognition with Pocketsphinx.
- Pragmatic Segmenter - Pragmatic Segmenter is a rule-based sentence boundary detection gem that works out-of-the-box across many languages.
- Sentimental - Simple sentiment analysis with Ruby.
- Text - A collection of text algorithms including Levenshtein distance, Metaphone, Soundex 2, Porter stemming & White similarity.
- Treat - Treat is a toolkit for natural language processing and computational linguistics in Ruby.
- Treetop - PEG (Parsing Expression Grammar) parser.
- Parslet - A small Ruby library for constructing parsers in the PEG (Parsing Expression Grammar) fashion.
-
Encryption
- Themis - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms.
- bcrypt-ruby - bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm.
- Sym - A time-saving symmetric encryption gem based on OpenSSL that uses 256bit (password-encrypted) keys. Read the key from STDIN, a file, ENV or, on a Mac: OS-X Keychain.
- bcrypt-ruby - bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm.
- RbNaCl - Ruby binding to the Networking and Cryptography (NaCl) library.
-
Mobile Development
- fastlane - Connect all iOS deployment tools into one streamlined workflow.
- Rpush - The push notification service for Ruby which supports Apple Push Notification Service, Google Cloud Messaging, Amazon Device Messaging and Windows Phone Push Notification Service.
- dryrun - Try any Android library on your smartphone directly from the command line.
- Ruboto - A platform for developing full stand-alone apps for Android using the Ruby language and libraries.
- RubyMotion - A revolutionary toolchain that lets you quickly develop and test full-fledged native iOS and OS X applications for iPhone, iPad, Mac and Android.
- Ruby Push Notifications - iOS, Android and Windows Phone Push notifications made easy.
- webpush - Encryption Utilities for Web Push protocol
- RubyMotion - A revolutionary toolchain that lets you quickly develop and test full-fledged native iOS and OS X applications for iPhone, iPad, Mac and Android.
-
Caching
- redis-store - Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
- Action caching for Action Pack - Action caching for Action Pack.
- Dalli - A high performance pure Ruby client for accessing memcached servers.
- Garner - A set of Rack middleware and cache helpers that implement various caching strategies.
- IdentityCache - A blob level caching solution to plug into ActiveRecord.
- Kashmir - Kashmir is a Ruby DSL that makes serializing and caching objects a snap.
- Readthis - High performance, pooled, ActiveSupport compliant caching with Redis.
- Record Cache - Cache Active Model Records in Rails 3.
- Second Level Cache - Write-Through and Read-Through caching library for ActiveRecord 4.
- redis-store - Redis Store provides a full set of stores (Cache, I18n, Session, HTTP Cache) for modern Ruby frameworks like: Ruby on Rails, Sinatra, Rack, Rack::Cache and I18n. It supports object marshalling, timeouts, single or multiple nodes, and namespaces.
- Dalli - A high performance pure Ruby client for accessing memcached servers.
-
CMS
- Camaleon CMS - A dynamic and advanced content management system based on Ruby on Rails 4.
- PushType - A next generation, open source content management system for Ruby on Rails.
- Radiant - A no-fluff, open source content management system designed for small teams.
- Alchemy CMS - A powerful, userfriendly and flexible Open Source Rails CMS.
- Fae - Flexible, open source, Rails CMS engine.
- Publify - A self hosted Web publishing platform on Rails.
- ComfortableMexicanSofa - Powerful Rails 5.2+ CMS Engine.
- Storytime - Rails 4+ CMS and bloging engine, with a core focus on content.
- Camaleon CMS - A dynamic and advanced content management system based on Ruby on Rails 4.
- Refinery CMS - An open source Ruby on Rails content management system for Rails 5.2+.
- PushType - A next generation, open source content management system for Ruby on Rails.
- Alchemy CMS - A powerful, userfriendly and flexible Open Source Rails CMS.
- LocomotiveCMS - A simple but powerful CMS based on Liquid templates and Mongodb database.
- Spina CMS - A beautiful CMS for Rails developers.
-
Abstraction
- dry-rb - dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
- Interactor - Interactor provides a common interface for performing complex interactions in a single request.
- Trailblazer - Trailblazer is a thin layer on top of Rails. It gently enforces encapsulation, an intuitive code structure and gives you an object-oriented architecture.
- Cells - View Components for Rails.
- wisper - A micro library providing Ruby objects with Publish-Subscribe capabilities.
- Rails Event Store (RES) - A library for publishing, consuming, storing and retrieving events. It's your best companion for going with an event-driven architecture for your Rails application.
- Waterfall - A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control.
- ActiveInteraction - Manage application specific business logic.
- Apotomo - Based on Cells, Apotomo gives you widgets and encapsulation, bubbling events, AJAX page updates, rock-solid testing and more.
- Decent Exposure - A helper for creating declarative interfaces in controllers.
- Docile - A tiny library that lets you map a DSL (domain specific language) to your Ruby objects in a snap.
- Light Service - Series of Actions with an emphasis on simplicity.
- Mutations - Compose your business logic into commands that sanitize and validate input.
- Surrounded - Encapsulated related objects in a single system to add behavior during runtime. Extensible implementation of DCI.
- ActiveInteraction - Manage application specific business logic.
- Responders - A set of Rails responders to dry up your application.
-
Dashboards
- Smashing - Smashing is a Sinatra based framework that lets you build beautiful dashboards. This project is the maintained spiritual successor to the Dashing framework.
- Blazer - Simple data viewer using only SQL. Output to table, chart, and maps.
- Dashing-Rails - The exceptionally handsome dashboard framework for Rails.
-
DevOps Tools
- Lita - ChatOps for Ruby: A pluggable chat bot framework usable with any chat service.
- Chef - A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.
- Logstash - Logs/event transport, processing, management, search.
- Mina - Really fast deployer and server automation tool.
- Sunzi - Server provisioning utility for minimalists
- Request-log-analyzer - Create reports based on your log files. Supports Rails, Apache, MySQL, Delayed::Job, and other formats.
- Ruby-LXC - Native ruby binding for Linux containers.
- Centurion - A mass deployment tool for Docker fleets.
- Puppet - An automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.
- Backup - Provides an elegant DSL in Ruby for performing backups on UNIX-like systems.
- Blender - A modular system orchestration framework with pluggable driver and host discovery.
- BOSH - Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
- Deployinator - Deployinator is a deployment framework extracted from Etsy.
- Itamae - Simple and lightweight configuration management tool inspired by Chef.
- Kochiku - Kochiku is a distributed platform for test automation.
- Rubber - The rubber plugin enables relatively complex multi-instance deployments of RubyOnRails applications to Amazon's Elastic Compute Cloud (EC2).
- SSHKey - SSH private and public key generator in pure Ruby (RSA & DSA).
- Vagrant - Create and configure lightweight, reproducible, and portable development environments.
- Capistrano - A remote server automation and deployment tool written in Ruby.
-
WebSocket
- GitHub Trending - Find what repositories the GitHub community is most excited about today.
- Ruby Land - A well maintained Ruby/Rails aggregator that contains news, opinions, tutorials, and more.
- Ruby Weekly - A free, once–weekly e-mail round-up of Ruby news and articles.
- Inch CI - Documentation badges for Ruby projects.
- SideCI - Automated Code Review with GitHub PR. - Monitoring Style Violations, Quality, Security, Dependencies.
- Ruby Bookmarks - Ruby and Ruby on Rails bookmarks collection.
- Slanger - Open Pusher implementation compatible with Pusher libraries.
- Websocket-Rails - Creates a built in WebSocket server inside a Rails application with ease, and also support streaming HTTP.
- RenderSync - Real-time Rails Partials.
- Firehose - Build realtime Ruby web applications.
- SemaphoreCI - Hosted continuous integration and deployment service for open source and private projects.
- OctoLinker - Navigate through projects on GitHub.com efficiently with the OctoLinker browser extension.
- CodeClimate - Quality & security analysis for Ruby on Rails and Javascript.
- Vexor CI - A distributed cloud web-service for building and testing software, a continuous integration tool for private apps with pay-per-minute billing model.
- Ruby Rogues - Weekly panel discussion about programming, primarily in Ruby.
- Hakiri - Ship Secure Ruby Apps.
- Sqreen - Automated and Real-Time Security for Ruby Apps. Protect your app in 30 seconds.
- Awesome Ruby @LibHunt - Your go-to Ruby Toolbox. The Awesome Ruby collection + ordering by popularity, additional metadata and comparisons.
- Travis CI.org - A distributed build system for the open source community.
- HuBoard - Kanban board for GitHub issues.
- GitHub - Powerful collaboration, code review, and code management for open source and private projects.
- Faye - A set of tools for simple publish-subscribe messaging between web clients.
- Codacy - Automated Code Review for Ruby, Rails, JS, PHP, Python etc. Security, Coverage & Quality.
- Dependabot - Automated dependency update pull requests.
- Open Source Rails - A gallery of the best open source rack and Ruby on Rails web applications.
- The Ruby Bibliography - Research papers about Ruby.
- The Ruby Toolbox - A comprehensive catalog of Ruby and Rails plug-ins, gems, tools and resources for Ruby developers with popularity ratings based on GitHub watchers and Gem downloads.
-
Environment Management
- Tokaido - Ruby, Rails, SQLite and Redis encapsulated in a single drag-and-drop OS X app, designed to make installing a working RoR environment easy for beginners.
- chruby - Change your current Ruby. No shims, no crazy options or features, ~90 LOC.
- fry - Simple ruby version manager for fish.
- gem_home - A tool for changing your $GEM_HOME.
- ruby-install - Installs Ruby, JRuby, Rubinius, MagLev or MRuby.
- Uru - Uru is a lightweight, multi-platform command line tool that helps you use the multiple rubies on your 32/64-bit Linux, OS X, or Windows systems.
- rbenv - Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production.
- ruby-build - Compile and install Ruby.
-
Error Handling
- Honeybadger - Exception, uptime, and performance monitoring for Ruby.
- Airbrake - The official Airbrake library for Ruby on Rails (and other Rack based frameworks).
- Errbit - The open source, self-hosted error catcher.
- Exception Notification - A set of notifiers for sending notifications when errors occur in a Rack/Rails application.
- Bugsnag - Error monitoring for Rails, Sinatra, Rack, and plain Ruby apps.
- Exception Handler - Custom error pages.
- Nesty - Nested exceptions for Ruby.
- Raven Ruby - Raven is a Ruby client for Sentry.
- Better Errors - Better error page for Rack apps.
-
Robotics
-
Serverless
-
Scientific
- Red Data Tools - Data processing tools for Ruby.
- classifier-reborn - An active fork of Classifier, and general module to allow Bayesian and other types of classifications.
- Rgl - A framework for graph data structures and algorithms.
- algorithms - Library with documentation on when to use a particular structure/algorithm.
- ruby-opencv - An OpenCV wrapper for Ruby.
- PyCall - Calling Python functions from the Ruby language.
- stuff-classifier - A library for classifying text into multiple categories.
- daru - A library for storage, analysis, manipulation and visualization of data in pure Ruby.
- Daru::View - A library for easy and interactive plotting on Jupyter Notebooks and web applications.
- NMatrix - Fast numerical linear algebra library for Ruby.
- Numo::NArray - N-dimensional Numerical Array for Ruby.
- mdarray - Multi dimensional array implemented for JRuby inspired by NumPy.
- SciRuby - Tools for scientific computation in Ruby/Rails.
- IRuby - A Ruby kernel for Jupyter.
- statsample - A suite for basic and advanced statistics on Ruby.
- statsample-timeseries - Bioruby Statsample TimeSeries.
- statsample-glm - Generalized Linear Models extension for Statsample.
- distribution - Statistical Distributions multi library wrapper.
- minimization - Minimization algorithms on pure Ruby.
- rb-gsl - A ruby interface to GNU Scientific library, with NMatrix support.
- BioRuby - Library for developing bioinformatics software.
- bloomfilter-rb - BloomFilter(s) in Ruby: Native counting filter + Redis counting/non-counting filters.
- decisiontree - A ruby library which implements ID3 (information gain) algorithm for decision tree learning.
- jaro_winkler - Ruby & C implementation of Jaro-Winkler distance algorithm which supports UTF-8 string.
- primes-utils - A Rubygem which provides a suite of extremely fast utility methods for testing and generating primes.
- Roots - A Rubygem which provides utilities to find all the nth roots of real and complex values.
- smarter_csv - Ruby Gem for smarter importing of CSV Files as Array(s) of Hashes.
- daru - A library for storage, analysis, manipulation and visualization of data in pure Ruby.
-
Web Frameworks
- Hyperstack - A Complete Isomorphic Ruby Framework using React and Opal.
- Ramaze - A simple, light and modular open-source web application framework written in Ruby.
- Roda - A routing tree web framework.
- Pakyow - A framework for building modern web-apps in Ruby. It helps you build working software faster with a development process that remains friendly to both designers and developers.
- Camping - A web microframework which consistently stays at less than 4kB of code.
- Rack::App - Bare bone minimalistic framework for building rack apps.
- Volt - A Ruby web framework where your ruby code runs on both the server and the client.
- Hobbit - A minimalistic microframework built on top of Rack.
- Ramaze - A simple, light and modular open-source web application framework written in Ruby.
- Syro - Simple router for web applications.
- Cuba - A microframework for web development.
- Padrino - A full-stack ruby framework built upon Sinatra.
- Ruby on Rails - A web-application framework that includes everything needed to create database-backed web applications according to the Model-View-Controller (MVC) pattern.
- Sinatra - Classy web-development dressed in a DSL.
-
GUI
- RubyGnome2 - Ruby language bindings for the GNOME 2.0 development environment.
- qtbindings - Allows the QT Gui toolkit to be used from Ruby.
- Shoes - Shoes makes building little graphical programs for Mac, Windows, and Linux super simple.
- Shoes - Shoes makes building little graphical programs for Mac, Windows, and Linux super simple.
-
Social Networking
- Thredded - Rails 4.2+ forums/messageboards engine. Its goal is to be as simple and feature rich as possible.
- diaspora* - A privacy aware, distributed, open source social network.
- Discourse - A platform for community discussion. Free, open, simple.
- Social Shares - A gem to check how many times url was shared in social networks.
- Decidim - free open-source participatory democracy for cities and organizations
- Mailboxer - A private message system for Rails applications.
- Mastodon - A GNU Social-compatible microblogging server.
-
Data Visualization
- Chartkick - Create beautiful Javascript charts with one line of Ruby. Works with Rails, Sinatra and most browsers (including IE 6).
- Rails Erd - Generate Entity-Relationship Diagrams for Rails applications.
- LazyHighCharts - A simple and extremely flexible way to use HighCharts from ruby code. Tested on Ruby on Rails, Sinatra and Nanoc, but it should work with others too.
- RailRoady - Ruby on Rails 3/4 model and controller UML class diagram generator.
- GeoPattern - Create beautiful generative geometric background images from a string.
- Ruby/GraphViz - Ruby interface to the GraphViz graphing tool.
-
Git Tools
- Git Cop - Enforces consistent Git commits.
- Rugged - Ruby bindings to libgit2.
- git-auto-bisect - Find the commit that broke master.
- git-whence - Find which merge a commit came from.
- git-spelunk - Dig through git blame history.
- ginatra - A web frontend for Git repositories.
- git_reflow - An automated quality control workflow for Agile teams.
- git-up - Fetch and rebase all locally-tracked remote branches.
- Overcommit - A fully configurable and extendable Git hook manager.
- Overcommit - A fully configurable and extendable Git hook manager.
-
Performance Monitoring
- TraceView - Full-stack application tracing and brilliant data visualization to build faster, more reliable web apps.
- Instrumental - Measure your application in real time with [Instrumental](http://instrumentalapp.com).
- Scout - Scout Ruby Application Monitoring Agent.
- Skylight - A smart profiler for your Rails apps that visualizes request performance.
- Instrumental - Measure your application in real time with [Instrumental](http://instrumentalapp.com).
- New Relic - Find and fix Ruby errors with New Relic application monitoring and troubleshooting.
-
Web Servers
- Thin - Tiny, fast & funny HTTP server.
- Puma - A modern, concurrent web server for Ruby.
- Agoo - A high performance HTTP server for Ruby that includes GraphQL and WebSocket support.
- Iodine - An non-blocking HTTP and Websocket web server optimized for Linux/BDS/macOS and Ruby MRI.
- Reel - Celluloid::IO-powered web server.
- Goliath - A non-blocking Ruby web server framework.
- TorqueBox - A Ruby application server built on JBoss AS7 and JRuby.
- Unicorn - Rack HTTP server for fast clients and Unix.
- Rack - A common Ruby web server interface. By itself, it's just a specification and utility library, but all Ruby web servers implement this interface.
-
HTTP Clients and tools
- HTTPX - acknowledges the ease-of-use of the [http](https://github.com/httprb/http) gem API (itself inspired by python requests library) which aims at reusing the same facade, extending it for the use cases which the http gem doesn't support.
- excon - Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients.
- Typhoeus - Typhoeus wraps libcurl in order to make fast and reliable requests.
- RESTClient - Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
- Savon - Savon is a SOAP client for the Ruby programming language.
- Faraday - an HTTP client lib that provides a common interface over many adapters (such as Net::HTTP) and embraces the concept of Rack middleware when processing the request/response cycle.
- httparty - Makes http fun again!
- Http Client - Gives something like the functionality of libwww-perl (LWP) in Ruby.
- Patron - Patron is a Ruby HTTP client library based on libcurl.
- Device Detector - A precise and fast user agent parser and device detector, backed by the largest and most up-to-date user agent database.
- HTTP - The HTTP Gem: a simple Ruby DSL for making HTTP requests.
- Http-2 - Pure Ruby implementation of HTTP/2 protocol
- Sawyer - Secret user agent of HTTP, built on top of Faraday.
- Sniffer
- HTTPX - acknowledges the ease-of-use of the [http](https://github.com/httprb/http) gem API (itself inspired by python requests library) which aims at reusing the same facade, extending it for the use cases which the http gem doesn't support.
-
Date and Time Processing
- local_time - Rails Engine for cache-friendly, client-side local time.
- Chronic - A natural language date/time parser written in pure Ruby.
- groupdate - The simplest way to group temporal data in ActiveRecord, arrays and hashes.
- ByStar - Find ActiveRecord objects by year, month, fortnight, week and more!
- montrose - a simple library for expressing, serializing, and enumerating recurring events in Ruby
- biz - Time calculations using business hours.
- business_time - Support for doing time math in business hours and days.
- time-lord - Adds extra functionality to the time class.
- time_diff - Calculates the difference between two time.
- timezone - Accurate current and historical timezones and transformations, with support for Geonames and Google latitude - longitude timezone lookups.
- TZinfo - Provides daylight savings aware transformations between times in different timezones.
- validates_timeliness - Date and time validation plugin for ActiveModel and Rails.
- working_hours - A modern ruby gem allowing to do time calculation with working hours.
- yymmdd - Tiny DSL for idiomatic date parsing and formatting.
- ice_cube - A date recurrence library which allows easy creation of recurrence rules and fast querying.
-
Package Management
- fpm - Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
- Homebrew - The missing package manager for OS X.
- CocoaPods - The Objective-C dependency manager.
- Berkshelf - A Chef Cookbook manager.
- Linuxbrew - A fork of Homebrew for Linux.
- Traveling Ruby - Traveling Ruby lets you create self-contained Ruby app packages for Linux and OS X.
- Traveling Ruby - Traveling Ruby lets you create self-contained Ruby app packages for Linux and OS X.
- Homebrew-cask - A CLI workflow for the administration of Mac applications distributed as binaries.
- RubyGems - Community's gem hosting service.
- Cloudsmith - A fully managed package management SaaS with support for Rubygems (and many others).
-
Third-party APIs
- facy - Command line power tool for facebook.
- tweetstream - A simple library for consuming Twitter's Streaming API.
- terjira - A command-line power tool for Jira.
- gitlab - Ruby wrapper and CLI for the GitLab API.
- linkedin - Provides an easy-to-use wrapper for LinkedIn's REST APIs.
- discordrb - An implementation of the Discord API.
- ruby-gmail - A Rubyesque interface to Gmail.
- twilio-ruby - A module for using the Twilio REST API and generating valid TwiML.
- Dropbox - Ruby client for Dropbox API v2.
- ruby-trello - Implementation of the Trello API for Ruby.
- google-api-ads-ruby - Google Adwords Ruby client
- Pusher - Ruby server library for the Pusher API.
- soundcloud-ruby - Official SoundCloud API Wrapper for Ruby.
- itunes_store_transporter - Ruby wrapper around Apple's iTMSTransporter program.
- fb_graph2 - A full-stack Facebook Graph API wrapper.
- hipchat-rb - HipChat HTTP API Wrapper in Ruby with Capistrano hooks.
- wikipedia - Ruby client for the Wikipedia API.
- Slack Notifier - A simple wrapper for posting to Slack channels.
- Yt - An object-oriented Ruby client for YouTube API V3.
- Buffer - Buffer API Ruby Library
- flickr - A Ruby interface to the Flickr API.
- gmail - A Rubyesque interface to Gmail, with all the tools you'll need.
- Octokit - Ruby toolkit for the GitHub API.
- simple-slack-bot - You can easily make Slack Bot.
- Slack ruby gem - A Ruby wrapper for the Slack API.
- Octokit - Ruby toolkit for the GitHub API.
- instagram-ruby-gem - The official gem for the Instagram REST and Search APIs.
- twitter - A Ruby interface to the Twitter API.
- t - A command-line power tool for Twitter.
-
Web Crawling
- Upton - A batteries-included framework for easy web-scraping.
- Wombat - Web scraper with an elegant DSL that parses structured data from web pages.
- LinkThumbnailer - Ruby gem that generates thumbnail images and videos from a given URL. Much like popular social website with link preview.
- Mechanize - Mechanize is a ruby library that makes automated web interaction easy.
- MetaInspector - Ruby gem for web scraping purposes.
- Spidr - A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use.
- anemone - Ruby library and CLI for crawling websites.
-
Database Tools
- Rails DB - Database Viewer and SQL Query Runner.
- PgHero - Postgres insights made easy.
- Polo - Creates sample database snapshots to work with real world data in development.
- Seed dump - Rails 4 task to dump (parts) of your database to db/seeds.rb.
- Lol DBA - Scan your models and displays a list of columns that probably should be indexed.
- Database Cleaner - Database Cleaner is a set of strategies for cleaning your database in Ruby.
- connection_pool - Generic connection pooling for Ruby, that can be used with anything, e.g. Redis, Dalli, etc.
- Database Consistency - An easy way to check that application constraints and database constraints are in sync.
- Foreigner - Adds foreign key helpers to migrations and correctly dumps foreign keys to schema.rb.
- Large Hadron Migrator - Online MySQL schema migrations without locking the table.
- Rein - Database constraints made easy for ActiveRecord.
- SchemaPlus - SchemaPlus provides a collection of enhancements and extensions to ActiveRecord
- SecondBase - Seamless second database integration for Rails. SecondBase provides support for Rails to manage dual databases by extending ActiveRecord tasks that create, migrate, and test your application.
- Seedbank - Seedbank allows you to structure your Rails seed data instead of having it all dumped into one large file.
- Seed Fu - Advanced seed data handling for Rails.
- Standby - Read from standby databases for ActiveRecord (formerly Slavery).
- Upsert - Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
- Scenic - Versioned database views for Rails.
-
CLI Utilities
- Tmuxinator - Create and manage complex tmux sessions easily.
- Terminal Table - Ruby ASCII Table Generator, simple and feature rich.
- Awesome Print - Pretty print your Ruby objects with style -- in full color and with proper indentation
- Ruby/Progressbar - The most flexible text progress bar library for Ruby.
- TablePrint - Slice your data from multiple DB tables into a single CLI view.
- Paint - Simple and fast way to set ANSI terminal colors.
- Betty - Friendly English-like interface for your command line. Don't remember a command? Ask Betty.
- colorls - Beautifies the `ls` command, with color and font-awesome icons.
- colorize - Extends String class or add a ColorizedString with methods to set text color, background color and text effects.
- formatador - STDOUT text formatting.
- Pastel - Terminal output styling with intuitive and clean API.
- Ru - Ruby in your shell.
- Tabulo - Ruby ASCII table generator. Produce highly readable terminal tables, even from large, unwieldy data sets and streams.
- Whirly - A simple, colorful and customizable terminal spinner library for Ruby.
- Pastel - Terminal output styling with intuitive and clean API.
-
Code Analysis and Metrics
- Scientist - A Ruby library for carefully refactoring critical paths.
- Suture - A Ruby gem that helps you refactor your legacy code.
- Brakeman - A static analysis security vulnerability scanner for Ruby on Rails applications.
- Rubycritic - A Ruby code quality reporter.
- Reek - Code smell detector for Ruby.
- Fasterer - Make your Rubies go faster with this command line tool highly inspired by fast-ruby and Sferik's talk at Baruco Conf.
- Coverband - Rack middleware to help measure production code coverage.
- MetricFu - A fist full of code metrics.
- Barkeep - Barkeep is a fast, fun way to review code. Engineering organizations can use it to keep the bar high.
- Cane - Code quality threshold checking as part of your build.
- 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 - 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 - Complexity analysis tool with a rich web front-end.
- Pippi - A utility for finding suboptimal Ruby class API usage, focused on runtime analysis.
- Sorbet - A static type checker for Ruby.
- Traceroute - A Rake task gem that helps you find the dead routes and actions for your Rails 3+ app
- rails_best_practices - A code metric tool for rails projects.
- Pronto - Quick automated code review of your changes.
- SimpleCov - Code coverage for Ruby 1.9+ with a powerful configuration library and automatic merging of coverage across test suites.
-
PDF
- HexaPDF - A Versatile PDF Creation and Manipulation Library For Ruby.
- InvoicePrinter - Super simple PDF invoicing in Ruby (built on top of Prawn).
- Gimli - Utility for converting markup files to pdf files.
- Prawn - Fast, Nimble PDF Writer for Ruby.
- Wicked Pdf - PDF generator (from HTML) plugin for Ruby on Rails.
- Pdfkit - HTML+CSS to PDF using wkhtmltopdf.
- Shrimp - A phantomjs based pdf renderer.
- CombinePDF - A Pure ruby library to merge or stump PDF files, number pages and more.
- Kitabu - A framework for creating e-books from Markdown/Textile text markup using Ruby.
- RGhost - RGhost is a document creation and conversion API.
- Wisepdf - Wkhtmltopdf wrapper done right.
- Squid - Squid · A Ruby library to plot charts in PDF files
-
Ebook
- Review - Re:VIEW is flexible document format/conversion system.
- Eeepub - EeePub is a Ruby ePub generator.
- Gepub - A generic EPUB library for Ruby : supports EPUB 3.
- Git Scribe - Basically the best way to write an ebook.
- Mobi - A Ruby way to read MOBI format metadata.
- Bookshop - Bookshop is a an open-source agile book development and publishing framework for authors, editors.
-
Authentication and OAuth
- Sorcery - Magical Authentication for Rails 4, and Rails 5.
- Shield - Authentication protocol for use in your routing and model context.
- JWT - JSON Web Token implementation in Ruby.
- Rodauth - Authentication and account management framework for Rack applications.
- Doorkeeper - An OAuth2 provider for Rails.
- Knock - Seamless JWT authentication for Rails API.
- Clearance - Small and simple email & password based authentication for Rails.
- Authlogic - Authlogic is a clean, simple, and unobtrusive ruby authentication solution.
- Monban - A very simple and extensible user authentication library for rails.
- OmniAuth - A library that standardizes multi-provider authentication utilizing Rack middleware.
- warden - General Rack Authentication Framework.
- OAuth2 - A Ruby wrapper for the OAuth 2.0 protocol.
- warden - General Rack Authentication Framework.
- Devise - A flexible authentication solution for Rails based on Warden.
- Monban - A very simple and extensible user authentication library for rails.
-
Admin Interface
- Trestle - A modern, responsive admin framework for Rails. Build a back-end in minutes that will grow with the needs of your application.
- Administrate - A Rails engine that helps you put together a super-flexible admin dashboard, by Thoughtbot.
- ActiveScaffold - ActiveScaffold provides quick and powerful user interfaces for CRUD (create, read, update, delete) operations for Rails applications. It's excellent for generating admin interfaces, managing Data-Heavy Applications, creating Widgets or for quick prototyping. ActiveScaffold is completly customizable and offers a bunch of additional features including searching, pagination, layout control and overrides of fields, forms and templates.
- bhf - A simple to use Rails-Engine-Gem that offers an admin interface for trusted user.
- RailsAdmin - A Rails engine that provides an easy-to-use interface for managing your data.
- bhf - A simple to use Rails-Engine-Gem that offers an admin interface for trusted user.
- Typus - Ruby on Rails control panel to allow trusted users edit structured content.
-
Email
- Maily - A Rails Engine to manage, test and navigate through all your email templates of your app, being able to preview them directly in your browser.
- premailer-rails - CSS styled emails without the hassle.
- Roadie - Roadie tries to make sending HTML emails a little less painful by inlining stylesheets and rewriting relative URLs for you inside your emails.
- LetterOpener - Preview mail in the browser instead of sending.
- Griddler - Simplify receiving email in Rails.
- Mailman - An incoming mail processing microframework in Ruby.
- Mail - A Really Ruby Mail Library.
- Gibbon - API wrapper for the Mailchimp e-mail marketing platform.
- Incoming - Incoming! helps you receive email in your Rack apps.
- MidiSmtpServer - The highly customizable ruby SMTP-Service library with builtin support for AUTH and SSL/STARTTLS, 8BITMIME and SMTPUTF8, IPv4 and IPv6 and more.
- Pony - The express way to send mail from Ruby.
- Sup - A curses threads-with-tags style email client.
- Postal - A fully featured open source mail delivery platform for incoming & outgoing e-mail.
- MailForm - Send e-mail straight from forms in Rails with I18n, validations, attachments and request information.
- Markerb - Allows you to render multipart e-mails from a single template written in Markdown.
- MailCatcher - Catches mail and serves it through a dream.
-
Profiler and Optimization
- rack-mini-profiler - Profiler for your development and production Ruby rack apps.
- Peek - Visual status bar showing Rails performance.
- bullet - Help to kill N+1 queries and unused eager loading.
- rbspy - Sampling profiler for any Ruby process.
- batch-loader
- benchmark-ips - Provides iteration per second benchmarking for Ruby.
- perftools.rb - gperftools (formerly known as google-perftools) for Ruby code.
- Rbkit - profiler for Ruby. With a GUI.
- ruby-prof - A code profiler for MRI rubies.
- Derailed Benchmarks - A series of things you can use to benchmark any Rack based app.
- Rbkit - profiler for Ruby. With a GUI.
-
Core Extensions
- Ruby Facets - The premiere collection of general purpose method extensions and standard additions for Ruby.
- Virtus - Attributes on Steroids for Plain Old Ruby Objects.
- 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.
- Hamster - Efficient, immutable, and thread-safe collection classes for Ruby.
- Finishing Moves - Small, focused, incredibly useful methods added to core Ruby classes. Includes the endlessly useful `nil_chain`.
- Hanami::Utils - Lightweight, non-monkey-patch class utilities for Hanami and Ruby app.
- ActiveAttr - What ActiveModel left out.
- AttrExtras - Takes some boilerplate out of Ruby with methods like attr_initialize.
- Hashie - A collection of tools that extend Hashes and make them more useful.
- ActiveSupport - A collection of utility classes and standard library extensions.
- Finishing Moves - Small, focused, incredibly useful methods added to core Ruby classes. Includes the endlessly useful `nil_chain`.
-
Country Data
- Phony - Fast international phone number (E164 standard) normalizing, splitting and formatting.
- Phonelib - Ruby gem for phone validation and formatting using Google libphonenumber library data.
- Carmen - A repository of geographic regions.
- Countries - All sorts of useful information about every country packaged as pretty little country objects.
- i18n_data - country/language names and 2-letter-code pairs, in 85 languages, for country/language i18n.
- normalize_country - Convert country names and codes to a standard, includes a conversion program for XMLs, CSVs and DBs.
- validates_zipcode - Postal code / zipcode validation for Rails, supporting 233 country codes.
- Carmen - A repository of geographic regions.
- Countries - All sorts of useful information about every country packaged as pretty little country objects.
-
E-Commerce and Payments
- Solidus - An open source, eCommerce application for high volume retailers.
- ROR Ecommerce - A Rails e-commerce platform.
- Spree - Spree is a complete open source e-commerce solution for Ruby on Rails.
- Active Merchant - A simple payment abstraction library extracted from Shopify.
- stripe-ruby - Stripe Ruby bindings.
- Braintree - Braintree Ruby bindings.
- Conekta - Conekta Ruby bindings.
- credit_card_validations - A ruby gem for validating credit card numbers, generating valid numbers, Luhn checks.
- Koudoku - Robust subscription support for Ruby on Rails apps using Stripe, including out-of-the-box pricing pages, payment pages, and subscription management.
- Payola - Drop-in Rails engine for accepting payments with Stripe.
- Piggybak - Modular, Extensible open-source ecommerce solution for Ruby on Rails.
- SquareConnect - Square's SDK for payments and other Square APIs.
- Paypal Merchant SDK - Official Paypal Merchant SDK for Ruby.
- Payola - Drop-in Rails engine for accepting payments with Stripe.
-
API Builder and Discovery
- Crepe - The thin API stack.
- Blanket - A dead simple API wrapper.
- Rails::API - Rails for API only applications.
- rabl - General ruby templating with json, bson, xml, plist and msgpack support.
- ActiveModel::Serializers - JSON serialization of objects.
- jbuilder - Create JSON structures via a Builder-style DSL.
- Version Cake - An unobtrusive way to version APIs in your Rails app.
- Fast JSON API - A lightning fast JSON:API serializer for Ruby Objects.
- Her - an ORM that maps REST resources to Ruby objects. Designed to build applications that are powered by a RESTful API instead of a database.
- JSONAPI::Resources - JSONAPI::Resources, or "JR", provides a framework for developing a server that complies with the JSON API specification.
- JSONAPI::Utils - JSONAPI::Utils is built on top of JSONAPI::Resources taking advantage of its resource-driven style and bringing an easy way to build modern JSON APIs with no or less learning curve.
- Jsonite - A tiny, HAL-compliant JSON presenter for your APIs.
- Pliny - Opinionated template Sinatra app for writing excellent APIs in Ruby.
- Spyke - Interact with REST services in an ActiveRecord-like manner.
- versionist - A plugin for versioning Rails based RESTful APIs.
- jsonapi-rb
- Her - an ORM that maps REST resources to Ruby objects. Designed to build applications that are powered by a RESTful API instead of a database.
- Roar - Resource-Oriented Architectures in Ruby.
- Grape - An opinionated micro-framework for creating REST-like APIs in Ruby.
-
Geolocation
- rgeo - Geospatial data library. Spatial data types, geometric and spherical calculations, and WKT/WKB serialization.
- Geocoder - A complete geocoding solution for Ruby. With Rails it adds geocoding (by street or IP address), reverse geocoding (find street address based on given coordinates), and distance queries.
- Geokit - Geokit gem provides geocoding and distance/heading calculations.
- Google Maps for Rails - Enables easy Google map + overlays creation in Ruby apps.
- geoip - Searches a GeoIP database for a given host or IP address, and returns information about the country where the IP address is allocated, and the city, ISP and other information.
-
ORM/ODM Extensions
- marginalia - Attach comments to your ActiveRecord queries. By default, it adds the application, controller, and action names as a comment at the end of each query.
- Merit - Adds reputation behavior to Rails apps in the form of Badges, Points, and Rankings for ActiveRecord or Mongoid.
- Apartment - Multi-tenancy for Rails and ActiveRecord.
- ActiveRecord Import - a library for bulk inserting data using ActiveRecord.
- ActsAsTaggableOn - A tagging plugin for ActiveRecord that allows for custom tagging along dynamic contexts.
- Unread - Manage read/unread status of ActiveRecord objects - and it's fast.
- DeepPluck - Allow you to pluck attributes from nested associations without loading a bunch of records.
- Enumerize - Enumerated attributes with I18n and ActiveRecord/Mongoid/MongoMapper support.
- Goldiloader - Automatic ActiveRecord eager loading.
- Awesome Nested Set - Awesome Nested Set is an implementation of the nested set pattern for ActiveRecord models.
- Ancestry - Organise ActiveRecord model into a tree structure using a variation on the materialised path pattern.
- ActiveRecord::Turntable - A database sharding extension for ActiveRecord.
- PermenantRecords - Soft-delete your ActiveRecord records, like an explicit version of ActsAsParanoid.
- Audited - Audited is an ORM extension for ActiveRecord & MongoMapper that logs all changes to your models.
- Acts As Commentable with Threading - Similar to acts_as_commentable; however, utilizes awesome_nested_set to provide threaded comments.
- Acts As Tennant - Add multi-tenancy to a Rails app through a shared database strategy.
- ActiveRecord Reputation System - An Active Record Reputation System for Rails.
- ActsAsParanoid - ActiveRecord plugin allowing you to hide and restore records without actually deleting them.
- Discard - A simple ActiveRecord mixin to add conventions for flagging records as discarded.
- Espinita - Audit activerecord models like a boss.
- Logidze - Database changes log for Rails.
- mongoid-history - Multi-user non-linear history tracking, auditing, undo, redo for mongoid.
- ActiveImporter - Define importers that load tabular data from spreadsheets or CSV files into any ActiveRecord-like ORM.
- bulk_insert - A little ActiveRecord extension for helping to insert lots of rows in a single insert statement.
- data_miner - Download, pull out of a ZIP/TAR/GZ/BZ2 archive, parse, correct, and import XLS, ODS, XML, CSV, HTML, etc. into your ActiveRecord models.
- ferry - A ruby gem for easy data transfer.
- ActiveValidators - An exhaustive collection of off-the-shelf and tested ActiveModel/ActiveRecord validations.
- mini_record - ActiveRecord meets DataMapper, with MiniRecord you are be able to write schema inside your models.
- Milia - Non-invasive multi-tenancy for Rails which supports Devise authentication out of the box.
- Acts As Commentable - Provides a single Comment model that can be attached to any model(s) within your app.
- acts_as_follower - Allow any ActiveRecord model to follow any other model.
- Acts As Votable - Allow any ActiveRecord model to be voted on, like/dislike, upvote/downvote, etc.
- Simple Feed - Fast and highly scalable read-optimized social activity feed library in pure Ruby, backed by Redis.
- ranked-model - A modern row sorting library for ActiveRecord. It uses ARel aggressively and is better optimized than most other libraries.
- ActsAsTree - Extends ActiveRecord to add simple support for organizing items into parent–children relationships.
- Mongoid Tree - A tree structure for Mongoid documents using the materialized path pattern.
- Closure Tree - Easily and efficiently make your ActiveRecord models support hierarchies using a Closure Table.
- PublicActivity - Provides easy activity tracking for your ActiveRecord, Mongoid 3 and MongoMapper models in Rails 3 and 4. Similar to Github's Public Activity.
- PaperTrail - Track changes to your ActiveRecord models' data for auditing or versioning.
- ranked-model - A modern row sorting library for ActiveRecord. It uses ARel aggressively and is better optimized than most other libraries.
- Destroyed At - Allows you to "destroy" an object without deleting the record or associated records.
- mongoid-history - Multi-user non-linear history tracking, auditing, undo, redo for mongoid.
- Paranoia - A re-implementation of acts_as_paranoid for Rails 3 and 4, using much, much, much less code.
- ActsAsList - Provides the capabilities for sorting and reordering a number of objects in a list.
-
View helpers
- auto_html - Rails extension for transforming URLs to appropriate resource (image, link, YouTube, Vimeo video...).
- Komponent - An opinionated way of organizing front-end code in Rails, based on components.
- gon - If you need to send some data to your js files and you don't want to do this with long way through views and parsing - use gon.
- PluggableJs - Page-specific javascript for Rails applications with the ability of passing data from a controller.
- Bh - Bootstrap Helpers for Ruby.
-
Analytics
- Ahoy - A solid foundation to track visits and events in Ruby, JavaScript, and native apps.
- Impressionist - Rails Plugin that tracks impressions and page views.
- Rack::Tracker - Rack middleware that can be hooked up to multiple services and exposing them in a unified fashion.
- Gabba - Simple way to send server-side notifications to Google Analytics.
- Legato - Model analytics reports and queries against the official Google Analytics Reporting API.
- Analytical - Gem for managing multiple analytics services in your rails app.
- Staccato - Track analytics into the official Google Analytics Collection API.
-
Logging
- Lograge - An attempt to tame Rails' default policy to log everything.
- Fluentd - Fluentd collects events from various data sources and writes them to files, database or other types of storages.
- Logging - A flexible logging library for use in Ruby programs based on the design of Java's log4j library.
- MongoDB Logger - MongoDB logger for Rails.
- HttpLog - Log outgoing HTTP requests.
- Cabin - Structured+contextual logging experiments in Ruby.
- Log4r - Log4r is a comprehensive and flexible logging library for use in Ruby programs.
- Scrolls - Simple logging.
- Syslogger - A drop-in replacement for the standard Logger Ruby library, that logs to the syslog instead of a log file.
- Timber - Simple structured logging with context.
- Yell - Your Extensible Logging Library.
-
Rails Application Generators
- Suspenders - Suspenders is the base Rails application used at thoughtbot.
- orats - Opinionated rails application templates.
- Bootstrappers - Bootstrappers generates a base Rails app using Bootstrap template and other goodies.
- Rails Composer - The Rails generator on steroids for starter apps.
- Hobo - The web app builder for Rails.
- Raygun - Builds applications with the common customization stuff already done.
-
Testing
- Capybara - Acceptance test framework for web applications.
- Machinist - Fixtures aren't fun. Machinist is.
- factory_bot - A library for setting up Ruby objects as test data.
- vcr - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
- Spring - Preloads your rails environment in the background for faster testing and Rake tasks.
- Poltergeist - A PhantomJS driver for Capybara.
- shoulda-matchers - Provides Test::Unit- and RSpec-compatible one-liners that test common Rails functionality. These tests would otherwise be much longer, more complex, and error-prone.
- timecop - Provides "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code.
- DuckRails - Tool for mocking API endpoints quickly & dynamically.
- Fuubar - The instafailing RSpec progress bar formatter.
- Konacha - Test your Rails application's JavaScript with the mocha test framework and chai assertion library.
- Appraisal - Appraisal integrates with bundler and rake to test your library against different versions of dependencies.
- Aruba - Testing command line applications with cucumber and rspec.
- Parallel Tests - Speedup Test::Unit + RSpec + Cucumber by running parallel on multiple CPUs (or cores).
- RR - A test double framework that features a rich selection of double techniques and a terse syntax.
- WebMock - Library for stubbing and setting expectations on HTTP requests.
- RSpec - Behaviour Driven Development for Ruby.
- ActiveMocker - Generate mocks from ActiveRecord models for unit tests that run fast because they don’t need to load Rails or a database.
- mutant - Mutant is a mutation testing tool for Ruby.
- Zapata - Who has time to write tests? This is a revolutionary tool to make them write themselves.
- Emoji-RSpec - Custom Emoji Formatters for RSpec.
- API Taster - A quick and easy way to visually test your Rails application's API.
- Ruby-JMeter - A Ruby based DSL for building JMeter test plans.
- Spork - A DRb server for testing frameworks (RSpec / Cucumber currently).
- Nyan Cat - Nyan Cat inspired RSpec formatter!
- Spinach - Spinach is a high-level BDD framework that leverages the expressive Gherkin language (used by Cucumber) to help you define executable specifications of your application or library's acceptance criteria.
- Howitzer - Ruby based framework for acceptance testing
- Forgery - Easy and customizable generation of forged data.
- ffaker - A faster Faker, generates dummy data, rewrite of faker.
- Mocha - Mocha is a mocking and stubbing library for Ruby.
- Cutest - Isolated tests in Ruby.
- Wraith - A responsive screenshot comparison tool.
- Fake Person - Uses some of the most popular given & surnames in the US & UK.
- TestXml - TestXml is a small extension for testing XML/HTML.
- gitarro - Run, retrigger, handle all type and OS-independent tests against your GitHub Pull Requests.
- power_assert - Power Assert for Ruby.
- Selenium WebDriver - Ruby bindings for WebDriver.
- Watir - Web application testing in Ruby.
- Knapsack - Optimal test suite parallelisation across CI nodes for RSpec, Cucumber, Minitest, Spinach and Turnip.
- Cucumber - BDD that talks to domain experts first and code second.
- Bacon - A small RSpec clone.
- faker - A library for generating fake data such as names, addresses, and phone numbers.
- Test::Unit - Test::Unit is a xUnit family unit testing framework for Ruby.
-
Queues and Messaging
- Resque - A Redis-backed Ruby library for creating background jobs.
- Bunny - Bunny is a popular, easy to use, well-maintained Ruby client for RabbitMQ (3.3+).
- Delayed::Job - Database backed asynchronous priority queue.
- Sucker Punch - A single process background processing library using Celluloid. Aimed to be Sidekiq's little brother.
- Backburner - Backburner is a beanstalkd-powered job queue that can handle a very high volume of jobs.
- Gush - A parallel runner for complex workflows using only Redis and Sidekiq.
- Karafka - Framework used to simplify Apache Kafka (a distributed streaming platform) based Ruby applications development.
- March Hare - Idiomatic, fast and well-maintained JRuby client for RabbitMQ.
- Sneakers - A fast background processing framework for Ruby and RabbitMQ.
- Shoryuken - A super efficient AWS SQS thread based message processor for Ruby.
- Que - A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.
- RocketJob - Enterprise Batch Processing System focused on performance, scalability, reliability, and visibility of every job in the system. Outgrown existing solutions? Or, start small and scale up later.
- Sidekiq - A full-featured background processing framework for Ruby. It aims to be simple to integrate with any modern Rails application and much higher performance than other existing solutions.
-
File Upload
- PaperClip - Easy file attachment management for ActiveRecord. Deprecated as of May 14, 2018.
- CarrierWave - Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks.
- Refile - A modern file upload library for Ruby applications, Refile is an attempt by CarrierWave's original author to fix the design mistakes and overengineering in CarrierWave.
- DragonFly - A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!.
- attache - Standalone image and file server to decouple your app from file management concerns.
- rack-secure-upload - Upload files securely.
- Shrine - Toolkit for handling file uploads in Ruby.
-
Configuration
- dotenv - Loads environment variables from `.env`.
- Figaro - Simple, Heroku-friendly Rails app configuration using `ENV` and a single YAML file.
- Chamber - Surprisingly customizable convention-based approach to managing your app's configuration.
- Configatron - Simple and feature rich configuration system for Ruby apps.
- Configus - Helps you easily manage environment specific settings.
- Econfig - Flexible configuration for Rails applications.
- ENVied - ensure presence and type of your app's ENV-variables
- Envyable - The simplest YAML to ENV config loader.
- Global - Provides accessor methods for your configuration data.
- Sail - A lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app.
- RailsConfig - Multi-environment yaml settings for Rails3.
- Econfig - Flexible configuration for Rails applications.
-
Scheduling
- Whenever - A Ruby gem that provides a clear syntax for writing and deploying cron jobs.
- rufus-scheduler - Job scheduler for Ruby (at, cron, in and every jobs).
- minicron - A system to manage and monitor cron jobs.
- resque-scheduler - A light-weight job scheduling system built on top of Resque.
- Sidekiq-Cron - A scheduling add-on for Sidekiq.
-
Template Engine
- Liquid - Safe, customer facing template language for flexible web apps.
- Slim - A template language whose goal is reduce the syntax to the essential parts without becoming cryptic.
- Tilt - Generic interface to multiple Ruby template engines.
- Haml - HTML Abstraction Markup Language.
- Mustache - Logic-less Ruby templates.
- Curly - A template language that completely separates structure and logic.
-
ORM/ODM
- Ohm - Object-hash mapping library for Redis.
- Sequel - Sequel is a simple, flexible, and powerful SQL database access toolkit for Ruby.
- MongoMapper - A Ruby Object Mapper for Mongo.
- ROM - Ruby Object Mapper (ROM) is an experimental Ruby library with the goal to provide powerful object mapping capabilities without limiting the full power of your datastore.
- Redis-Objects - Redis Objects provides a Rubyish interface to Redis, by mapping Redis data types to Ruby objects, via a thin layer over the redis gem.
- Mongoid - An ODM (Object-Document-Mapper) framework for MongoDB in Ruby.
- DataMapper - ORM which works well with legacy databases. Last release (1.2.0) was on 13 October 2011.
- Hanami::Model - A lean Repository-pattern based ORM framework for Hanami and modern Ruby applications.
- MongoModel - Ruby ODM for interfacing with MongoDB databases.
- Neo4j.rb - A Neo4j OGM (Object-Graph-Mapper) for use in Ruby on Rails and Rack frameworks heavily inspired by ActiveRecord.
- NoBrainer - A RethinkDB ORM for Ruby
- Perpetuity - Persistence gem for Ruby objects using the Data Mapper pattern.
- Neo4j.rb - A Neo4j OGM (Object-Graph-Mapper) for use in Ruby on Rails and Rack frameworks heavily inspired by ActiveRecord.
- ActiveRecord - Object-relational mapping in Rails.
- NoBrainer - A RethinkDB ORM for Ruby
-
Assets
- Webpacker - Use Webpack to manage app-like JavaScript modules in Rails.
- Bourbon - A Lightweight Sass Tool Set.
- Autoprefixer - Parse CSS and add vendor prefixes to rules by Can I Use.
- Asset Sync - Synchronises Assets between Rails and S3.
- bower-rails - Bower support for Rails projects.
- Emoji - Exposes the Phantom Open Emoji library unicode/image assets and APIs for working with them.
- Less Rails - The dynamic stylesheet language for the Rails asset pipeline.
- Less - Leaner CSS, in your browser or Ruby.
- Sprockets - Rack-based asset packaging system.
- Torba - Bower-less bundler for Sprockets.
-
Implementations/Compilers
- MRuby - Lightweight Ruby. Can be linked and embedded in your application.
- Opal - Ruby to Javascript compiler.
- JRuby - A Java implementation of the Ruby language.
- Rubinius - An implementation of the Ruby programming language. Rubinius includes a bytecode virtual machine, Ruby syntax parser, bytecode compiler, generational garbage collector, just-in-time (JIT) native machine code compiler, and Ruby Core and Standard libraries.
- TruffleRuby - A high performance implementation of the Ruby programming language. Built on the GraalVM by Oracle Labs.
-
Authorization
- CanCanCan - Continuation of CanCan, an authorization Gem for Ruby on Rails.
- acl9 - Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application.
- Authority - ORM-neutral way to authorize actions in your Rails app.
- AccessGranted - Multi-role and whitelist based authorization gem for Rails.
- ActionPolicy - Authorization framework for Ruby and Rails applications. Composable, extensible and performant.
- Declarative Authorization - An authorization Rails plugin using a declarative DSL for specifying authorization rules in one place.
- Petergate - Easy to use and read action and content based authorizations.
- Pundit - Minimal authorization through OO design and pure Ruby classes.
-
IRB
- Pry - A powerful alternative to the standard IRB shell for Ruby.
- irbtools - Improvements for Ruby's IRB.
- Clipboard - Access to the system clipboard on Linux, MacOS and Windows.
- Hirb - A mini view framework for console/irb that's easy to use, even while under its influence. Console goodies include a no-wrap table, auto-pager, tree and menu.
- Looksee - A tool for illustrating the ancestry and method lookup path of objects. Handy for exploring unfamiliar codebases.
- rib - A lightweight and extensible IRB replacement.
- rib - A lightweight and extensible IRB replacement.
-
Concurrency and Parallelism
- EventMachine - An event-driven I/O and lightweight concurrency library for Ruby.
- Parallel - Run any code in parallel Processes (> use all CPUs) or Threads (> speedup blocking operations).
- Concurrent Ruby - Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
- forkoff - brain-dead simple parallel processing for ruby.
-
SEO
- FriendlyId - The "Swiss Army bulldozer" of slugging and permalink plugins for Active Record.
- MetaTags - A gem to make your Rails application SEO-friendly.
- prerender_rails - Rails middleware gem for prerendering javascript-rendered pages on the fly for SEO.
- SitemapGenerator - A framework-agnostic XML Sitemap generator written in Ruby.
-
Security
- Metasploit - World's most used penetration testing software.
- bundler-audit - Patch-level security verification for Bundler.
- Rack::Protection - Rack middleware for protecting against typical Web attacks.
- Rack::Attack - Rack middleware for blocking & throttling abusive requests.
- SecureHeaders - Automatically apply several headers that are related to security, including: Content Security Policy (CSP), HTTP Strict Transport Security (HSTS), X-Frame-Options (XFO), X-XSS-Protection, X-Content-Type-Options, X-Download-Options & X-Permitted-Cross-Domain-Policies.
- BeEF - BeEF is short for The Browser Exploitation Framework. It is a penetration testing tool that focuses on the web browser.
-
Automation
-
Search
- SearchCop - Extends your ActiveRecord models to support fulltext search engine like queries via simple query strings and hash-based queries.
- chewy - High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client.
- pg_search - Builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search.
- Sunspot - A Ruby library for expressive, powerful interaction with the Solr search engine.
- Searchkick - Searchkick learns what your users are looking for. As more people search, it gets smarter and the results get better. It’s friendly for developers - and magical for your users.
- Thinking Sphinx - A library for connecting ActiveRecord to the Sphinx full-text search tool.
- elasticsearch-ruby - Ruby integrations for Elasticsearch.
- scoped_search - Adds a scope supporting search queries and autocompletion against existing fields on ActiveRecord models and associations.
- elastics - Simple ElasticSearch client with support for migrations and ActiveRecord integration.
- Mongoid Search - Simple full text search implementation for Mongoid.
- Rroonga - The Ruby bindings of Groonga.
- Searchlogic - Object based searching, common named scopes, and other useful named scope tools for ActiveRecord.
- textacular - Exposes full text search capabilities from PostgreSQL, and allows you to declare full text indexes. Textacular extends ActiveRecord with named_scope methods making searching easy and fun!
- has_scope - Has scope allows you to easily create controller filters based on your resources named scopes.
- Mongoid Search - Simple full text search implementation for Mongoid.
- ransack - Object-based searching.
-
Spreadsheets and Documents
- Spreadsheet Architect - Turn any activerecord relation or ruby object collection into a XLSX, ODS, or CSV spreadsheet.
- AXLSX - An excel xlsx generation library.
- Roo - Implements read access for all spreadsheet types and read/write access for Google spreadsheets.
- Docsplit - Gem to convert Microsoft Word (and other) documents into images, pdf, pages or text.
- Yomu - Read text and metadata from files and documents (.doc, .docx, .pages, .odt, .rtf, .pdf).
- Docsplit - Gem to convert Microsoft Word (and other) documents into images, pdf, pages or text.
- Yomu - Read text and metadata from files and documents (.doc, .docx, .pages, .odt, .rtf, .pdf).
-
Static Site Generation
- High Voltage - Easily include static pages in your Rails app.
- Awesome Jekyll - A collection of awesome Jekyll tools, plugins, themes, guides and much more.
- Photish - Generate a highly configurable static website from a photo collection.
- Octopress - Octopress is an obsessively designed toolkit for writing and deploying Jekyll blogs.
-
Code Loaders
- Zeitwerk - An efficient and thread-safe Ruby code loader.
-
Pagination
- Pagy - Pagy is the ultimate pagination gem that outperforms the others in each and every benchmark and comparison. More details can be found on [Pagy Wiki](https://ddnexus.github.io/pagy/index).
- Kaminari - A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for modern web app frameworks and ORMs.
- will_paginate - A pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel.
- order_query - A keyset pagination library to find the next or previous record(s) relative to the current one efficiently, e.g. for infinite scroll.
-
Internationalization
- i18n-tasks - Manage missing and unused translations with the awesome power of static analysis.
- Globalize - Globalize builds on the I18n API in Ruby on Rails to add model translations to ActiveRecord models.
- FastGettext - Ruby internationalization tool with less memory, simple, clean namespace and threadsafe.
- i18n - Ruby Internationalization and localization solution.
- rails-i18n - Repository for collecting Locale data for Rails I18n as well as other interesting, Rails related I18n stuff.
- Termit - Translations with speech synthesis in your terminal.
- Tolk - A web interface for doing i18n translations packaged as a Rails engine.
- twitter-cldr-rb - Ruby implementation of the ICU (International Components for Unicode) that uses the Common Locale Data Repository to format dates, plurals, and more.
- r18n - Advanced i18n library for Rails, Sinatra, desktop apps, models, works well with complex languages like Russian.
- i18n - Ruby Internationalization and localization solution.
-
Decorators
-
Captchas and anti-spam
- Invisible Captcha - Unobtrusive and flexible spam protection based on the honeypot strategy. It also provides a time-sensitive form submission.
- reCAPTCHA - reCaptcha API helpers for ruby apps.
- Rakismet - Easy Akismet and TypePad AntiSpam integration for Rails.
- Voight-Kampff - A Ruby gem that detects bots, spiders, crawlers and replicants.
-
Money
- Monetize - A library for converting various objects into Money objects.
- eu_central_bank - A gem that calculates the exchange rate using published rates from European Central Bank.
- Money - A Ruby Library for dealing with money and currency conversion.
-
State Machines
- AASM - State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid).
- Statesman - A statesmanlike state machine library.
- transitions - A ruby state machine implementation.
- simple_states - A super-slim statemachine-like support library.
- FiniteMachine - A plain Ruby state machine with a straightforward and expressive syntax.
- MicroMachine - A minimal finite state machine implementation in less than 50 lines of code.
- state_machines - Adds support for creating state machines for attributes on any Ruby class.
- Workflow - A finite-state-machine-inspired API for modeling and interacting with what we tend to refer to as 'workflow'.
- FiniteMachine - A plain Ruby state machine with a straightforward and expressive syntax.
-
Feature Flippers and A/B Testing
- Split - Rack Based AB testing framework.
- Vanity - an A/B testing framework for Rails that is datastore agnostic.
- Motorhead - A Rails Engine framework that helps safe and rapid feature prototyping.
- Rollout - Feature flippers.
- flipper - Feature flipping for ANYTHING. Make turning features on/off so easy that everyone does it. Whatever your data store, throughput, or experience.
-
File System Listener
- Guard::LiveReload - Automatically reload your browser when 'view' files are modified.
- Guard - A command line tool to easily handle events on file system modifications.
- Listen - The Listen gem listens to file modifications and notifies you about the changes.
- Rerun - Restarts an app when the filesystem changes. Uses growl and FSEventStream if on OS X.
-
Documentation
- grape-swagger - Add swagger compliant documentation to your Grape API.
- Gollum - A simple, Git-powered wiki with a sweet API and local frontend.
- rspec_api_documentation - Automatically generate API documentation from RSpec.
- Apipie - Rails API documentation and display tool using Ruby syntax.
- Annotate - Add a comment documenting the current schema to the top or bottom of each of your ActiveRecord models.
- Doctor - Doctor is a Documentation Server for all your docs in github.
- Documentation - A Rails engine to provider the ability to add documentation to a Rails application.
- GitHub Changelog Generator - Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
- Hanna - An RDoc formatter built with simplicity, beauty and ease of browsing in mind.
- Hologram - A markdown based documentation system for style guides. It parses comments in your CSS and helps you turn them into a beautiful style guide.
- Inch - Inch is a documentation measurement and evalutation tool for Ruby code, based on YARD.
- RDoc - RDoc produces HTML and command-line documentation for Ruby projects.
- GitHub Changelog Generator - Automatically generate change log from your tags, issues, labels and pull requests on GitHub.
- Hanna - An RDoc formatter built with simplicity, beauty and ease of browsing in mind.
- Asciidoctor - A fast, Ruby-based text processor & publishing toolchain for converting AsciiDoc to HTML5, DocBook, EPUB3, PDF & more.
- YARD - YARD enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily.
-
Image Processing
- MiniMagick - A ruby wrapper for ImageMagick or GraphicsMagick command line.
- RMagick - RMagick is an interface between Ruby and ImageMagick.
- Phasion - Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files.
- PSD.rb - Parse Photoshop files in Ruby with ease.
- ruby-vips - A binding for the libvips image processing library.
- Skeptick - Skeptick is an all-purpose DSL for building and running ImageMagick commands.
- ruby-vips - A binding for the libvips image processing library.
-
Cloud
- Fog - The Ruby cloud services library.
- AWS SDK for Ruby - The official AWS SDK for Ruby.
- browse-everything - Multi-provider Rails engine providing access to files in cloud storage.
- humidifier - Programmatically generate and manage AWS CloudFormation templates, stacks, and change sets.
- humidifier - Programmatically generate and manage AWS CloudFormation templates, stacks, and change sets.
- browse-everything - Multi-provider Rails engine providing access to files in cloud storage.
-
Navigation
- active_link_to - View helper to manage "active" state of a link.
- Simple Navigation - A ruby gem for creating navigation (html list, link list or breadcrumbs with multiple levels) for your Rails 2, 3 & 4, Sinatra or Padrino.
- Breadcrumbs on Rails - A simple Ruby on Rails plugin for creating and managing a breadcrumb navigation for a Rails project.
- Gretel - A Ruby on Rails plugin that makes it easy yet flexible to create breadcrumbs.
- loaf - Manages and displays breadcrumb trails in Rails app - lean & mean.
- loaf - Manages and displays breadcrumb trails in Rails app - lean & mean.
-
Form Builder
- Cocoon - Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms.
- Abracadabra - The gem that swaps out text with a fully-compliant Rails form in one click.
- Rapidfire - Making dynamic surveys should be easy!
- Formtastic - A Rails form builder plugin with semantically rich and accessible markup.
- Simple Form - Rails forms made easy.
- Rapidfire - Making dynamic surveys should be easy!
- Rails Bootstrap Forms - Rails form builder that makes it super easy to create beautiful-looking forms with Twitter Bootstrap 3+.
- Reform - Gives you a form object with validations and nested setup of models. It is completely framework-agnostic and doesn't care about your database.
-
Debugging Tools
- Byebug - A simple to use, feature rich debugger for Ruby 2.
- Pry Byebug - Pry navigation commands via byebug.
- Seeing Is Believing - Displays the results of every line of code in your file.
- Xray - A development tool that reveals your UI's bones.
- pry-rails - Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails console to open pry. It therefore depends on pry.
- Rails Footnotes - Rails footnotes displays footnotes in your application for easy debugging, such as sessions, request parameters, cookies, filter chain, routes, queries, etc.
- did_you_mean - Adds class, method & attribute suggestions to error messages.
-
Process Management and Monitoring
- Foreman - Manage Procfile-based applications.
- God - An easy to configure, easy to extend monitoring framework written in Ruby.
- Bluepill - Simple process monitoring tool.
- Eye - Process monitoring tool. Inspired from Bluepill and God.
- Health Monitor Rails - A mountable Rails plug-in to check health of services (Database, Cache, Sidekiq, Redis, e.t.c.) used by the Rails app.
- Procodile - Run processes in the background (and foreground) on Mac & Linux from a Procfile.
-
GraphQL
- graphql-ruby - Ruby implementation of GraphQL.
- graphql-batch
- graphql-client - A library for declaring, composing and executing GraphQL queries.
- graphql-guard - A simple field-level authorization.
-
CRM
- Fat Free CRM - An open source Ruby on Rails based customer relationship management platform.
-
Database Drivers
- mongo-ruby-driver - MongoDB Ruby driver.
- redis-rb - A Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface.
- mysql2 - A modern, simple and very fast Mysql library for Ruby (binding to libmysql).
- SQLite3 - Ruby bindings for the SQLite3 embedded database.
- Cassandra Driver - A pure ruby driver for Apache Cassandra with asynchronous io and configurable load balancing, reconnection and retry policies.
- DataObjects - An attempt to rewrite existing Ruby database drivers to conform to one, standard interface.
- Neography - A thin Ruby wrapper to the Neo4j Rest API.
- Redic - Lightweight Redis Client.
- SQL Server - The SQL Server adapter for ActiveRecord.
- TinyTDS - FreeTDS bindings for Ruby using DB-Library.
- ruby-pg - Ruby interface to PostgreSQL 8.3 and later.
-
CLI Builder
- Slop - Simple Lightweight Option Parsing.
- GLI - Git-Like Interface Command Line Parser.
- Clamp - A command-line application framework.
- Commander - The complete solution for Ruby command-line executables.
- Hanami CLI - General purpose Command Line Interface (CLI) framework for Ruby.
- Main - A class factory and DSL for generating command line programs real quick.
- Optimist - A commandline option parser for Ruby that just gets out of your way.
- Rake - A make-like build utility for Ruby.
- Terrapin - A small command line library (Formerly Cocaine).
- Thor - A toolkit for building powerful command-line interfaces.
- TTY - Toolbox for developing CLI clients.
- Thor - A toolkit for building powerful command-line interfaces.
- TTY - Toolbox for developing CLI clients.
- cmdparse - An advanced command line parser supporting nested commands.
-
Presentation Programs
- Slide Show (S9) - Write your slides / talks / presentations in plain text with markdown formatting conventions and generate (static) web pages; template packs incl. deck.js, impress.js, reveal.js, shower, s6, s5 and more.
-
QR
- RQRCode - RQRCode is a library for creating and rendering QR codes into various formats.
-
Markdown Processors
- Redcarpet - A fast, safe and extensible Markdown to (X)HTML parser.
- kramdown - Kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.
- Maruku - A pure-Ruby Markdown-superset interpreter.
- word-to-markdown - Gem to convert Microsoft Word documents to Markdown.
-
Code Highlighting
- CodeRay - Fast and easy syntax highlighting for selected languages.
- pygments.rb - A Ruby wrapper for the Python pygments syntax highlighter.
- pygments.rb - A Ruby wrapper for the Python pygments syntax highlighter.
- Rouge - A pure Ruby code highlighter that is compatible with Pygments.
-
Code Formatting
- prettier - A prettier plugin for the Ruby language.
- Rubocop Rails - A RuboCop extension focused on enforcing Rails best practices and coding conventions.
- Rubocop Rspec - Code style checking for RSpec files
- Rubocop Performance - A RuboCop extension focused on code performance checks.
- Rubocop Performance - A RuboCop extension focused on code performance checks.
- RuboCop - A static code analyzer, based on the community Ruby style guide.
- Rubocop Rails - A RuboCop extension focused on enforcing Rails best practices and coding conventions.
- Rubocop Rspec - Code style checking for RSpec files
-
Coding Style Guides
- Best-Ruby - Ruby Tricks, Idiomatic Ruby, Refactoring & Best Practices.
- fast-ruby - Writing Fast Ruby. Collect Common Ruby idioms.
- Fundamental Ruby - Fundamental programming ruby with examples. Threads, design patterns, data structures, OOP SOLID principle, algorithms.
- fast-ruby - Writing Fast Ruby. Collect Common Ruby idioms.
- Rails style guide - Community-driven Rails best practices and style for Rails 3 and 4.
- RSpec style guide - Better Specs { rspec guidelines with ruby }.
- Ruby style guide - Community-driven Ruby coding style.
- Ruby Operators - A webpage showing awesome names for different Ruby operators.
-
Cryptocurrencies and Blockchains
- Blockchain Lite - Build your own blockchains with crypto hashes; revolutionize the world with blockchains, blockchains, blockchains one block at a time.
- Peatio - Most Advanced Cryptocurrency open-source assets exchange.
-
Diff
- Diffy - Easy Diffing With Ruby.
- gemdiff - Find source repositories for gems. Open, compare, and update outdated gem versions.
- JsonCompare - Returns the difference between two JSON files.
-
Game Development
-
Gem Generators
-
HTML/XML Parsing
- HappyMapper - Object to XML mapping library, using Nokogiri.
- Oga - An XML/HTML parser written in Ruby. Oga does not require system libraries such as libxml, making it easier and faster to install on various platforms.
- Ox - A fast XML parser and Object marshaller.
- ROXML - Custom mapping and bidirectional marshalling between Ruby and XML using annotation-style class methods, via Nokogiri or LibXML.
- HappyMapper - Object to XML mapping library, using Nokogiri.
- HTML::Pipeline - HTML processing filters and utilities.
- Nokogiri - An HTML, XML, SAX, and Reader parser with XPath and CSS selector support.
-
Measurements
- Measured - Wrapper objects which encapsulate measurements and their associated units in Ruby.
- Ruby Units - Provides classes and methods to perform unit math and conversions.
-
Music and Sound
-
Networking
- Dnsruby - A pure Ruby DNS client library which implements a stub resolver. It aims to comply with all DNS RFCs.
- RubyDNS - A high-performance DNS server which can be easily integrated into other projects or used as a stand-alone daemon.
- RubyDNS - A high-performance DNS server which can be easily integrated into other projects or used as a stand-alone daemon.
-
Optimizations
- bootsnap - Boot large Ruby/Rails apps faster.
- fast_blank - Provides a C-optimized method for determining if a string is blank.
- yajl-ruby - A streaming JSON parsing and encoding library for Ruby (C bindings to yajl).
-
Processes
- childprocess - Cross-platform ruby library for managing child processes.
- posix-spawn - Fast Process::spawn for Rubys >= 1.8.7 based on the posix_spawn() system interfaces.
- childprocess - Cross-platform ruby library for managing child processes.
-
RSS
- Feed normalizer - Extensible Ruby wrapper for Atom and RSS parsers.
- Feedjira - A feed fetching and parsing library.
- Ratom - A fast, libxml based, Ruby Atom library.
- Simple rss - A simple, flexible, extensible, and liberal RSS and Atom reader.
- Stringer - A self-hosted, anti-social RSS reader.
- feedparser - A feed parser and normalizer (Atom, RSS, JSON, etc) library.
-
Video
- Streamio FFMPEG - Simple yet powerful wrapper around the ffmpeg command for reading metadata and transcoding movies.
- Video Transcoding - Tools to transcode, inspect and convert videos.
-
Data Processing and ETL
- CSV Reader - A 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.
- Kiba - A lightweight data processing / ETL framework for Ruby.
Programming Languages
Categories
ORM/ODM Extensions
44
Testing
43
Third-party APIs
29
Scientific
28
WebSocket
27
DevOps Tools
19
Code Analysis and Metrics
19
API Builder and Discovery
19
Database Tools
18
Abstraction
16
Email
16
Search
16
Documentation
16
Authentication and OAuth
15
CLI Utilities
15
Date and Time Processing
15
HTTP Clients and tools
15
ORM/ODM
15
Web Frameworks
14
E-Commerce and Payments
14
CMS
14
CLI Builder
14
Queues and Messaging
13
Configuration
12
PDF
12
Core Extensions
11
Database Drivers
11
Profiler and Optimization
11
Logging
11
Natural Language Processing
11
Caching
11
Assets
10
Package Management
10
Internationalization
10
Git Tools
10
Web Servers
9
Error Handling
9
State Machines
9
Country Data
9
Form Builder
8
Code Formatting
8
Authorization
8
Environment Management
8
Mobile Development
8
Machine Learning
8
Coding Style Guides
8
Admin Interface
7
Spreadsheets and Documents
7
Analytics
7
File Upload
7
Image Processing
7
Social Networking
7
Debugging Tools
7
IRB
7
HTML/XML Parsing
7
Web Crawling
7
Template Engine
6
Performance Monitoring
6
Navigation
6
Security
6
Cloud
6
RSS
6
Process Management and Monitoring
6
Data Visualization
6
Ebook
6
Rails Application Generators
6
View helpers
5
Feature Flippers and A/B Testing
5
Scheduling
5
Geolocation
5
Encryption
5
Implementations/Compilers
5
SEO
4
Captchas and anti-spam
4
GraphQL
4
Pagination
4
GUI
4
Code Highlighting
4
Static Site Generation
4
Markdown Processors
4
File System Listener
4
Concurrency and Parallelism
4
Music and Sound
4
Optimizations
3
Networking
3
Processes
3
Dashboards
3
Money
3
Diff
3
Decorators
2
Measurements
2
Game Development
2
Automation
2
Robotics
2
Data Processing and ETL
2
Gem Generators
2
Video
2
Serverless
2
Cryptocurrencies and Blockchains
2
CRM
1
Presentation Programs
1
QR
1
Code Loaders
1
Sub Categories
Keywords
ruby
243
rails
86
activerecord
26
ruby-on-rails
16
gem
13
api
11
http
10
rack
9
sinatra
9
ruby-gem
9
rubygems
8
rubyml
8
database
8
terminal
7
testing
7
machine-learning
7
redis
7
jruby
6
static-analysis
6
rspec
6
authorization
6
automation
6
security
5
postgresql
5
logging
5
markdown
5
orm
5
graphql
5
sql
5
elasticsearch
5
rubygem
4
cli
4
performance
4
background-jobs
4
events
4
pdf
4
state-machine
4
server
4
monitoring
4
scheduler
4
javascript
4
rubynlp
4
ios
4
dsl
4
postgres
4
search
4
authentication
4
productivity
3
fast
3
mongodb
3