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: 9 days ago
JSON representation

  • Configuration

    • Configatron - Simple and feature rich configuration system for Ruby apps.
    • Configus - Helps you easily manage environment specific settings.
    • dotenv - Loads environment variables from `.env`.
    • ENVied - ensure presence and type of your app's ENV-variables
    • Envyable - The simplest YAML to ENV config loader.
    • Figaro - Simple, Heroku-friendly Rails app configuration using `ENV` and a single YAML file.
    • Global - Provides accessor methods for your configuration data.
    • RailsConfig - Multi-environment yaml settings for Rails3.
    • Sail - A lightweight Rails engine that brings an admin panel for managing configuration settings on a live Rails app.
  • Core Extensions

    • ActiveSupport - A collection of utility classes and standard library extensions.
    • dry-rb - dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
    • Addressable - Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to RFC 3986, RFC 3987, and RFC 6570 (level 4), providing support for IRIs and URI templates.
    • Bitwise - Fast, memory efficient bitwise operations on large binary strings
    • Docile - A tiny library that lets you map a DSL (domain specific language) to your Ruby objects in a snap.
    • Hamster - Efficient, immutable, and thread-safe collection classes for Ruby.
    • Hanami::Utils - Lightweight, non-monkey-patch class utilities for Hanami and Ruby app.
    • MemoWise - Memoize any instance/class/module method, including support for frozen objects - rigorously tested and benchmarked on all Rubies - fast performance of memoized reads.
    • Ruby Facets - The premiere collection of general purpose method extensions and standard additions for Ruby.
    • Trick Bag - Assorted Ruby classes and methods to simplify and enhance your code.
    • ActiveAttr - What ActiveModel left out.
    • Virtus - Attributes on Steroids for Plain Old Ruby Objects.
    • AttrExtras - Takes some boilerplate out of Ruby with methods like attr_initialize.
    • string_pattern - Generate strings supplying a simple pattern.
    • Hashie - A collection of tools that extend Hashes and make them more useful.
    • Finishing Moves - Small, focused, incredibly useful methods added to core Ruby classes. Includes the endlessly useful `nil_chain`.
  • Country Data

    • 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.
    • Phonelib - Ruby gem for phone validation and formatting using Google libphonenumber library data.
    • Phony - Fast international phone number (E164 standard) normalizing, splitting and formatting.
    • 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.
  • CRM

    • Fat Free CRM - An open source Ruby on Rails based customer relationship management platform.
    • Hitobito - An open source Ruby on Rails based community management solution.
  • Cryptocurrencies and Blockchains

    • Ciri - Ruby implementation of Ethereum.
    • MoneyTree - A Ruby implementation of Bitcoin HD Wallets (Hierarchical Deterministic) BIP32.
    • Peatio - Most Advanced Cryptocurrency open-source assets exchange.
  • 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.
  • Database Drivers

    • Cassandra Driver - A pure ruby driver for Apache Cassandra with asynchronous io and configurable load balancing, reconnection and retry policies.
    • mongo-ruby-driver - MongoDB Ruby driver.
    • mysql2 - A modern, simple and very fast Mysql library for Ruby (binding to libmysql).
    • Neography - A thin Ruby wrapper to the Neo4j Rest API.
    • Redic - Lightweight Redis Client.
    • redis-rb - A Ruby client that tries to match Redis' API one-to-one, while still providing an idiomatic interface.
    • ruby-pg - Ruby interface to PostgreSQL 8.3 and later.
    • SQLite3 - Ruby bindings for the SQLite3 embedded database.
    • SQL Server - The SQL Server adapter for ActiveRecord.
    • TinyTDS - FreeTDS bindings for Ruby using DB-Library.
    • Trilogy - A performance-oriented C library for MySQL-compatible databases.
  • Database Tools

    • connection_pool - Generic connection pooling for Ruby, that can be used with anything, e.g. Redis, Dalli, etc.
    • Database Cleaner - Database Cleaner is a set of strategies for cleaning your database in Ruby.
    • 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.
    • Lol DBA - Scan your models and displays a list of columns that probably should be indexed.
    • Online Migrations - Catch unsafe PostgreSQL migrations in development and run them easier in production.
    • Polo - Creates sample database snapshots to work with real world data in development.
    • PgHero - Postgres insights made easy.
    • Rails DB - Database Viewer and SQL Query Runner.
    • Rein - Database constraints made easy for ActiveRecord.
    • Scenic - Versioned database views for Rails.
    • 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 dump - Rails 4 task to dump (parts) of your database to db/seeds.rb.
    • Seed Fu - Advanced seed data handling for Rails.
    • Standby - Read from standby databases for ActiveRecord (formerly Slavery).
    • Strong Migrations - Catch unsafe migrations in development.
    • Upsert - Upsert on MySQL, PostgreSQL, and SQLite3. Transparently creates functions (UDF) for MySQL and PostgreSQL; on SQLite3, uses INSERT OR IGNORE.
  • Data Processing and ETL

    • Kiba - A lightweight data processing / ETL framework for Ruby.
    • attr-gather - A gem for creating workflows that "enhance" entities with extra attributes. At a high level, attr-gather provides a process to fetch information from many data sources (such as third party APIs, legacy databases, etc.) in a fully parallelized fashion.
    • json-streamer - Stream JSON data based on various criteria (key, nesting level, etc).
    • Multiwoven - The open-source reverse ETL, data activation platform developed using Ruby and Ruby on Rails.
    • ruby-stemmer - It Provides Snowball algorithm for stemming purposes.
    • smarter_csv - Fast Ingestion of CSV files into hashes with automatic header handling, type conversion, clean-up, and protection against Ruby CSV's [silent data corruption](https://dev.to/tilo_sloboda/10-ways-rubys-csvread-can-silently-corrupt-or-lose-your-data-1g02). Also exports CSV.
    • CSV Reader - 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.
  • Data Visualization

    • Chartkick - Create beautiful Javascript charts with one line of Ruby.
    • GeoPattern - Create beautiful generative geometric background images from a string.
    • 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.
    • ApexCharts.rb - Awesome charts for your ruby app. Works on any ruby app, including Rails app. It even works on plain HTML+ERB files.
    • RailRoady - Ruby on Rails 3/4 model and controller UML class diagram generator.
    • Rails Erd - Generate Entity-Relationship Diagrams for Rails applications.
    • Ruby/GraphViz - Ruby interface to the GraphViz graphing tool.
  • Date and Time Processing

    • biz - Time calculations using business hours.
    • business_time - Support for doing time math in business hours and days.
    • ByStar - Find ActiveRecord objects by year, month, fortnight, week and more!
    • Chronic - A natural language date/time parser written in pure Ruby.
    • date_range_formatter - The simple tool to make work with date ranges in Ruby more enjoyable.
    • groupdate - The simplest way to group temporal data in ActiveRecord, arrays and hashes.
    • holidays - A collection of Ruby methods to deal with statutory and other holidays.
    • ice_cube - A date recurrence library which allows easy creation of recurrence rules and fast querying.
    • Jekyll-Timeago - A Ruby library to compute distance of dates in words, with localization support, alternative styles, CLI and Jekyll support.
    • local_time - Rails Engine for cache-friendly, client-side local time.
    • montrose - a simple library for expressing, serializing, and enumerating recurring events in Ruby.
    • stamp - Format dates and times based on human-friendly examples, not arcane strftime directives.
    • 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.
  • Debugging Tools

    • Byebug - A simple to use, feature rich debugger for Ruby 2.
    • Pry Byebug - Pry navigation commands via byebug.
    • 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.
    • Seeing Is Believing - Displays the results of every line of code in your file.
    • Xray - A development tool that reveals your UI's bones.
    • did_you_mean - Adds class, method & attribute suggestions to error messages.
    • tapping_device - A tool that allows you to inspect your program from an Object's perspective.
  • Decorators

    • Draper - Draper adds an object-oriented layer of presentation logic to your Rails application.
    • Decent Exposure - A helper for creating declarative interfaces in controllers.
    • Responders - A set of Rails responders to dry up your application.
    • ShowFor - Quickly show a model information with I18n features. Like form_for for displaying model data.
  • DevOps Tools

    • Capistrano - A remote server automation and deployment tool written in Ruby.
    • Lita - ChatOps for Ruby: A pluggable chat bot framework usable with any chat service.
    • Backup - Provides an elegant DSL in Ruby for performing backups on UNIX-like systems.
    • BOSH - Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
    • Centurion - A mass deployment tool for Docker fleets.
    • Chef - A systems integration framework, built to bring the benefits of configuration management to your entire infrastructure.
    • Itamae - Simple and lightweight configuration management tool inspired by Chef.
    • Kanrisuru - Manage remote infrastructure in Ruby
    • Logstash - Logs/event transport, processing, management, search.
    • Kamal - Kamal offers zero-downtime deploys, rolling restarts, asset bridging, remote builds, accessory service management, and everything else you need to deploy and manage your web app in production with Docker.
    • Mina - Really fast deployer and server automation tool.
    • 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.
    • 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).
    • Sunzi - Server provisioning utility for minimalists
    • Ruby-LXC - Native ruby binding for Linux containers.
    • Vagrant - Create and configure lightweight, reproducible, and portable development environments.
    • Einhorn - Einhorn will open one or more shared sockets and run multiple copies of your process. You can seamlessly reload your code, dynamically reconfigure Einhorn, and more.
  • 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.
  • Discover

    • Awesome Ruby @LibHunt - Your go-to Ruby Toolbox. The Awesome Ruby collection + ordering by popularity, additional metadata and comparisons.
    • GitHub Trending - Find what repositories the GitHub community is most excited about today.
    • Open Source Rails - A gallery of the best open source rack and Ruby on Rails web applications.
    • 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.
  • 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.
  • 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.
  • 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.
  • 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.
Categories
Testing 49 ORM/ODM Extensions 42 Third-party APIs 31 API Builder and Discovery 24 Scientific 23 Database Tools 20 CMS 20 Date and Time Processing 18 DevOps Tools 18 Queues and Messaging 18 Web Frameworks 17 HTTP Clients and tools 17 Code Analysis and Metrics 17 Email 16 Core Extensions 16 Documentation 15 CLI Builder 15 Search 15 CLI Utilities 14 Discover 14 Authentication and OAuth 13 Security 13 Natural Language Processing 12 ORM/ODM 12 Machine Learning 12 Assets 12 E-Commerce and Payments 11 Database Drivers 11 Profiler and Optimization 11 Configuration 11 Web Servers 10 Internationalization 10 PDF 10 Error Handling 10 Caching 10 Logging 10 Package Management 10 Admin Interface 9 Git Tools 9 Image Processing 8 Authorization 8 Environment Management 8 Data Processing and ETL 8 HTML/XML Parsing 8 Social Networking 8 Business logic 8 Scheduling 8 State Machines 8 Static Site Generation 8 Process Management and Monitoring 7 Mobile Development 7 Code Formatting 7 Form Builder 7 Country Data 7 Debugging Tools 7 IRB 7 File Upload 7 Web Crawling 7 Services and Apps 7 Data Visualization 7 GUI 6 Optimizations 6 Analytics 6 Coding Style Guides 6 Feature Flippers and A/B Testing 6 Geolocation 6 View helpers 6 Implementations/Compilers 6 Markdown Processors 6 Template Engine 6 Rails Application Generators 6 RSS 5 WebSocket 5 Concurrency and Parallelism 5 Captchas and anti-spam 5 Pagination 5 Game Development and Graphics 5 Automation 5 Performance Monitoring 5 File System Listener 5 Encryption 4 Gem Generators 4 Breadcrumbs 4 Cloud 4 Boilerplates & UI Kits 4 View components 4 Spreadsheets and Documents 4 Ebook 4 GraphQL 4 Decorators 4 Notifications 4 SEO 4 Gem Servers 4 Video 3 Networking 3 Dashboards 3 Cryptocurrencies and Blockchains 3 Music and Sound 3 Serverless 3 Robotics 3 Diff 3 Money 3 CRM 2 Processes 2 Event Sourcing 2 Measurements 2 Code Loaders 1 Code Highlighting 1 Presentation Programs 1 QR 1
Sub Categories