Structure many real-time application concerns into channels over a single WebSocket connection.
License: MIT
Receive and process incoming emails in Rails applications.
License: MIT
Email on Rails. Compose, deliver, and test emails using the familiar controller/view pattern. First-class support for multipart email and attachments.
License: MIT
Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server.
License: MIT
Edit and display rich text in Rails applications.
License: MIT
Simple, battle-tested conventions and helpers for building web pages.
License: MIT
Declare job classes that can be run by a variety of queuing backends.
License: MIT
A toolkit for building modeling frameworks like Active Record. Rich support for attributes, callbacks, validations, serialization, internationalization, and testing.
License: MIT
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.
License: MIT
A database backend that translates database interactions into no-ops. Using NullDB enables you to test your model business logic - including after_save hooks - without ever touching a real database.
License: MIT
Attach cloud and local files in Rails applications.
License: MIT
A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing.
License: MIT
With ActsAsTaggableOn, you can tag a single model on several contexts, such as skills, interests, and awards. It also provides other advanced functionality.
License: MIT
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.
License: Apache 2.0
License: MIT
Ancestry allows the records of a ActiveRecord model to be organized in a tree structure, using the materialized path pattern. It exposes the standard relations (ancestors, parent, root, children, siblings, descendants) and allows them to be fetched in a single query. Additional features include named scopes, integrity checking, integrity restoration, arrangement of (sub)tree into hashes and different strategies for dealing with orphaned records.
License: MIT
Annotates Rails/ActiveRecord Models, routes, fixtures, and others based on the database schema.
License: ruby
A library for working with Abstract Syntax Trees.
License: MIT
Amazon Web Services event stream library. Decodes and encodes binary
stream under vnd.amazon.event-stream content-type
License: Apache 2.0
Provides interfaces to enumerate AWS partitions, regions, and services.
License: Apache 2.0
Provides API clients for AWS. This gem is part of the official AWS SDK for Ruby.
License: Apache 2.0
Official AWS Ruby gem for AWS Key Management Service (KMS). This gem is part of the AWS SDK for Ruby.
License: Apache 2.0
Official AWS Ruby gem for Amazon Simple Storage Service (Amazon S3). This gem is part of the AWS SDK for Ruby.
License: Apache 2.0
Amazon Web Services Signature Version 4 signing library. Generates sigv4 signature for HTTP requests.
License: Apache 2.0
License: MIT
Support for encoding and decoding binary data using a Base64 representation.
License: Simplified BSD, ruby
bcrypt() is a sophisticated and secure hash algorithm designed by The OpenBSD project for hashing passwords. The bcrypt Ruby gem provides a simple wrapper for safely handling passwords.
License: MIT
a performance benchmarking library
License: Simplified BSD, ruby
Probably the best interface for Delayed Job
License: MIT
This library provides arbitrary-precision decimal floating-point number class.
License: Simplified BSD, ruby
BinData is a declarative way to read and write binary file formats.
This means the programmer specifies what the format of the binary data is, and BinData works out how to read and write data in this format. It is an easier ( and more readable ) alternative to ruby’s #pack and #unpack methods.
License: Simplified BSD
Boot large ruby/rails apps faster
License: MIT
Bootstrap 4 styling for Kaminari gem
License: MIT
Builder provides a number of builder objects that make creating structured data simple to do. Currently the following builder objects are supported:
License: MIT
Bundler manages an application’s dependencies through its entire life, across many machines, systematically and repeatably
License: MIT
Byebug is a Ruby debugger. It’s implemented using the TracePoint C API for execution control and the Debug Inspector C API for call stack navigation. The core component provides support that front-ends can build on. It provides breakpoint handling and bindings for stack frames among other things and it comes with an easy to use command line interface.
License: Simplified BSD
Choice is a simple little gem for easily defining and parsing command line options with a friendly DSL.
License: MIT
Collects test coverage data from your Ruby test suite and sends it to Code Climate’s hosted, automated code review service. Based on SimpleCov.
License: MIT
Fast and easy syntax highlighting for selected languages, written in Ruby. Comes with RedCloth integration and LOC counter.
License: MIT
Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more. Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.
License: MIT
Generic connection pool for Ruby
License: MIT
Crass is a pure Ruby CSS parser based on the CSS Syntax Level 3 spec.
License: MIT
The CSV library provides a complete interface to CSV files and data. It offers tools to enable you to read and write to and from Strings or IO objects, as needed.
License: Simplified BSD, ruby
Daemons provides an easy way to wrap existing ruby scripts (for example a self-written server) to be run as a daemon and to be controlled by simple start/stop/restart commands.
You can also call blocks as daemons and control them from the parent or just
daemonize the current process.
Besides this basic functionality, daemons offers many advanced features like
exception backtracing and logging (in case your ruby script crashes) and
monitoring and automatic restarting of your processes if they crash.
License: MIT
A subclass of Object includes Comparable module for handling dates.
License: Simplified BSD, ruby
Delayed_job (or DJ) encapsulates the common pattern of asynchronously executing longer tasks in the background. It is a direct extraction from Shopify where the job table is responsible for a multitude of core tasks.
License: MIT
ActiveRecord backend for Delayed::Job, originally authored by Tobias Lütke
License: MIT
Flexible authentication solution for Rails with Warden
License: MIT
This gem provides the extracted Token Authenticatable module of devise. It enables the user to sign in via an authentication token. This token can be given via a query string or HTTP Basic Authentication.
License: MIT
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.
License: Artistic-2.0, GPL-2.0-or-later, MIT
Docile treats the methods of a given ruby object as a DSL (domain specific language) within a given block.
Killer feature: you can also reference methods, instance variables, and local variables from the original (non-DSL) context within the block.
Docile releases follow Semantic Versioning as defined at semver.org.
License: MIT
This is a Domain Name manipulation library for Ruby.
It can also be used for cookie domain validation based on the Public Suffix List.
License: Mozilla Public License 2.0, New BSD, Simplified BSD
Doorkeeper is an OAuth 2 provider for Rails and Grape.
License: MIT
.env.Loads environment variables from .env.
License: MIT
Autoload dotenv in Rails.
License: MIT
Distributed object system for Ruby
License: Simplified BSD, ruby
Module for defining custom exceptions with specific messages.
License: Simplified BSD
Erubi is a ERB template engine for ruby. It is a simplified fork of Erubis
License: MIT
Very lightweight libcurl wrapper.
License: MIT
ExecJS lets you run JavaScript code from Ruby.
License: MIT
Exponent Server SDK
License: MIT
factory_bot provides a framework and DSL for defining and using factories - less error-prone, more explicit, and all-around easier to work with than fixtures.
License: MIT
factory_bot_rails provides integration between factory_bot and rails 5.0 or newer
License: MIT
Faker, a port of Data::Faker from Perl, is used to easily generate fake data: names, addresses, phone numbers, etc.
License: MIT
License: MIT
Faraday 2.x compatible extraction of FaradayMiddleware::FollowRedirects.
License: MIT
Perform multipart-post requests using Faraday.
License: MIT
Faraday adapter for Net::HTTP
License: MIT
Ruby FFI library
License: New BSD
STDOUT text formatting
License: MIT
The git gem provides an API that can be used to create, read, and manipulate Git repositories by wrapping system calls to the git command line. The API can be used for working with Git in complex interactions including branching and merging, object inspection and manipulation, history, patch generation and more.
License: MIT
Ruby client and CLI for GitLab API
License: Simplified BSD
URIs for your models makes it easy to pass references around.
License: MIT
Use the GraphiQL IDE for GraphQL with Ruby on Rails. This gem includes an engine, a controller and a view for integrating GraphiQL with your app.
License: MIT
A plain-Ruby implementation of GraphQL.
License: MIT
Guard is a command line tool to easily handle events on file system modifications.
License: MIT
Helps creating valid Guard plugins and testing them
License: MIT
Guard::RSpec automatically run your specs (much like autotest).
License: MIT
Hashie is a collection of classes and mixins that make hashes more powerful.
License: MIT
License: MIT
License: MIT
HTTP::Cookie is a Ruby library to handle HTTP Cookies based on RFC 6265. It has with security, standards compliance and compatibility in mind, to behave just the same as today’s major web browsers. It has builtin support for the legacy cookies.txt and the latest cookies.sqlite formats of Mozilla Firefox, and its modular API makes it easy to add support for a new backend store.
License: MIT
Makes http fun! Also, makes consuming restful web services dead easy.
License: MIT
New wave Internationalization support for Ruby.
License: MIT
Implements the iCalendar specification (RFC-5545) in Ruby. This allows for the generation and parsing of .ics files, which are used by a variety of calendaring applications.
License: GPLv3, Simplified BSD, icalendar
ice_cube is a recurring date library for Ruby. It allows for quick, programatic expansion of recurring date rules.
License: MIT
jaro_winkler is an implementation of Jaro-Winkler
distance algorithm which is written in C extension and will fallback to
pure
Ruby version in platforms other than MRI/KRI like JRuby or Rubinius.
Both of
C and Ruby implementation support any kind of string encoding, such
as
UTF-8, EUC-JP, Big5, etc.
License: MIT
License: MIT
Implements JMESPath for Ruby
License: Apache 2.0
This gem provides jQuery and the jQuery-ujs driver for your Rails 4+ application.
License: MIT
This is a JSON implementation as a Ruby extension in C.
License: ruby
JSON Web Token and its family (JSON Web Signature, JSON Web Encryption and JSON Web Key) in Ruby
License: MIT
License: MIT
This gem provides JSON Editor for your Rails 4+ application.
License: MIT
A pure ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.
License: MIT
Kaminari is a Scope & Engine based, clean, powerful, agnostic, customizable and sophisticated paginator for Rails 4+
License: MIT
kaminari-actionview provides pagination helpers for your Action View templates
License: MIT
kaminari-activerecord lets your Active Record models be paginatable
License: MIT
kaminari-core includes pagination logic independent from ORMs and view libraries
License: MIT
This is a legacy project, do not use it for new projects. Ruby 2.3 and later should make this obsolete. kgio provides non-blocking I/O methods for Ruby without raising exceptions on EAGAIN and EINPROGRESS.
License: LGPL-2.1+
Koala is a lightweight, flexible Ruby SDK for Facebook. It allows read/write access to the social graph via the Graph and REST APIs, as well as support for realtime updates and OAuth and Facebook Connect authentication. Koala is fully tested and supports Net::HTTP and Typhoeus connections out of the box and can accept custom modules for other services.
License: MIT
kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.
License: MIT
License: MIT
A Language Server Protocol SDK
License: MIT
The Listen gem listens to file modifications and notifies you about the changes. Works everywhere!
License: MIT
Tame Rails’ multi-line logging into a single line per request
License: MIT
Loofah is a general library for manipulating and transforming HTML/XML documents and fragments, built on top of Nokogiri.
Loofah also includes some HTML sanitizers based on
html5lib’s safelist, which are a specific application of
the general transformation functionality.
License: MIT
License: MIT
A really Ruby Mail handler.
License: MIT
Ruby wrapper for Mailjet’s v3 API
License: MIT
License: Apache 2.0, MIT
An easy-to-use ruby client for Meilisearch API. See https://github.com/meilisearch/meilisearch
License: MIT
Meilisearch integration for Ruby on Rails. See https://github.com/meilisearch/meilisearch
License: MIT
retrieve the sourcecode for a method
License: MIT
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}[https://github.com/mime-types/mime-types-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.
License: MIT
mime-types-data provides a registry for information about 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.
License: MIT
Fast mime detection by extension or content (Uses freedesktop.org.xml shared-mime-info database)
License: MIT
Manipulate images with minimal use of memory via ImageMagick / GraphicsMagick
License: MIT
A minimal mime type library
License: MIT
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.
License: MIT
MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small.
License: Apache 2.0
Provides swappable XML backends utilizing LibXML, Nokogiri, Ox, or REXML.
License: MIT
License: MIT
A library implementing patterns that behave like regular expressions.
License: MIT
Mixin to extend objects to be handled like a Mutex.
License: Simplified BSD, ruby
License: MIT
Using ENV is like using raw SQL statements in your code. We all know how that ends…
License: MIT
HTTP client api for Ruby.
License: Simplified BSD, ruby
Ruby client api for Internet Message Access Protocol
License: Simplified BSD, ruby
Ruby client library for POP3.
License: Simplified BSD, ruby
The abstract interface for net-* client.
License: Simplified BSD, ruby
Simple Mail Transfer Protocol client library for Ruby.
License: Simplified BSD, ruby
This library can read and update netrc files, preserving formatting including comments and whitespace.
License: MIT
Cross-platform asynchronous I/O primitives for scalable network clients and servers. Inspired by the Java NIO API, but simplified for ease-of-use.
License: MIT, Simplified BSD
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.
License: MIT
Wrapper libray for most popular notification libraries such as Growl, Libnotify, Notifu
License: MIT
A Ruby wrapper for the OAuth 2.0 protocol built with a similar style to the original OAuth spec.
License: MIT
A generalized Rack framework for multiple-provider authentication.
License: MIT
Omniauth strategy for Keycloak
License: MIT
An abstract OAuth2 strategy for OmniAuth.
License: MIT
Obtain ActiveRecord results with a custom ordering with no need to store anything in the database.
License: MIT
Provides a single point of entry for using basic features of ruby ORMs
License: MIT
License: MIT
A Ruby parser written in pure Ruby.
License: MIT
An API for executing commands in a subprocess
License: MIT
Pry is a runtime developer console and IRB alternative with powerful introspection capabilities. Pry aims to be more than an IRB replacement. It is an attempt to bring REPL driven programming to the Ruby language.
License: MIT
Combine ‘pry’ with ‘byebug’. Adds ‘step’, ‘next’, ‘finish’, ‘continue’ and ‘break’ commands to control execution.
License: MIT
PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains.
License: MIT
Puma is a simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It’s great for highly concurrent Ruby implementations such as Rubinius and JRuby as well as as providing process worker support to support CRuby well.
License: New BSD
Racc is a LALR(1) parser generator. It is written in Ruby itself, and generates Ruby program.
NOTE: Ruby 1.8.x comes with Racc runtime module. You can run your parsers generated by racc 1.4.x out of the box.
License: Simplified BSD, ruby
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.
License: MIT
Middleware that will make Rack-based apps CORS compatible. Fork the project here: https://github.com/cyu/rack-cors
License: MIT
Protect against typical web attacks, works with all Rack apps, including Rails
License: MIT
Rack::Test is a small, simple testing API for Rack apps. It can be used on its own or as a reusable starting point for Web frameworks and testing libraries to build on.
License: MIT
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.
License: MIT
assigns and assert_template from
ActionDispatch.License: MIT
This gem can compare doms and assert certain elements exists in doms using Nokogiri.
License: MIT
Automatically generate an entity-relationship diagram (ERD) for your Rails models.
License: MIT
HTML sanitization for Rails applications
License: MIT
Rails internals: application bootup, plugins, generators, and rake tasks.
License: MIT
Colorize printed text on ANSI terminals
License: MIT
raindrops is a real-time stats toolkit to show statistics for Rack HTTP servers. It is designed for preforking servers such as unicorn, but should support any Rack HTTP server on platforms supporting POSIX shared memory. It may also be used as a generic scoreboard for sharing atomic counters across multiple processes.
License: LGPL-2.1+
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.
License: MIT
FSEvents API with Signals catching (without RubyCocoa)
License: MIT
License: MIT
The readline library provides a pure Ruby implementation of the GNU readline C library, as well as the Readline extension that ships as part of the standard library.
License: BSD
RBS is the language for type signatures for Ruby and standard library definitions.
License: Simplified BSD, ruby
License: LGPL
A Ruby client that tries to match Redis’ API one-to-one, while still providing an idiomatic interface.
License: MIT
License: MIT
A library for tokenizing, lexing, and parsing Ruby regular expressions.
License: MIT
Remove Emoji 😈🚫😱 ( 2021 version, for Ruby 2.x ~ 3 / Rails 4 ~ 6.x )
License: MIT
RequestStore gives you per-request global storage.
License: MIT
A set of Rails responders to dry up your application
License: MIT
A simple HTTP and REST client for Ruby, inspired by the Sinatra microframework style of specifying actions: get, put, post, delete.
License: MIT
Map simple html back into markdown, e.g. if you want to import existing html data in your application.
License: WTFPL
An XML toolkit for Ruby
License: Simplified BSD
Track and debug errors in your Ruby applications with ease using Rollbar. With this gem, you can easily monitor and report on exceptions and other errors in your code, helping you identify and fix issues more quickly. Rollbar’s intuitive interface and advanced error tracking features make it the perfect tool for ensuring the stability and reliability of your Ruby applications.
License: MIT
BDD for Ruby
License: MIT
BDD for Ruby. RSpec runner and example groups.
License: MIT
rspec-expectations provides a simple, readable API to express expected outcomes of a code example.
License: MIT
RSpec’s ‘test double’ framework, with support for stubbing and mocking
License: MIT
rspec-rails is a testing framework for Rails 5+.
License: MIT
Support utilities for RSpec gems
License: MIT
Generate beautiful API documentation, including a UI to explore and test operations, directly from your rspec integration tests. OpenAPI 2 and 3 supported. More about the OpenAPI initiative here: http://spec.openapis.org/
License: MIT
Open up your API to the phenomenal OpenAPI ecosystem by exposing OpenAPI files, that describe your service, as JSON endpoints. More about the OpenAPI initiative here: http://spec.openapis.org/
License: MIT
Simplify API integration testing with a succinct rspec DSL and generate OpenAPI specification files directly from your rspec tests. More about the OpenAPI initiative here: http://spec.openapis.org/
License: MIT
Expose beautiful API documentation, powered by Swagger JSON endpoints, including a UI to explore and test operations. More about the OpenAPI initiative here: http://spec.openapis.org/
License: MIT
RuboCop is a Ruby code style checking and code formatting tool. It aims to enforce the community-driven Ruby Style Guide.
License: MIT
RuboCop’s Node and NodePattern classes.
License: MIT
Code style checking for Capybara test files (RSpec, Cucumber, Minitest). A plugin for the RuboCop code style enforcing & linting tool.
License: MIT
Code style checking for factory_bot files. A plugin for the RuboCop code style enforcing & linting tool.
License: MIT
Code style checking for RSpec files. A plugin for the RuboCop code style enforcing & linting tool.
License: MIT
Code style checking for RSpec Rails files. A plugin for the RuboCop code style enforcing & linting tool.
License: MIT
Ruby/Graphviz provides an interface to layout and generate images of directed graphs in a variety of formats (PostScript, PNG, etc.) using GraphViz.
License: GPL-2.0
Ruby/ProgressBar is an extremely flexible text progress bar library for Ruby. The output can be customized with a flexible formatting system including: percentage, bars of various formats, elapsed time and estimated time remaining.
License: MIT
License: Simplified BSD, ruby
Ruby implementation for send/expect interaction
License: Apache 2.0
License: Simplified BSD
Ruby Sass is deprecated! See https://sass-lang.com/ruby-sass for details.
Sass makes CSS fun again. Sass is an extension of CSS, adding
nested rules, variables, mixins, selector inheritance, and more.
It's translated to well-formatted, standard CSS using the
command line tool or a web-framework plugin.
License: MIT
This fork of guard/listen provides a stable API for users of the ruby Sass CLI
License: MIT
Sass adapter for the Rails asset pipeline.
License: MIT
Search object DSL
License: MIT
Search Object plugin to working with GraphQL
License: MIT
Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. This gem integrates Select2 with Rails asset pipeline for easy of use.
License: MIT
MRI+JRuby compatible command output capturing
License: MIT
Shoulda Matchers provides RSpec- and Minitest-compatible one-liners to test common Rails functionality that, if written by hand, would be much longer, more complex, and error-prone.
License: MIT
Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
License: MIT
Default HTML formatter for SimpleCov code coverage tool for ruby 2.4+
License: MIT
JSON formatter for SimpleCov
License: MIT
Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.
License: MIT
A Hashie::Mash joint to make #snakelife better
License: MIT
License: MIT
IDE tools for code completion, inline documentation, and static analysis
License: MIT
Sprockets is a Rack-based asset packaging system that concatenates and serves JavaScript, CoffeeScript, CSS, LESS, Sass, and SCSS.
License: MIT
License: MIT
Methods for processing ANSI escape codes in strings.
License: MIT
License: MIT
Terser minifies JavaScript files by wrapping TerserJS to be accessible in Ruby
License: MIT
Thor is a toolkit for building powerful command-line interfaces.
License: MIT
Generic interface to multiple Ruby template engines
License: MIT
Auto-terminate potentially long-running operations in Ruby.
License: Simplified BSD, ruby
The purpose of this library is to help move the terminal cursor around and manipulate text by using intuitive method calls.
License: MIT
Display a single or multiple progress bars in the terminal. A progress bar can show determinate or indeterminate progress that can be paused and resumed at any time. A bar format supports many tokens for common information display like elapsed time, estimated time to completion, mean rate and more.
License: MIT
Terminal screen size detection that works on Linux, macOS and Windows systems and supports Ruby MRI, JRuby, TruffleRuby and Rubinius interpreters.
License: MIT
Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating handling logic.
License: MIT
TZInfo provides access to time zone data and allows times to be converted using time zone rules.
License: MIT
[Unicode 15.1.0] Determines the monospace display width of a string using EastAsianWidth.txt, Unicode general category, and other data.
License: MIT
unicorn is an HTTP server for Rack applications designed to only serve fast clients on low-latency, high-bandwidth connections and take advantage of features in Unix/Unix-like kernels. Slow clients should only be served by placing a reverse proxy capable of fully buffering both the the request and response in between unicorn and slow clients.
License: GPL-2.0+, Ruby-1.8
URI is a module providing classes to handle Uniform Resource Identifiers
License: Simplified BSD, ruby
Versions are good. Versions are cool. Versions will win.
License: MIT
License: MIT
License: Apache 2.0
License: Apache 2.0
License: MIT
YARD is a documentation generation tool for the Ruby programming language. It enables the user to generate consistent, usable documentation that can be exported to a number of formats very easily, and also supports extending for custom Ruby constructs such as custom class level definitions.
License: MIT
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.
License: MIT