Ruby gems
3,925 in Packages and libraries, most used first. Page 1 of 20.
-
bundler Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably
-
aws-sdk-core Provides API clients for AWS. This gem is part of the official AWS SDK for Ruby.
-
aws-sigv4 Amazon Web Services Signature Version 4 signing library. Generates sigv4 signature for HTTP requests.
-
aws-partitions Provides interfaces to enumerate AWS partitions, regions, and services.
-
i18n New wave Internationalization support for Ruby.
-
activesupport A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationa
-
jmespath Implements JMESPath for Ruby
-
rake Rake is a Make-like program implemented in Ruby. Tasks and dependencies are specified in standard Ruby syntax. Rake has the following featur
-
json This is a JSON implementation as a Ruby extension in C.
-
concurrent-ruby Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more. Inspired by Erlang, Clojure, Go,
-
aws-eventstream Amazon Web Services event stream library. Decodes and encodes binary stream under `vnd.amazon.event-stream` content-type
-
rack Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in
-
tzinfo TZInfo provides access to time zone data and allows times to be converted using time zone rules.
-
minitest minitest provides a complete suite of testing facilities supporting TDD, BDD, and benchmarking. "I had a class with Jim Weirich on test
-
addressable Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuri
-
faraday HTTP/REST API client library.
-
nokogiri Nokogiri (鋸) makes it easy and painless to work with XML and HTML from Ruby. It provides a sensible, easy-to-understand API for reading, wri
-
public_suffix PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains.
-
diff-lcs Diff::LCS computes the difference between two Enumerable sequences using the McIlroy-Hunt longest common subsequence (LCS) algorithm. It inc
-
rspec-core BDD for Ruby. RSpec runner and example groups.
-
rspec-expectations rspec-expectations provides a simple, readable API to express expected outcomes of a code example.
-
rspec-mocks RSpec's 'test double' framework, with support for stubbing and mocking
-
rspec-support Support utilities for RSpec gems
-
multi_json A common interface to multiple JSON libraries, including fast_jsonparser, Oj, Yajl, and the JSON gem.
-
thor Thor is a toolkit for building powerful command-line interfaces.
-
aws-sdk-s3 Official AWS Ruby gem for Amazon Simple Storage Service (Amazon S3). This gem is part of the AWS SDK for Ruby.
-
ffi Ruby FFI library
-
aws-sdk-kms Official AWS Ruby gem for AWS Key Management Service (KMS). This gem is part of the AWS SDK for Ruby.
-
rspec BDD for Ruby
-
unicode-display_width [Unicode 18.0.0] Determines the monospace display width of a string using EastAsianWidth.txt, Unicode general category, Emoji specification,
-
builder Builder provides a number of builder objects that make creating structured data simple to do. Currently the following builder objects are s
-
multipart-post A multipart form post accessory for Net::HTTP.
-
mime-types The mime-types library provides a library and registry for information about MIME content type definitions. It can be used to determine defi
-
activemodel A toolkit for building modeling frameworks like Active Record. Rich support for attributes, callbacks, validations, serialization, internati
-
mini_mime A minimal mime type library
-
parser A Ruby parser written in pure Ruby.
-
activerecord Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes. Strong conventions for associations, validat
-
rexml An XML toolkit for Ruby
-
parallel Run any kind of code in parallel processes
-
actionpack Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server.
-
jwt A pure ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard.
-
rack-test 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 te
-
ast A library for working with Abstract Syntax Trees.
-
rubyzip rubyzip is a ruby module for reading and writing zip files
-
railties Rails internals: application bootup, plugins, generators, and rake tasks.
-
actionview Simple, battle-tested conventions and helpers for building web pages.
-
actionmailer Email on Rails. Compose, deliver, and test emails using the familiar controller/view pattern. First-class support for multipart email and at
-
method_source retrieve the sourcecode for a method
-
mail A really Ruby Mail handler.
-
faraday-net_http Faraday adapter for Net::HTTP
-
rubocop RuboCop is a Ruby code style checking and code formatting tool. It aims to enforce the community-driven Ruby Style Guide.
-
ruby-progressbar Ruby/ProgressBar is an extremely flexible text progress bar library for Ruby. The output can be customized with a flexible formatting system
-
rainbow Colorize printed text on ANSI terminals
-
loofah Loofah is a general library for manipulating and transforming HTML/XML documents and fragments, built on top of Nokogiri. Loofah also inclu
-
racc Racc is an LALR(1) parser generator. It is written in Ruby itself, and generates Ruby program. NOTE: Ruby 1.8.x comes with Racc runtime
-
connection_pool Generic connection pool for Ruby
-
mime-types-data mime-types-data provides a registry for information about MIME media type definitions. It can be used with the Ruby mime-types library or ot
-
rails-html-sanitizer HTML sanitization for Rails applications
-
activejob Declare job classes that can be run by a variety of queuing backends.
-
zeitwerk Zeitwerk implements constant autoloading with Ruby semantics. Each gem and application may have their own independent autoloader, with i
-
excon EXtended http(s) CONnections
-
nio4r New IO for Ruby
-
http-cookie HTTP::Cookie is a Ruby library to handle HTTP Cookies based on RFC 6265. It has with security, standards compliance and compatibility in mi
-
rails-dom-testing This gem can compare doms and assert certain elements exists in doms using Nokogiri.
-
regexp_parser A library for tokenizing, lexing, and parsing Ruby regular expressions.
-
domain_name This is a Domain Name manipulation library for Ruby. It can also be used for cookie domain validation based on the Public Suffix List.
-
globalid URIs for your models makes it easy to pass references around.
-
websocket-driver WebSocket protocol handler with pluggable I/O
-
coderay Fast and easy syntax highlighting for selected languages, written in Ruby. Comes with RedCloth integration and LOC counter.
-
erubi Erubi is a ERB template engine for ruby. It is a simplified fork of Erubis
-
pry Pry is a runtime developer console and IRB alternative with powerful introspection capabilities. Pry aims to be more than an IRB replacement
-
crass Crass is a pure Ruby CSS parser based on the CSS Syntax Level 3 spec.
-
sprockets Sprockets is a Rack-based asset packaging system that concatenates and serves JavaScript, CoffeeScript, CSS, Sass, and SCSS.
-
rubygems-update A package (also known as a library) contains a set of functionality that can be invoked by a Ruby program, such as reading and parsing an
-
actioncable Structure many real-time application concerns into channels over a single WebSocket connection.
-
puma Puma is a simple, fast, multi-threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both dev
-
mini_portile2 Simple autoconf and cmake builder for developers. It provides a standard way to compile against dependency libraries without requiring syste
-
multi_xml Provides swappable XML backends utilizing LibXML, Nokogiri, Ox, or REXML.
-
thread_safe A collection of data structures and utilities to make thread-safe programming in Ruby easier
-
websocket-extensions Generic extension manager for WebSocket connections
-
rubocop-ast RuboCop's Node and NodePattern classes.
-
sprockets-rails Sprockets Rails integration
-
netrc This library can read and update netrc files, preserving formatting including comments and whitespace.
-
dotenv Loads environment variables from `.env`.
-
activestorage Attach cloud and local files in Rails applications.
-
base64 Support for encoding and decoding binary data using a Base64 representation.
-
httpclient gives something like the functionality of libwww-perl (LWP) in Ruby
-
unf_ext Unicode Normalization Form support library for CRuby
-
bigdecimal This library provides arbitrary-precision decimal floating-point number class.
-
msgpack MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like
-
rack-protection Protect against typical web attacks, works with all Rack apps, including Rails
-
googleauth Implements simple authorization for accessing Google APIs, and provides support for Application Default Credentials.
-
rb-fsevent FSEvents API with Signals catching (without RubyCocoa)
-
simplecov Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites
-
signet Signet is an OAuth 1.0 / OAuth 2.0 implementation.
-
unf This is a wrapper library to bring Unicode Normalization Form support to Ruby/JRuby.
-
docile Docile treats the methods of a given ruby object as a DSL (domain specific language) within a given block. Killer feature: you can also re
-
marcel Simple mime type detection using magic numbers, filenames, and extensions
-
simplecov-html Default HTML formatter for SimpleCov code coverage tool for ruby 2.4+
-
ruby2_keywords Shim library for Module#ruby2_keywords
-
rb-inotify A Ruby wrapper for Linux inotify, using FFI
-
hashie Hashie is a collection of classes and mixins that make hashes more powerful.
-
httparty Makes http fun! Also, makes consuming restful web services dead easy.
-
rest-client A simple HTTP and REST client for Ruby, inspired by the Sinatra microframework style of specifying actions: get, put, post, delete.
-
webrick WEBrick is an HTTP server toolkit that can be configured as an HTTPS server, a proxy server, and a virtual-host server.
-
byebug Byebug is a Ruby debugger. It's implemented using the TracePoint C API for execution control and the Debug Inspector C API for call
-
pg Pg is the Ruby interface to the PostgreSQL RDBMS. It works with PostgreSQL 10 and later.
-
os The OS gem allows for some useful and easy functions, like OS.windows? (=> true or false) OS.bits ( => 32 or 64) etc"
-
faraday_middleware Various middleware for Faraday
-
actiontext Edit and display rich text in Rails applications.
-
actionmailbox Receive and process incoming emails in Rails applications.
-
google-protobuf Protocol Buffers are Google's data interchange format.
-
logger Provides a simple logging utility for outputting messages.
-
hashdiff Hashdiff is a diff lib to compute the smallest difference between two hashes.
-
webmock WebMock allows stubbing HTTP requests and setting expectations on HTTP requests.
-
terminal-table Simple, feature rich ascii table generation library
-
faraday-retry Catches exceptions and retries each request a limited number of times.
-
crack Really simple JSON and XML parsing, ripped from Merb and Rails.
-
execjs ExecJS lets you run JavaScript code from Ruby.
-
retriable Retriable is a simple DSL to retry failed code blocks with randomized exponential backoff. This is especially useful when interacting with e
-
rspec-rails rspec-rails integrates the Rails testing helpers into RSpec.
-
faraday-multipart Perform multipart-post requests using Faraday.
-
listen The Listen gem listens to file modifications and notifies you about the changes. Works everywhere!
-
sawyer Secret User Agent of HTTP
-
faraday-excon Faraday adapter for Excon
-
faraday-net_http_persistent Faraday adapter for NetHttpPersistent
-
octokit Simple wrapper for the GitHub API
-
net-imap Ruby client api for Internet Message Access Protocol
-
net-ssh Net::SSH: a pure-Ruby implementation of the SSH2 client protocol. It allows you to write programs that invoke and interact with processes on
-
knapsack Parallel tests across CI server nodes based on each test file's time execution. It generates a test time execution report and uses it for fu
-
mini_magick Manipulate images with minimal use of memory via ImageMagick
-
representable Renders and parses JSON/XML/YAML documents from and to Ruby objects. Includes plain properties, collections, nesting, coercion and more.
-
bootsnap Boot large ruby/rails apps faster
-
uber A gem-authoring framework.
-
aws-sdk The official AWS SDK for Ruby. Provides both resource oriented interfaces and API clients for AWS services.
-
timeout Auto-terminate potentially long-running operations in Ruby.
-
declarative DSL for nested generic schemas with inheritance and refining.
-
faraday-em_synchrony Faraday adapter for EM::Synchrony
-
rdoc RDoc produces HTML and command-line documentation for Ruby projects. RDoc includes the +rdoc+ and +ri+ tools for generating and displaying d
-
aws-sdk-resources The official AWS SDK for Ruby. Provides both resource oriented interfaces and API clients for AWS services.
-
capybara Capybara is an integration testing tool for rack based web applications. It simulates how a user would interact with a website
-
selenium-webdriver Selenium implements the W3C WebDriver protocol to automate popular browsers. It aims to mimic the behaviour of a real user as it interac
-
factory_bot factory_bot provides a framework and DSL for defining and using factories - less error-prone, more explicit, and all-around easier to work w
-
sinatra Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.
-
request_store RequestStore gives you per-request global storage.
-
faraday-em_http Faraday adapter for Em::Http
-
aws-sdk-sqs Official AWS Ruby gem for Amazon Simple Queue Service (Amazon SQS). This gem is part of the AWS SDK for Ruby.
-
google-cloud-env google-cloud-env provides information on the Google Cloud Platform hosting environment. Applications can use this library to determine hosti
-
faker Faker, a port of Data::Faker from Perl, is used to easily generate fake data: names, addresses, phone numbers, etc.
-
highline A high-level IO library that provides validation, type conversion, and more for command-line interfaces. HighLine also includes a complete m
-
xpath XPath is a Ruby DSL for generating XPath expressions
-
faraday-httpclient Faraday adapter for HTTPClient
-
net-smtp Simple Mail Transfer Protocol client library for Ruby.
-
responders A set of Rails responders to dry up your application
-
rubocop-performance A collection of RuboCop cops to check for performance optimizations in Ruby code.
-
faraday-patron Faraday adapter for Patron
-
rouge Rouge aims to a be a simple, easy-to-extend drop-in replacement for pygments.
-
eventmachine EventMachine implements a fast, single-threaded engine for arbitrary network communications. It's extremely easy to use in Ruby. EventMachin
-
faraday-rack Faraday adapter for Rack
-
arel Arel Really Exasperates Logicians Arel is a SQL AST manager for Ruby. It 1. Simplifies the generation of complex SQL queries 2. Adapts to
-
date The official date library for Ruby.
-
memoist memoize methods invocation
-
net-protocol The abstract interface for net-* client.
-
rubocop-rails Automatic Rails code style checking tool. A RuboCop extension focused on enforcing Rails best practices and coding conventions.
-
jbuilder Create JSON structures via a Builder-style DSL
-
digest-crc Adds support for calculating Cyclic Redundancy Check (CRC) to the Digest module.
-
daemons 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 controll
-
jquery-rails This gem provides jQuery and the jQuery-ujs driver for your Rails 4+ application.
-
childprocess This gem aims at being a simple and reliable solution for controlling external programs running in the background on any Ruby / OS combinati
-
oj The fastest JSON parser and object serializer.
-
warden An authentication library compatible with all Rack-based frameworks
-
launchy Launchy is helper class for launching cross-platform applications in a fire and forget manner. There are application concepts (browser, emai
-
ethon Very lightweight libcurl wrapper.
-
rubocop-rspec Code style checking for RSpec files. A plugin for the RuboCop code style enforcing & linting tool.
-
erubis Erubis is an implementation of eRuby and has the following features: * Very fast, almost three times faster than ERB and about 10% faster
-
devise Flexible authentication solution for Rails with Warden
-
factory_bot_rails factory_bot_rails provides integration between factory_bot and Rails 6.1 or newer
-
mustermann Mustermann is your personal string matching expert. As an expert in the field of strings and patterns, Mustermann keeps its runtime dependen
-
sass-rails Sass adapter for the Rails asset pipeline.
-
typhoeus Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating
-
google-apis-core Common utility and base classes for legacy Google REST clients
-
uglifier Uglifier minifies JavaScript files by wrapping UglifyJS to be accessible in Ruby
-
drb Distributed object system for Ruby
-
orm_adapter Provides a single point of entry for using basic features of ruby ORMs
-
pry-byebug Combine 'pry' with 'byebug'. Adds 'step', 'next', 'finish', 'continue' and 'break' commands to control execution.
-
google-cloud-core google-cloud-core is the internal shared library for google-cloud-ruby.
-
awesome_print Great Ruby debugging companion: pretty print Ruby objects to visualize their structure. Supports custom object formatting via plugins
-
formatador STDOUT text formatting
-
oauth2 🔐 A Ruby wrapper for the OAuth 2.0 Authorization Framework, including the OAuth 2.1 draft spec, and OpenID Connect (OIDC)
-
aws-sdk-ssm Official AWS Ruby gem for Amazon Simple Systems Manager (SSM) (Amazon SSM). This gem is part of the AWS SDK for Ruby.
-
http-accept Parse Accept and Accept-Language HTTP headers.
-
rack-cors Middleware that will make Rack-based apps CORS compatible. Fork the project here: https://github.com/cyu/rack-cors
-
simplecov_json_formatter JSON formatter for SimpleCov
-
shoulda-matchers Shoulda Matchers provides RSpec- and Minitest-compatible one-liners to test common Rails functionality that, if written by hand, would be mu
-
rspec_junit_formatter RSpec results that your continuous integration service can read.
-
google-cloud-errors google-cloud-errors defines error classes for google-cloud-ruby.
-
kaminari Kaminari is a Scope & Engine based, clean, powerful, agnostic, customizable and sophisticated paginator for Rails 4+
-
timecop A gem providing "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code. It provides a unified me
-
uri URI is a module providing classes to handle Uniform Resource Identifiers
-
reline Alternative GNU Readline or Editline implementation by pure Ruby.