Ruby gems
3,925 in Packages and libraries, most used first. Page 2 of 20.
-
CFPropertyList This is a module to read, write and manipulate both binary and XML property lists as defined by apple.
-
coffee-script-source CoffeeScript is a little language that compiles into JavaScript. Underneath all of those embarrassing braces and semicolons, JavaScr
-
aws-sdk-ec2 Official AWS Ruby gem for Amazon Elastic Compute Cloud (Amazon EC2). This gem is part of the AWS SDK for Ruby.
-
irb Interactive Ruby command-line tool for REPL (Read Eval Print Loop).
-
io-console add console capabilities to IO instances.
-
trailblazer-option Wrap an option at compile-time and `call` it at runtime, which allows to have the common `-> ()`, `:method` or `Callable` pattern used for m
-
claide A small command-line interface framework.
-
coffee-script Ruby CoffeeScript is a bridge to the JS CoffeeScript compiler.
-
kramdown kramdown is yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.
-
temple Template compilation framework in Ruby
-
securerandom Interface for secure random number generator.
-
net-pop Ruby client library for POP3.
-
psych Psych is a YAML parser and emitter. Psych leverages libyaml[https://pyyaml.org/wiki/LibYAML] for its YAML parsing and emitting capabilities.
-
colored2 This is a heavily modified fork of http://github.com/defunkt/colored gem, with many sensible pull requests combined. Since the authors of th
-
benchmark a performance benchmarking library
-
dry-core A toolset of small support modules used throughout the dry-rb ecosystem
-
net-ntp This project was a rubyfied version of perl's Net::NTP module, (C) 2004 by James G. Willmore. It provides a method to query an NTP server as
-
tty-screen Terminal screen size detection that works on Linux, macOS and Windows systems and supports Ruby MRI, JRuby, TruffleRuby and Rubinius interpr
-
htmlentities A module for encoding and decoding (X)HTML entities.
-
google-cloud-storage google-cloud-storage is the official library for Google Cloud Storage.
-
kaminari-core kaminari-core includes pagination logic independent from ORMs and view libraries
-
mysql2 A simple, fast Mysql library for Ruby, binding to libmysql
-
brakeman Brakeman detects security vulnerabilities in Ruby on Rails applications via static analysis.
-
kaminari-activerecord kaminari-activerecord lets your Active Record models be paginatable
-
kaminari-actionview kaminari-actionview provides pagination helpers for your Action View templates
-
yard YARD is a documentation generation tool for the Ruby programming language. It enables the user to generate consistent, usable documentat
-
dry-inflector String inflections for dry-rb
-
coffee-rails CoffeeScript adapter for the Rails asset pipeline.
-
tty-cursor The purpose of this library is to help move the terminal cursor around and manipulate text by using intuitive method calls.
-
et-orbi Time zones for fugit and rufus-scheduler. Urbi et Orbi.
-
net-scp A pure Ruby implementation of the SCP client protocol
-
pry-rails Use Pry as your rails console
-
googleapis-common-protos-types Common protocol buffer types used by Google APIs
-
xcodeproj Xcodeproj lets you create and modify Xcode projects from Ruby. Script boring management tasks or build Xcode-friendly libraries. Also includ
-
omniauth A generalized Rack framework for multiple-provider authentication.
-
prism Prism Ruby parser
-
aws-sdk-kinesis Official AWS Ruby gem for Amazon Kinesis (Kinesis). This gem is part of the AWS SDK for Ruby.
-
dry-types Type system for Ruby supporting coercions, constraints and complex types like structs, value objects, enums etc
-
dry-logic Predicate logic with rule composition
-
fugit Time tools for flor and the floraison project. Cron parsing and occurrence computing. Timestamps and more.
-
database_cleaner Strategies for cleaning databases. Can be used to ensure a clean slate for testing.
-
elasticsearch-api Ruby API for Elasticsearch. See the `elasticsearch` gem for full integration.
-
rack-session A session implementation for Rack.
-
csv 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
-
mutex_m Mixin to extend objects to be handled like a Mutex.
-
plist Plist is a library to manipulate Property List files, also known as plists. It can parse plist files into native Ruby data structures as wel
-
fastlane The easiest way to automate beta deployments and releases for your iOS and Android apps
-
fastimage FastImage finds the size or type of an image given its uri by fetching as little as needed.
-
http An easy-to-use client library for making requests from Ruby. It uses a simple method chaining system for building requests, similar to Pytho
-
raabro A very dumb PEG parser library, with a horrible interface.
-
aws-sdk-dynamodb Official AWS Ruby gem for Amazon DynamoDB (DynamoDB). This gem is part of the AWS SDK for Ruby.
-
sassc Use libsass with Ruby!
-
safe_yaml Parse YAML safely
-
net-http HTTP client api for Ruby.
-
redis-namespace Adds a Redis::Namespace class which can be used to namespace calls to Redis. This is useful when using a single instance of Redis with multi
-
google-apis-storage_v1 This is the simple REST client for Cloud Storage JSON API V1. Simple REST clients are Ruby client libraries that provide access to Google se
-
chunky_png This pure Ruby library can read and write PNG images without depending on an external image library, like RMagick. It tries to be memory
-
net-http-persistent Manages persistent connections using Net::HTTP including a thread pool for connecting to multiple hosts. Using persistent HTTP connections
-
websocket Universal Ruby library to handle WebSocket protocol
-
ice_nine Deep Freeze Ruby Objects
-
dotenv-rails Autoload dotenv in Rails.
-
http-form_data Utility-belt to build form data request bodies. Provides support for `application/x-www-form-urlencoded` and `multipart/form-data` types.
-
thin A thin and fast web server
-
haml An elegant, structured (X)HTML/XML templating engine.
-
debug_inspector Adds methods to DebugInspector to allow for inspection of backtrace frames. The debug_inspector C extension and API were designed and built
-
google-apis-iamcredentials_v1 This is the simple REST client for IAM Service Account Credentials API V1. Simple REST clients are Ruby client libraries that provide access
-
stringio Pseudo `IO` class from/to `String`.
-
lograge Tame Rails' multi-line logging into a single line per request
-
timers Pure Ruby one-shot and periodic timers.
-
rails-controller-testing Extracting `assigns` and `assert_template` from ActionDispatch.
-
binding_of_caller Provides the Binding#of_caller method. Using binding_of_caller we can grab bindings from higher up the call stack and evaluate code in that
-
sqlite3 Ruby library to interface with the SQLite3 database engine (http://www.sqlite.org). Precompiled binaries are available for common platforms
-
fog-core Shared classes and tests for fog providers and services.
-
dry-configurable A mixin to add configuration functionality to your classes
-
rackup A general server command for Rack applications.
-
mimemagic Fast mime detection by extension or content (Uses freedesktop.org.xml shared-mime-info database)
-
nap Nap is a really simple REST library. It allows you to perform HTTP requests with minimal amounts of code.
-
omniauth-oauth2 An abstract OAuth2 strategy for OmniAuth.
-
web-console A debugging tool for your Ruby on Rails applications.
-
unicode-emoji [Emoji 18.0] Provides Unicode Emoji data and regexes, incorporating the latest Unicode and Emoji standards. Includes a categorized list of r
-
newrelic_rpm New Relic is a performance management system, developed by New Relic, Inc (http://www.newrelic.com). New Relic provides you with deep infor
-
bullet help to kill N+1 queries and unused eager loading.
-
fog-json Extraction of the JSON parsing tools shared between a number of providers in the 'fog' gem.
-
net-sftp A pure Ruby implementation of the SFTP client protocol
-
uniform_notifier uniform_notifier gives you the ability to send notification through rails logger, customized logger, javascript alert, javascript console, x
-
matrix An implementation of Matrix and Vector classes.
-
google-api-client Client for accessing Google APIs
-
css_parser A set of classes for parsing CSS in Ruby.
-
ipaddress IPAddress is a Ruby library designed to make manipulation of IPv4 and IPv6 addresses both powerful and simple. It mantains a la
-
state_machines Adds support for creating state machines for attributes on any Ruby class
-
ffi-compiler Ruby FFI library
-
fog-xml Extraction of the XML parsing tools shared between a number of providers in the 'fog' gem
-
rack-proxy A Rack app that provides request/response rewriting proxy capabilities with streaming.
-
nanaimo A library for (de)serialization of ASCII Plists.
-
http_parser.rb Ruby bindings to https://github.com/joyent/http-parser and https://github.com/http-parser/http-parser.java
-
sass-listen This fork of guard/listen provides a stable API for users of the ruby Sass CLI
-
sassc-rails Integrate SassC-Ruby into Rails.
-
aws-sdk-sns Official AWS Ruby gem for Amazon Simple Notification Service (Amazon SNS). This gem is part of the AWS SDK for Ruby.
-
xml-simple A simple API for XML processing.
-
fog-aws This library can be used as a module for `fog` or as standalone provider to use the Amazon Web Services in applicati
-
ostruct Class to build custom data structures, similar to a Hash.
-
babosa A library for creating slugs. Babosa an extraction and improvement of the string code from FriendlyId, intended to help developers creat
-
kramdown-parser-gfm kramdown-parser-gfm provides a kramdown parser for the GFM dialect of Markdown
-
elasticsearch-transport Ruby client for Elasticsearch. See the `elasticsearch` gem for full integration.
-
oauth 🔮 A Ruby wrapper for the original OAuth 1.0 / 1.0a spec.
-
aws-sdk-cloudwatch Official AWS Ruby gem for Amazon CloudWatch (CloudWatch). This gem is part of the AWS SDK for Ruby.
-
faraday-cookie_jar Cookie jar middleware for Faraday
-
parallel_tests Run Test::Unit / RSpec / Cucumber / Spinach in parallel
-
aws-sdk-secretsmanager Official AWS Ruby gem for AWS Secrets Manager. This gem is part of the AWS SDK for Ruby.
-
aws-sdk-cloudformation Official AWS Ruby gem for AWS CloudFormation. This gem is part of the AWS SDK for Ruby.
-
aws-sdk-lambda Official AWS Ruby gem for AWS Lambda. This gem is part of the AWS SDK for Ruby.
-
activerecord-import A library for bulk inserting data using ActiveRecord.
-
colorize Extends String class or add a ColorizedString with methods to set text color, background color and text effects.
-
redis-client Simple low-level client for Redis 6+
-
vcr Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.
-
ttfunk Font Metrics Parser for the Prawn PDF generator
-
tty-spinner A terminal spinner for tasks that have non-deterministic time frame.
-
celluloid Celluloid enables people to build concurrent programs out of concurrent objects just as easily as they build sequential programs out of sequ
-
rchardet Character encoding auto-detection in Ruby. As smart as your browser. Open source.
-
autoprefixer-rails Parse CSS and add vendor prefixes to CSS rules using values from the Can I Use website.
-
atomos A simple gem to atomically write files
-
bindex Bindings for your Ruby exceptions
-
gh_inspector Search through GitHub issues for your project for existing issues about a Ruby Error.
-
google-apis-androidpublisher_v3 This is the simple REST client for Google Play Android Developer API V3. Simple REST clients are Ruby client libraries that provide access t
-
fluent-plugin-s3 Amazon S3 output plugin for Fluentd event collector
-
fluent-plugin-kubernetes_metadata_filter Filter plugin to add Kubernetes metadata
-
colored >> puts "this is red".red >> puts "this is red with a blue background (read: ugly)".red_on_blue >> puts "this is red with an underlin
-
stackprof stackprof is a fast sampling profiler for ruby code, with cpu, wallclock and object allocation samplers.
-
slop A DSL for gathering options and parsing command line flags
-
sorbet-runtime Sorbet's runtime type checking component
-
pp Provides a PrettyPrinter for Ruby objects
-
rack-attack A rack middleware for throttling and blocking abusive requests
-
sentry-ruby A gem that provides a client interface for the Sentry error logger
-
guard Guard is a command line tool to easily handle events on file system modifications.
-
lumberjack Extension of Ruby’s standard Logger for advanced, structured logging. Includes log entry attributes, context isolation, customizable formatt
-
aws-sdk-iam Official AWS Ruby gem for AWS Identity and Access Management (IAM). This gem is part of the AWS SDK for Ruby.
-
commander The complete solution for Ruby command-line executables. Commander bridges the gap between other terminal related libraries you know and lov
-
sexp_processor sexp_processor branches from ParseTree bringing all the generic sexp processing tools with it. Sexp, SexpProcessor, Environment, etc... all
-
open4 open child process with handles on pid, stdin, stdout, and stderr: manage child processes and their io handles easily.
-
backports Essential backports that enable many of the nice features of Ruby for earlier versions.
-
bundler-audit bundler-audit provides patch-level verification for Bundled apps.
-
paper_trail Track changes to your models, for auditing or versioning. See how a model looked at any stage in its lifecycle, revert it to any version, or
-
version_gem 🔖 Versions are good. Versions are cool. Versions will win.
-
browser Do some browser detection with Ruby.
-
xcpretty Xcodebuild formatter designed to be piped with `xcodebuild`, and thus keeping 100% compatibility. It has modes for CI, running test
-
useragent HTTP User Agent parser
-
aws-sdk-ecr Official AWS Ruby gem for Amazon Elastic Container Registry (Amazon ECR). This gem is part of the AWS SDK for Ruby.
-
bindata BinData is a declarative way to read and write binary file formats. This means the programmer specifies *what* the format of the binary dat
-
aws-sdk-cloudwatchlogs Official AWS Ruby gem for Amazon CloudWatch Logs. This gem is part of the AWS SDK for Ruby.
-
carrierwave Upload files in your Ruby applications, map them to a range of ORMs, store them on different backends.
-
descendants_tracker Module that adds descendant tracking to a class
-
rails-i18n A set of common locale data and translations to internationalize and/or localize your Rails applications.
-
climate_control Modify your ENV
-
turbolinks Rails engine for Turbolinks 5 support
-
rufus-scheduler Job scheduler for Ruby (at, cron, in and every jobs). Not a replacement for crond.
-
nenv Using ENV is like using raw SQL statements in your code. We all know how that ends...
-
notiffany Wrapper libray for most popular notification libraries such as Growl, Libnotify, Notifu
-
rotp Works for both HOTP and TOTP, and includes QR Code provisioning
-
ruby_parser ruby_parser (RP) is a ruby parser written in pure ruby (utilizing racc--which does by default use a C extension). It outputs s-expressions w
-
faraday-http-cache Middleware to handle HTTP caching
-
emoji_regex A set of Ruby regular expressions for matching Unicode Emoji symbols.
-
cocoapods CocoaPods manages library dependencies for your Xcode project. You specify the dependencies for your project in one easy text file. CocoaPo
-
liquid A secure, non-evaling end user template engine with aesthetic markup.
-
lint_roller A plugin specification for linter and formatter rulesets
-
slack-notifier A slim ruby wrapper for posting to slack webhooks
-
unicode_utils additional Unicode aware functions for Ruby 1.9
-
aws-sdk-route53 Official AWS Ruby gem for Amazon Route 53 (Route 53). This gem is part of the AWS SDK for Ruby.
-
shellany MRI+JRuby compatible command output capturing
-
bootboot This gem remove the overhead of monkeypatching your Gemfile in order to dualboot your app using the Gemfile_next lock strategy It also ensur
-
dogstatsd-ruby A Ruby DogStatsd client
-
security Interact with the macOS Keychain
-
active_model_serializers ActiveModel::Serializers allows you to generate your JSON in an object-oriented and convention-driven manner.
-
dry-initializer DSL for declaring params and options of the initializer
-
naturally Natural Sorting with support for legal numbering, course numbers, and other number/letter mixes.
-
sanitize Sanitize is an allowlist-based HTML and CSS sanitizer. It removes all HTML and/or CSS from a string except the elements, attributes, and pro
-
terminal-notifier terminal-notifier is a command-line tool to send macOS User Notifications. This gem wraps the tool and ships the application bundle it needs
-
jaro_winkler jaro_winkler is an implementation of Jaro-Winkler \ distance algorithm which is written in C extension and will fallback to pure \ Ruby
-
ruby-vips ruby-vips is a binding for the libvips image processing library. It is fast and it can process large images without loading the whole i
-
ruby-saml SAML Ruby toolkit. Add SAML support to your Ruby software using this library
-
cocoapods-core The CocoaPods-Core gem provides support to work with the models of CocoaPods. It is intended to be used in place of the CocoaPods when the
-
redcarpet A fast, safe and extensible Markdown to (X)HTML parser
-
simctl Ruby interface to xcrun simctl
-
dry-container A simple, configurable object container implemented in Ruby
-
twilio-ruby The official library for communicating with the Twilio REST API, building TwiML, and generating Twilio JWT Capability Tokens
-
erb An easy to use but powerful templating system for Ruby.
-
database_cleaner-active_record Strategies for cleaning databases using ActiveRecord. Can be used to ensure a clean state for testing.
-
money A Ruby Library for dealing with money and currency conversion.
-
redis-store Namespaced Rack::Session, Rack::Cache, I18n and cache Redis stores for Ruby web frameworks.
-
spring-commands-rspec rspec command for spring
-
guard-compat Helps creating valid Guard plugins and testing them
-
chronic Chronic is a natural language date/time parser written in pure Ruby.
-
ed25519 A Ruby binding to the Ed25519 elliptic curve public-key signature system described in RFC 8032.
-
optimist Optimist is a commandline option parser for Ruby that just gets out of your way. One line of code per option is all you need to write. For t
-
prettyprint Implements a pretty printing algorithm for readable structure.
-
snaky_hash 🔮 A Hashie::Mash joint to make #snakelife better
-
nori XML to Hash translator
-
coercible Powerful, flexible and configurable coercion library. And nothing more.
-
countries All sorts of useful information about every country packaged as pretty little country objects. It includes data from ISO 3166
-
image_processing High-level wrapper for processing images for the web with ImageMagick or libvips.
-
database_cleaner-core Strategies for cleaning databases. Can be used to ensure a clean slate for testing.