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
puma on Ruby Gems

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 development and
production environments. It's great for highly parallel Ruby implementations such as
JRuby and TruffleRuby as well as as providing process worker support to support CRuby well.

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
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
bootsnap on Ruby Gems

Boot large ruby/rails apps faster

gems
rake on Ruby Gems

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.

gems
fastlane on Ruby Gems

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

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
rspec-rails on Ruby Gems

rspec-rails integrates the Rails testing helpers into RSpec.

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
bullet on Ruby Gems

help to kill N+1 queries and unused eager loading.

gems
parallel_tests on Ruby Gems

Run Test::Unit / RSpec / Cucumber / Spinach in parallel

gems
curb on Ruby Gems

Curb (probably CUrl-RuBy or something) provides Ruby-language bindings for the libcurl(3), a fully-featured client-side URL transfer library. cURL and libcurl live at http://curl.haxx.se/

gems
einhorn on Ruby Gems

Einhorn makes it easy to run multiple instances of an application server, all listening on the same port. You can also seamlessly restart your workers without dropping any requests. Einhorn requires minimal application-level support, making it easy to use with an existing project.

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
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
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.
1 2 3 4 5 6

Don't miss a new release

NewReleases is sending notifications on new releases.