Categories

Web UI frameworks

Full-featured Web UI frameworks with built-in grids and ready-to-use components

Logging

Logging frameworks that can perform operations like collecting, processing or filtering log files and events.

Test Frameworks

Frameworks for writing automated tests for your software

GUI Frameworks

Graphical User Interface Frameworks for Desktop Application Development

Active Record Bit Fields

Use an integer field to store a set of booleans using bitwise logic

Active Record Default Values

Use default fallback values for ActiveRecord models.

Aeronautics

Aviation data sources, flight tracking and so forth

Background Jobs

Process slow tasks asynchronously to keep response times low, improve fault-tolerance and aid with horizontal scaling

Business Logic Frameworks

Tools to help with Domain Driven Design approach and organize app's Control Flow.

JSON Parsers

JSON parsers convert data serialized in the popular JSON data exchange format to and from Ruby objects

Rails Captcha

Captchas help to establish that a user is human to protect websites from bots and spam by presenting challenges that are hard to solve for computers

Rails Extensions

Extensions and Add-ons for the Ruby-on-Rails web-application framework

Rails Search Engines

Supports search engines and full-text search.

Rails Search Filters

Simplify Rails queries and filtering

Rails Tagging

Extend tags functionality for any rails app.

Reports & Spreadsheets

Tools for parsing spreadsheets and creating reports in multiple formats.

Scripting Frameworks

Libraries that simplify the writing of command-line interfaces for your Ruby programs

Structures

Projects for working with data structures such as vectors and data frames.

OpenAPI Tools (formerly Swagger)

Tools for creating, serving or testing with OpenAPI documentation or Swagger tooling

Url Shortener Engines

URL shortener engines are utilities that provide functionality for generating and managing shortened URLs within applications. These engines offer the ability to create compact URLs, track click analytics, and redirect users to the original long URLs. They simplify the process of URL shortening, allowing developers to efficiently handle URL transformations and improve user experience.

Web Servers

Expose HTTP-based services from Ruby. Usually these are used with a rack-based Ruby web framework.

File Uploads

Handle file uploads in Ruby-based web applications, including streamlined storage on cloud services, the extraction of file metadata and handling of post-processing tasks like resizing and cropping of images

Finance

Projects related to finance, and the analysis and calculation of money

Health Checks

Easing the setup of uptime health checks for your applications that can be used for monitoring and deployment automation

Web App Frameworks

Software Frameworks that are designed to support the development of web applications including web services, web resources, and web APIs

Active Record Database Adapters

ActiveRecord comes with built-in support for SQLite, PostgreSQL and MySQL on the offical C-based Ruby implementation commonly referred to as "MRI". These extensions let you connect to other relational databases or use other Ruby implementations like JRuby.

Active Record Soft Delete

Keep deleted records in the database for auditing and restoring

Active Record User Stamping

Easily store the user identifiers for the creator and last updater of a record.

Active Record Versioning

Keep track of changes to database records for auditing and restoring

Amazon Web Services

Official and community-built utilities for working with Amazon's AWS cloud services

Analysis

Projects for doing data analysis

API Builders

Tools for streamlined API development in Ruby

Artificial Neural Networks

Libraries and Frameworks to train and apply machine learning models based on (Deep) Neural Networks

Calendars

A suite of libraries designed to seamlessly integrate calendar functionalities into Ruby on Rails applications.

Chat Bots & ChatOps

Tools and frameworks to create chat bots.

Command Line Logger

Logging utility to output messages in the terminal specialized for CLI program (not generic app or system logger)

Code Coverage

Utilities that report which code is being run. Most commonly this is used as test coverage which reports what parts of your code are not tested, but there are also tools to find dead production code

Command Line Utilities

Tools for using Ruby code on the command line

CouchDB Clients

Apache CouchDB is an open source NoSQL JSON document storage database with an HTTP API. These libraries enable you to interface with it from Ruby.

Database Consistency

Tools that aid in enforcing database consistency, finding issues with your migrations or differences between your tables and models

Documentation Generators

Tools for creating API documentation of your Ruby software and it's exposed interfaces

E-Mail Delivery

Easily send e-mails from your Ruby programs

Encryption & Cryptography

Libraries for encryption, decryption, hashing and key derivation

Geocoding & Maps

Tools with geocoding capabilities for mapping and distance calculations

Gnome libraries

Ruby bindings for the Gnome libraries.

Google Cloud

Official and community-built utilities for working with Google's Cloud services

JavaScript Tools

Utilities for working with JavaScript in Ruby

Machine Learning

Libraries and Frameworks to train and apply machine learning models to general problems

MediaWiki Clients

Libraries for interacting with MediaWiki, the open source Wiki platform that is also used on Wikipedia

Microsoft Azure

Official and community-built utilities for working with Microsoft's Azure cloud services

Moving Data

Tools for moving data between databases

Numerical

Projects for doing number manipulation.

Object-relational mapping

Libraries that map SQL database tables and rows to Ruby classes and objects in order to enable easy interaction with the data persistence layer from your program

Web Authentication

Handle the authentication of users in web applications written in frameworks like Rails

User Authorization

Narrow down the visibility and accessibility of operations for users based on roles and similar access control patterns

Rails Version Management

Tools for managing the Rails versions of new or existing apps

React Tools

Tools for integrating with ReactJS

Ruby Core Extensions

Libraries that enhance Ruby's core classes like Hash or String with additional features

Security Tools

Find and prevent security vulnerabilities with less effort

SQL Database Adapters

Low-level adapters for interfacing with various SQL database servers

Strings

String tools for manipulation, decoding, encoding, verifying, generation, letter case, etc.

View Objects

Framework agnostic gems that implement Decorator / View Object pattern.

Visualization

Projects for visualizing data

Web Content Scrapers

Tools designed to extract and process data from websites efficiently
No release in over a year
Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
No release in over a year
A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
No release in over a year
Email on Rails. Compose, deliver, and test emails using the familiar controller/view pattern. First-class support for multipart email and attachments.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
No release in over a year
minitest provides a complete suite of testing facilities supporting TDD, BDD, and benchmarking. "I had a class with Jim Weirich on testing last week and we were allowed to choose our testing frameworks. Kirk Haines and I were paired up and we cracked open the code for a few test frameworks... I MUST say that minitest is *very* readable / understandable compared to the 'other two' options we looked at. Nicely done and thank you for helping us keep our mental sanity." -- Wayne E. Seguin minitest/test is a small and incredibly fast unit testing framework. It provides a rich set of assertions to make your tests clean and readable. minitest/spec is a functionally complete spec engine. It hooks onto minitest/test and seamlessly bridges test assertions over to spec expectations. minitest/benchmark is an awesome way to assert the performance of your algorithms in a repeatable manner. Now you can assert that your newb co-worker doesn't replace your linear algorithm with an exponential one! minitest/pride shows pride in testing and adds coloring to your test output. I guess it is an example of how to write IO pipes too. :P minitest/test is meant to have a clean implementation for language implementors that need a minimal set of methods to bootstrap a working test suite. For example, there is no magic involved for test-case discovery. "Again, I can't praise enough the idea of a testing/specing framework that I can actually read in full in one sitting!" -- Piotr Szotkowski Comparing to rspec: rspec is a testing DSL. minitest is ruby. -- Adam Hawkins, "Bow Before MiniTest" minitest doesn't reinvent anything that ruby already provides, like: classes, modules, inheritance, methods. This means you only have to learn ruby to use minitest and all of your regular OO practices like extract-method refactorings still apply. == Features/Problems: * minitest/autorun - the easy and explicit way to run all your tests. * minitest/test - a very fast, simple, and clean test system. * minitest/spec - a very fast, simple, and clean spec system. * minitest/benchmark - an awesome way to assert your algorithm's performance. * minitest/pride - show your pride in testing! * minitest/test_task - a full-featured and clean rake task generator. * Incredibly small and fast runner, but no bells and whistles. * Written by squishy human beings. Software can never be perfect. We will all eventually die.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
44.05
No release in over a year
A toolkit for building modeling frameworks like Active Record. Rich support for attributes, callbacks, validations, serialization, internationalization, and testing.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
There's a lot of open issues
No release in over a year
Rake is a Make-like program implemented in Ruby. Tasks and dependencies are specified in standard Ruby syntax. Rake has the following features: * Rakefiles (rake's version of Makefiles) are completely defined in standard Ruby syntax. No XML files to edit. No quirky Makefile syntax to worry about (is that a tab or a space?) * Users can specify tasks with prerequisites. * Rake supports rule patterns to synthesize implicit tasks. * Flexible FileLists that act like arrays but know about manipulating file names and paths. * Supports parallel execution of tasks.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
No release in over a year
Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes. Strong conventions for associations, validations, aggregations, migrations, and testing come baked-in.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
43.15
No release in over a year
Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
13.59
A long-lived project that still receives updates
The mime-types library provides a library and registry for information about MIME content type definitions. It can be used to determine defined filename extensions for MIME types, or to use filename extensions to look up the likely MIME type definitions. Version 3.0 is a major release that requires Ruby 2.0 compatibility and removes deprecated functions. The columnar registry format introduced in 2.6 has been made the primary format; the registry data has been extracted from this library and put into [mime-types-data][data]. Additionally, mime-types is now licensed exclusively under the MIT licence and there is a code of conduct in effect. There are a number of other smaller changes described in the History file.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
A long-lived project that still receives updates
Nokogiri (鋸) makes it easy and painless to work with XML and HTML from Ruby. It provides a sensible, easy-to-understand API for reading, writing, modifying, and querying documents. It is fast and standards-compliant by relying on native parsers like libxml2, libgumbo, or xerces.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
A long-lived project that still receives updates
Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
18.65
A long-lived project that still receives updates
High-level Ruby SDK for Daytona: sandboxes, git, filesystem, LSP, process, and object storage.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
17.99
No release in over a year
Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and additionally provides extensive support for IRIs and URI templates.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026