Popular Ruby Gems projects

Most notified recently active projects
gems
rails on Ruby Gems

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.

gems
sidekiq on Ruby Gems

Simple, efficient background processing for Ruby.

gems
devise on Ruby Gems

Flexible authentication solution for Rails with Warden

gems
rubocop on Ruby Gems

RuboCop is a Ruby code style checking and code formatting tool.
It aims to enforce the community-driven Ruby Style Guide.

gems
json on Ruby Gems

This is a JSON implementation as a Ruby extension in C.

gems
aws-sdk-s3 on Ruby Gems

Official AWS Ruby gem for Amazon Simple Storage Service (Amazon S3). This gem is part of the AWS SDK for Ruby.

gems
minitest on Ruby Gems

minitest provides a complete suite of testing facilities supporting
TDD, BDD, 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/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.

== Features/Problems:

  • minitest/autorun - the easy and explicit way to run all your tests.
  • minitest/test - a very fast, simple, and clean test system.
  • minitest/spec - a very fast, simple, and clean spec system.
  • minitest/benchmark - an awesome way to assert your algorithm's performance.
  • minitest/pride - show your pride in testing!
  • minitest/test_task - a full-featured and clean rake task generator.
  • Incredibly small and fast runner, but no bells and whistles.
  • Written by squishy human beings. Software can never be perfect. We will all eventually die.
gems
rack on Ruby Gems

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.

gems
fastlane on Ruby Gems

The easiest way to automate beta deployments and releases for your iOS and Android apps

gems
rspec-rails on Ruby Gems

rspec-rails integrates the Rails testing helpers into RSpec.

gems
pagy on Ruby Gems

Agnostic pagination in plain ruby.

gems
activeadmin on Ruby Gems

The administration framework for Ruby on Rails.

gems
activerecord on Ruby Gems

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.

gems
actionview on Ruby Gems

Simple, battle-tested conventions and helpers for building web pages.

gems
http on Ruby Gems

An easy-to-use client library for making requests from Ruby. It uses a simple method chaining system for building requests, similar to Python's Requests.

gems
nokogiri on Ruby Gems

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.

gems
bcrypt on Ruby Gems

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.

gems
newrelic_rpm on Ruby Gems

New Relic is a performance management system, developed by New Relic,
Inc (http://www.newrelic.com). New Relic provides you with deep
information about the performance of your web application as it runs
in production. The New Relic Ruby agent is dual-purposed as a either a
Gem or plugin, hosted on
https://github.com/newrelic/newrelic-ruby-agent/

gems
test-prof on Ruby Gems

Ruby applications tests profiling tools.

Contains tools to analyze factories usage, integrate with Ruby profilers,
profile your examples using ActiveSupport notifications (if any) and
statically analyze your code with custom RuboCop cops.
gems
aws-sdk-core on Ruby Gems

Provides API clients for AWS. This gem is part of the official AWS SDK for Ruby.

gems
webmock on Ruby Gems

WebMock allows stubbing HTTP requests and setting expectations on HTTP requests.

gems
binding_of_caller on Ruby Gems

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 context.
Allows access to bindings arbitrarily far up the call stack, not limited to just the immediate caller.

Recommended for use only in debugging situations. Do not use this in production apps.

gems
sentry-ruby on Ruby Gems

A gem that provides a client interface for the Sentry error logger

1 2 3 4 5

Don't miss a new release

NewReleases is sending notifications on new releases.