This package provides memory profiling routines for Ruby.
Concurrent Ruby includes concurrency tools such as agents, futures, promises, thread pools, actors, supervisors, and more. It is inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.
Connection_pool provides a generic connection pooling interface for Ruby programs.
Bundle of fonts which can be used to customize the look of Discourse
This package provides a Ruby wrapper for the MRI 2.0 debug_inspector API.
Amazon Web Services event stream library. Decodes and encodes binary stream under `vnd.amazon.event-stream` content-type
Minitest-sprint is a test runner for minitest that makes it easier to re-run individual failing tests.
Official AWS Ruby gem for Amazon Kinesis (Kinesis). This gem is part of the AWS SDK for Ruby.
OpenURI with transparent disk caching, which is useful to avoid making excessive queries, for example when scraping web pages.
This gem provides a simple interface for classifying Ruby strings using the Unicode Script
and Script_Extensions
properties.
This library provides a way to run code around tests in Minitest, written using either the unit test or spec style.
This gem is a port of the rails 'rake stats' method so it can be made more robust and work for non rails projects.
This gem generates a treemap showing the complexity of Ruby code on which it is run. It uses Saikuro under the covers to analyze Ruby code complexity.
Antwrap is a Ruby module that wraps the Apache Ant build tool. Antwrap can be used to invoke Ant tasks from a Ruby or a JRuby script.
ValueSemantics generates modules that provide conventional value semantics for a given set of attributes. The behaviour is similar to an immutable Struct class, plus extensible, lightweight validation and coercion.
This library provides a generic OAuth2 strategy for OmniAuth. It doesn't provide a way to gather user information, so should be used as a building block for authentication strategies.
This package provides a Redis::Namespace
class which can be used to namespace calls to Redis. This is useful when using a single instance of Redis with multiple, different applications.
shoulda-context
is the context framework extracted from Shoulda. Instead of writing Ruby methods with lots_of_underscores, shoulda-context adds context, setup, and should blocks combine to produce natural test method names.
Rack middleware that can be used to protect against typical web attacks. It can protect all Rack apps, including Rails. For instance, it protects against cross site request forgery, cross site scripting, clickjacking, directory traversal, session hijacking and IP spoofing.
This gem provides multi-db support for Rails applications. Using its middleware you can partition your app so each hostname has its own db. It provides a series of helper for working with multiple database, and some additional rails tasks for working with them.
This unmaintained package provides a Prawn extension that allows including other Portable Document Format (PDF) documents as background or combining several PDF documents into one. This functionality used to be part of Prawn itself, but was extracted from Prawn 0.15.0 because of its many longstanding issues.
Saikuro is a Ruby cyclomatic complexity analyzer. When given Ruby source code Saikuro will generate a report listing the cyclomatic complexity of each method found. In addition, Saikuro counts the number of lines per method and can generate a listing of the number of tokens on each line of code.
mime-types-data
provides a registry for information about Multipurpose Internet Mail Extensions (MIME) media type definitions. It can be used with the Ruby mime-types library or other software to determine defined filename extensions for MIME types, or to use filename extensions to look up the likely MIME type definitions.
Import maps can import JavaScript modules using logical names that map to versioned/digested files -- directly from the browser. It makes it possible to build modern JavaScript applications using JavaScript libraries made for ES modules (ESM) without the need for transpiling or bundling, which removes the need for Webpack, Yarn, npm, or any other part of the JavaScript toolchain. All that is needed is the asset pipeline that is already included in Rails.