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

awesome-ruby

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

Last synced: 2 days ago
JSON representation

  • Discover

    • RubyDaily - Community driven news.
    • Ruby Land - A well maintained Ruby/Rails aggregator that contains news, opinions, tutorials, and more.
    • Ruby Rogues - Weekly panel discussion about programming, primarily in Ruby.
    • Ruby Weekly - A free, once–weekly e-mail round-up of Ruby news and articles.
    • The Ruby Bibliography - Research papers about Ruby.
    • The Ruby Toolbox - A comprehensive catalog of Ruby and Rails plug-ins, gems, tools and resources for Ruby developers with popularity ratings based on GitHub watchers and Gem downloads.
    • Awesome Ruby @LibHunt - Your go-to Ruby Toolbox. The Awesome Ruby collection + ordering by popularity, additional metadata and comparisons.
    • Ruby Bookmarks - Ruby and Ruby on Rails bookmarks collection.
    • Ruby Rogues - Weekly panel discussion about programming, primarily in Ruby.
    • RubyDaily - Community driven news.
    • The Ruby Bibliography - Research papers about Ruby.
  • Documentation

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

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

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

    • Truemail - Configurable framework agnostic plain Ruby email validator/verifier. Verify email via Regex, DNS and SMTP. Be sure that email address valid and exists.
    • Ahoy Email - Analytics and tracking for e-mails.
    • Gibbon - API wrapper for the Mailchimp e-mail marketing platform.
    • Griddler - Simplify receiving email in Rails.
    • Incoming - Incoming! helps you receive email in your Rack apps.
    • LetterOpener - Preview mail in the browser instead of sending.
    • Mail - A Really Ruby Mail Library.
    • MailForm - Send e-mail straight from forms in Rails with I18n, validations, attachments and request information.
    • Maily - A Rails Engine to manage, test and navigate through all your email templates of your app, being able to preview them directly in your browser.
    • 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.
    • Postal - A fully featured open source mail delivery platform for incoming & outgoing e-mail.
    • 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.
    • Sup - A curses threads-with-tags style email client.
    • MailCatcher - Catches mail and serves it through a dream.
    • Postal - A fully featured open source mail delivery platform for incoming & outgoing e-mail.
  • Encryption

    • Symmetric Encryption - Transparently encrypt ActiveRecord, Mongoid, and MongoMapper attributes. Encrypt passwords in configuration files. Encrypt entire files at rest.
    • Themis - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms.
    • 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.
    • 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.
  • 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.
    • 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.
    • rv - A fast Ruby version and toolchain manager written in Rust.
    • RVM - 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.
  • Error Handling

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

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

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

    • Retest - A simple CLI to watch file changes and run their matching Ruby specs. Works on any ruby projects with no setup.
    • Guard - A command line tool to easily handle events on file system modifications.
    • Guard::LiveReload - Automatically reload your browser when 'view' files are modified.
    • Listen - The Listen gem listens to file modifications and notifies you about the changes.
    • Rerun - Restarts an app when the filesystem changes. Uses growl and FSEventStream if on OS X.
  • File Upload

    • attache - Standalone image and file server to decouple your app from file management concerns.
    • CarrierWave - Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks.
    • DragonFly - A Ruby gem for on-the-fly processing - suitable for image uploading in Rails, Sinatra and much more!.
    • PaperClip - Easy file attachment management for ActiveRecord. Deprecated as of May 14, 2018.
    • rack-secure-upload - Upload files securely.
    • Refile - A modern file upload library for Ruby applications, Refile is an attempt by CarrierWave's original author to fix the design mistakes and overengineering in CarrierWave.
    • Shrine - Toolkit for handling file uploads in Ruby.
    • Shrine - Toolkit for handling file uploads in Ruby.
  • Form Builder

    • Cocoon - Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms.
    • ComfyBootstrapForm - Rails form builder that makes it easy to create forms with Bootstrap 4 markup
    • Formtastic - A Rails form builder plugin with semantically rich and accessible markup.
    • Rapidfire - Making dynamic surveys should be easy!
    • Simple Form - Rails forms made 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.
    • bootstrap_form - Rails form builder that makes it super easy to create beautiful-looking forms with Twitter Bootstrap 3+.
    • Formtastic - A Rails form builder plugin with semantically rich and accessible markup.
    • Rapidfire - Making dynamic surveys should be easy!
    • Reform - Gives you a form object with validations and nested setup of models. It is completely framework-agnostic and doesn't care about your database.
  • Game Development and Graphics

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

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

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

    • Geocoder - A complete geocoding solution for Ruby. With Rails it adds geocoding (by street or IP address), reverse geocoding (find street address based on given coordinates), and distance queries.
    • geoip - Searches a GeoIP database for a given host or IP address, and returns information about the country where the IP address is allocated, and the city, ISP and other information.
    • Geokit - Geokit gem provides geocoding and distance/heading calculations.
    • Google Maps for Rails - Enables easy Google map + overlays creation in Ruby apps.
    • IP2Location.io - A Ruby SDK allows user to query for an enriched data set based on IP address and provides WHOIS lookup api that helps users to obtain domain information.
    • rgeo - Geospatial data library. Spatial data types, geometric and spherical calculations, and WKT/WKB serialization.
  • Git Tools

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

  • GUI

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

    • Nokogiri - An HTML, XML, SAX, and Reader parser with XPath and CSS selector support.
    • Nokolexbor - High-performance HTML5 parser based on Lexbor, with support for both CSS selectors and XPath.
    • 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.
    • 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.
  • HTTP Clients and tools

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

    • FastImage - FastImage finds the size or type of an image given its uri by fetching as little as needed.
    • ImageProcessing - High-level image processing wrapper for libvips and ImageMagick/GraphicsMagick
    • MiniMagick - A ruby wrapper for ImageMagick or GraphicsMagick command line.
    • Phasion - Ruby wrapper around pHash, the perceptual hash library for detecting duplicate multimedia files.
    • PSD.rb - Parse Photoshop files in Ruby with ease.
Categories
Testing 55 ORM/ODM Extensions 51 Third-party APIs 36 API Builder and Discovery 27 Scientific 25 Database Tools 21 Code Analysis and Metrics 20 Queues and Messaging 20 CMS 20 Date and Time Processing 19 DevOps Tools 19 Web Frameworks 18 Core Extensions 18 HTTP Clients and tools 17 Email 17 Search 16 Security 16 Documentation 16 CLI Builder 16 Authentication and OAuth 16 CLI Utilities 15 Profiler and Optimization 14 Discover 14 Assets 13 Configuration 13 E-Commerce and Payments 13 Environment Management 12 ORM/ODM 12 Package Management 12 Natural Language Processing 12 Internationalization 12 Web Servers 11 Database Drivers 11 PDF 11 Machine Learning 11 Error Handling 11 Caching 11 Form Builder 11 Admin Interface 10 Authorization 10 Logging 10 Debugging Tools 10 Code Formatting 10 Type Signatures and Type Checking 10 HTML/XML Parsing 10 Developer Tooling 10 Git Tools 10 Services and Apps 10 Coding Style Guides 10 Country Data 9 State Machines 9 Business logic 9 Image Processing 9 Scheduling 9 Data Processing and ETL 9 Optimizations 8 Static Site Generation 8 Social Networking 8 Feature Flippers and A/B Testing 8 File Upload 8 Automation 7 Performance Monitoring 7 Data Visualization 7 Process Management and Monitoring 7 Game Development and Graphics 7 WebSocket 7 AI and LLMs 7 Mobile Development 7 Implementations/Compilers 7 RSS 7 Web Crawling 7 IRB 7 View helpers 7 GUI 6 View components 6 Template Engine 6 Markdown Processors 6 Encryption 6 Geolocation 6 Rails Application Generators 6 Analytics 6 Breadcrumbs 5 Cloud 5 Concurrency and Parallelism 5 Pagination 5 File System Listener 5 Captchas and anti-spam 5 GraphQL 5 Ebook 5 Decorators 4 Gem Generators 4 Boilerplates & UI Kits 4 Video 4 Spreadsheets and Documents 4 Notifications 4 Music and Sound 4 SEO 4 Serverless 4 Cryptocurrencies and Blockchains 4 Networking 4 Gem Servers 4 Robotics 3 Code Highlighting 3 Event Sourcing 3 Money 3 Processes 3 Dashboards 3 Diff 3 Measurements 2 CRM 2 QR 1 Presentation Programs 1 Code Loaders 1
Sub Categories