Categories

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.

Active Record Sharding

Distribute read and write queries to your database across several database servers to help with scaling

Active Record Sortables

Simplify the sorting order of records in a database table.

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

Web App Frameworks

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

Rails Search Engines

Supports search engines and full-text search.

Amazon Web Services

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

SQL Database Adapters

Low-level adapters for interfacing with various SQL database servers

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

Active Record Bit Fields

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

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 User Stamping

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

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

Calendars

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

Command Line Logger

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

Code Metrics

Utilities to improve code quality by reporting common code smells like complexity, unsafe defaults, unused variables or stylistic inconsistencies

Connection Pooling

Connection Pools allow you to share a limited number of active connections to external services like databases between multiple threads per Ruby process

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.

Documentation Generators

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

Google Cloud

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

Microsoft Azure

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

MongoDB Clients

MongoDB is a source-available NoSQL document database. These libraries allow you to interface with it.

Pagination

Split large data collections into subsets to display on multiple pages

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 Search Filters

Simplify Rails queries and filtering

Ruby Core Extensions

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

Scripting Frameworks

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

Service Objects

Libraries to isolate application domain logic into separate classes.

Strings

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

Web Servers

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

Reports & Spreadsheets

Tools for parsing spreadsheets and creating reports in multiple formats.

Security Tools

Find and prevent security vulnerabilities with less effort

Active Record Named Scopes

Define reusable query methods that can be chained together to construct complex database queries.

Active Record Nesting

Model database records as nested data structures

Active Record Soft Delete

Keep deleted records in the database for auditing and restoring

API Builders

Tools for streamlined API development in Ruby

Business Logic Frameworks

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

Cassandra Clients

Apache Cassandra is a distributed open source NoSQL database. These libraries allow you to interface with it.

Concurrent Processing

Tools that simplify the writing of concurrent Ruby programs

Configuration Management

Configure your applications easily and securely

CSS Tools

Tools to make working with Cascading Stylesheets (CSS) easier

Daemonizing

Turn your program into a service running in the background

Daemon Management

Simplify the management of multiple processes

Data Migration

How to handle data migration when the database schema is changed

E-Mail Delivery

Easily send e-mails from your Ruby programs

Health Checks

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

HTTP clients

Easily interact with HTTP-based services

JSON Parsers

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

MediaWiki Clients

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

Mock API Servers

Applications allowing to mock API endpoints

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

User Authorization

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

Rails DB Bootstrapping

Easily insert and maintain seed data in the database.

Test Frameworks

Frameworks for writing automated tests for your software

Web Content Scrapers

Tools designed to extract and process data from websites efficiently
A long-lived project that still receives updates
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
A long-lived project that still receives updates
minitest provides a complete suite of testing facilities supporting TDD, BDD, mocking, 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/mock by Steven Baker, is a beautifully tiny mock (and stub) object framework. 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.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
56.07
A long-lived project that still receives updates
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
55.33
A long-lived project that still receives updates
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
A long-lived project that still receives updates
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
A long-lived project that still receives updates
Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
A long-lived project that still receives updates
Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
There's a lot of open issues
A long-lived project that still receives updates
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
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
26.74
A long-lived project that still receives updates
Amazon Web Services Signature Version 4 signing library. Generates sigv4 signature for HTTP requests.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
A long-lived project that still receives updates
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
19.64
A long-lived project that still receives updates
Diff::LCS computes the difference between two Enumerable sequences using the McIlroy-Hunt longest common subsequence (LCS) algorithm. It includes utilities to create a simple HTML diff output format and a standard diff-like tool. This is release 1.4.3, providing a simple extension that allows for Diff::LCS::Change objects to be treated implicitly as arrays and fixes a number of formatting issues. Ruby versions below 2.5 are soft-deprecated, which means that older versions are no longer part of the CI test suite. If any changes have been introduced that break those versions, bug reports and patches will be accepted, but it will be up to the reporter to verify any fixes prior to release. The next major release will completely break compatibility.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
A long-lived project that still receives updates
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
A long-lived project that still receives updates
Selenium implements the W3C WebDriver protocol to automate popular browsers. It aims to mimic the behaviour of a real user as it interacts with the application's HTML. It's primarily intended for web application testing, but any web-based task can automated.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
A long-lived project that still receives updates
Official AWS Ruby gem for Amazon Simple Storage Service (Amazon S3). This gem is part of the AWS SDK for Ruby.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025