Bootsnap is a library that plugs into Ruby, with optional support for YAML, to optimize and cache expensive computations.
TinyTDS - A modern, simple and fast FreeTDS library for Ruby using DB-Library. Developed for the ActiveRecord SQL Server adapter.
Capybara is an integration testing tool for rack based web applications. It simulates how a user would interact with a website.
fog
is a Ruby cloud services library. This package provides shared classes and tests for fog
providers and services.
This package extends the String
class and adds a ColorizedString
with methods to set text color, background color, and text effects.
This package provides a Partial native implementation of the liquid ruby gem in C that makes it operate about three times faster.
Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating handling logic.
Net::IMAP
implements Internet Message Access Protocol (IMAP) client functionality. The protocol is described in IMAP.
This module provides a String#unindent
Ruby method to unindent strings, which can be useful to unindent multiline strings embedded in already-indented code.
Cucumber is a tool for running automated tests written in plain language. It's designed to support a Behaviour Driven Development (BDD) software development workflow.
This package containse the JSON parsing tools shared between a number of providers in the fog
gem. fog
is a Ruby cloud services library.
Bio::Kseq
provides ruby bindings to the kseq.h
FASTA and FASTQ parsing code. It provides a fast iterator over sequences and their quality scores.
Ruby Bindings for the GNU LibIDN library, an implementation of the Stringprep, Punycode and IDNA specifications. These are used to encode and decode internationalized domain + names according to the IDNA2003 specifications.
Included are the most important parts of the Stringprep, Punycode and IDNA APIs like performing Stringprep processings, encoding to and decoding from Punycode strings and converting entire domain names to and from the ACE encoded form.
This package allows you to test FTP implementations in ruby. It is a minimal single-client FTP server that can be bound to any arbitrary port on localhost.
Zeitwerk implements constant autoloading with Ruby semantics. Each gem and application may have their own independent autoloader, with its own configuration, inflector, and logger. Supports autoloading, reloading, and eager loading.
The Polyglot library allows a Ruby module to register a loader for the file type associated with a filename extension, and it augments require
to find and load matching files.
HighLine provides a high-level IO library that provides validation, type conversion, and more for command-line interfaces. HighLine also includes a menu system for providing multiple options to the user.
Maxitest is a wrapper around Minitest with extra functionality such as timeouts, an mtest
executable that can run tests by line number, support for interrupted tests, better backtraces, and more.
Sanitize is a whitelist-based HTML and CSS sanitizer. Given a list of acceptable elements, attributes, and CSS properties, Sanitize will remove all unacceptable HTML and/or CSS from a string.
This library provides functionality to send Internet mail via SMTP, the Simple Mail Transfer Protocol. The SMTP protocol specification is known as RFC2821.
Data URIs allow resources to be embedded inside a URI. The URI::Data class provides support for parsing these URIs using the normal URI.parse method.
Parallel allows you to run any code in parallel Processes (to use all CPUs) or Threads(to speedup blocking operations). It is best suited for map-reduce or e.g. parallel downloads/uploads.
Standard is a port of StandardJS. Like StandardJS, it aims to save time in the following ways:
No configuration.
Automatically format code.
Catch style issues and programmer errors early.
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.