User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Gems

A collection of awesome Ruby Gems for Rails development.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Aug. 7, 2022, 6:12 p.m.

Thank you hothero & contributors
View Topic on GitHub:
hothero/awesome-rails-gem

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Authentication

Flexible authentication solution for Rails with Warden.

21.99K
5.32K
9m
MIT

Seamless JWT authentication for Rails API

2.1K
251
1y 4m
MIT

Rails authentication with email & password.

3.48K
450
10m
MIT

Token based authentication for Rails JSON APIs. Designed to work with jToker and ng-token-auth.

3.24K
1.04K
9m
WTFPL

Magical Authentication

1.16K
200
8m
MIT

Authorization

Minimal authorization through OO design and pure Ruby classes

7.52K
586
5m
MIT

The authorization Gem for Ruby on Rails.

5.07K
553
8m
MIT

Role management library with resource scoping

2.96K
398
1y 21d
MIT

Yet another role-based authorization system for Rails

857
111
1y 5m
MIT

Omniauth

Facebook OAuth2 Strategy for OmniAuth

1.25K
391
9m
n/a

Oauth2 strategy for Google

1.29K
373
11m
n/a

OmniAuth Oauth2 strategy for weibo.com.

139
48
2y 9m
MIT

OmniAuth strategy for Twitter

571
156
1y 54d
n/a

GitHub strategy for OmniAuth

408
158
1y 109d
MIT

A LinkedIn OAuth2 strategy for OmniAuth.

107
126
1y 7m
MIT

Active Record

Enumerated attributes with I18n and ActiveRecord/Mongoid support

1.64K
174
7m
MIT

Turbo-charged counter caches for your Rails app.

1.52K
179
9m
MIT

Custom counter_cache functionality that supports conditions and multiple models.

59
18
10m
MIT

Generate scoped sequential IDs for ActiveRecord models

301
48
1y 101d
MIT

FriendlyId is the โ€œSwiss Army bulldozerโ€ of slugging and permalink plugins for ActiveRecord. It allows you to create pretty URLโ€™s and work with human-friendly strings as if they were numeric ids for ActiveRecord models.

5.79K
589
6m
MIT

AASM - State machines for Ruby classes (plain Ruby, ActiveRecord, Mongoid, NoBrainer, Dynamoid)

4.51K
596
9m
MIT

Track changes to your rails models

6.23K
849
6m
MIT

acts_as_paranoid for Rails 3, 4 and 5

2.65K
500
9m
n/a
147
25
5y 6m
MIT

Rails I18n de-facto standard library for ActiveRecord model/data translation.

2.08K
491
5m
n/a

This gem gives every ActiveRecord::Base object the possibility to do a deep clone that includes user specified associations.

699
80
1y 5m
MIT

Check how many times url was shared in social networks, e.g. share counts

329
42
4y 90d
MIT

Easy activity tracking for models - similar to Github's Public Activity

2.83K
321
2y 10m
MIT

Just the right amount of Rails eager loading

1.17K
43
6m
MIT

A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts.

4.8K
1.17K
9m
n/a

Easily and efficiently make your ActiveRecord models support hierarchies

1.68K
223
9m
MIT

Store different kind of actions (Like โค๏ธ, Follow ๐Ÿ‘, Star โญ, Block ...) in one table via ActiveRecord Polymorphic Association.

370
27
10m
MIT

Plugins

The Ruby Spreadsheet by ywesee GmbH

1.06K
233
10m
GPL-3.0

Create beautiful JavaScript charts with one line of Ruby

5.88K
539
9m
MIT

โšก A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps

15
4
2y 10m
MIT

Ckeditor 4.x integration gem for rails

2.2K
880
9m
MIT

HTML processing filters and utilities

2.15K
399
1y 8m
MIT

A simple wrapper for posting to slack channels

1.44K
157
1y 93d
MIT

Generate Entity-Relationship Diagrams for Rails applications

3.63K
345
1y 5m
MIT

Shell commands for development, staging, and production parity for Heroku apps

820
56
10m
MIT

Airbrussh pretties up your SSHKit and Capistrano output

509
31
1y 12m
MIT

API

An opinionated framework for creating REST-like APIs in Ruby.

9.41K
1.21K
9m
MIT

ActiveModel::Serializer implementation and Rails hooks

5.17K
1.39K
2y 82d
MIT

Jbuilder: generate JSON objects with a Builder-style DSL

4.04K
404
6m
MIT

Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.

5.13K
944
2y 11m
MIT

Map incoming controller parameters to named scopes in your resources

1.52K
87
10m
MIT

Add OAPI/swagger v2.0 compliant documentation to your grape API

1.03K
459
9m
MIT

Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

21.04K
8.11K
9m
Apache-2.0

Email

Preview mail in the browser instead of sending.

3.38K
232
6m
MIT

File Uploading

Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks

8.68K
1.62K
6m
n/a

Offload CarrierWave's image processing and storage to a background process using Delayed Job, Resque, Sidekiq, Qu, Queue Classic or Girl Friday.

722
377
1y 51d
n/a

Carrierwave extension to crop uploaded images using Jcrop plugin with preview.

95
56
6y 11m
MIT

This gem allows you to simply optimize CarrierWave images via jpegoptim or optipng.

209
30
1y 4m
MIT

Rails jQuery file uploads via standard Rails "remote: true" forms.

1.02K
222
1y 4m
n/a

mini replacement for RMagick

2.7K
335
10m
MIT

The Ruby cloud services library.

4.3K
1.51K
6m
MIT

Ruby file uploads, take 3

2.48K
285
2y 76d
MIT

Easy file attachment management for ActiveRecord

9.06K
2.38K
11m
n/a

File Attachment toolkit for Ruby applications

2.93K
262
6m
MIT

Searching

Object-based searching.

5.06K
737
7m
MIT

Elasticsearch integrations for ActiveModel/Record and Ruby on Rails

2.88K
738
11m
Apache-2.0

High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client

1.75K
327
5m
MIT

pg_search builds ActiveRecord named scopes that take advantage of PostgreSQLโ€™s full text search

823
323
6m
MIT

Solr-powered search for Ruby objects

2.94K
926
11m
MIT

Intelligent search made easy

5.81K
706
5m
MIT

Scheduled/Recurrence Jobs

Cron jobs in Ruby

8.57K
713
2y 106d
MIT

Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.

9.05K
1.63K
7m
MIT

scheduler for Ruby (at, in, cron and every jobs)

2.23K
199
6m
MIT

Database based asynchronous priority queue system -- Extracted from Shopify

4.68K
945
6m
MIT

Simple, efficient background processing for Ruby

11.35K
2.02K
9m
n/a

NO LONGER MAINTAINED Recurring jobs for Sidekiq

1.16K
177
3y 5m
BSD-3-Clause

Scheduler / Cron for Sidekiq jobs

1.5K
210
1y 4m
MIT

Lightweight job scheduler extension for Sidekiq

1.34K
183
10m
MIT

Sucker Punch is a Ruby asynchronous processing library using concurrent-ruby, heavily influenced by Sidekiq and girl_friday.

2.56K
112
6m
MIT

View Helper

A Rails form builder plugin with semantically rich and accessible markup.

5.15K
637
11m
MIT

Forms made easy for Rails! It's tied to a simple DSL, with no opinion on markup.

7.86K
1.3K
10m
MIT

Rails plugin to conveniently handle multiple models in a single form.

1.8K
508
1y 8m
MIT

Search Engine Optimization (SEO) for Ruby on Rails applications.

2.48K
280
10m
MIT

Rails view helper to manage "active" state of a link

810
75
4y 119d
MIT

View components for Ruby and Rails.

3K
241
1y 56d
n/a

A Rails select form helper using country codes for I18n translations

25
32
1y 6m
MIT

A Rails plugin to populate a state/province select box from country_select

19
17
4y 70d
MIT

Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms

3.05K
392
6m
MIT

Environment Variables

Easiest way to add multi-environment yaml settings to Rails, Sinatra, Pandrino and other Ruby projects.

1.83K
206
5m
n/a

Simple Rails app configuration

3.71K
267
2y 89d
MIT

A Ruby gem to load environment variables from .env.

6K
465
1y 39d
MIT

Admin Panel

Flat skin for active admin.

421
120
1y 9m
MIT

RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data

7.58K
2.2K
5m
MIT

A Rails engine that helps you put together a super-flexible admin dashboard.

5.3K
986
5m
MIT

A modern, responsive admin framework for Ruby on Rails

1.7K
136
8m
LGPL-3.0

Logging

Rails Plugin that tracks impressions and page views

1.45K
292
7m
MIT

Simple, powerful, first-party analytics for Rails

3.52K
352
6m
MIT

An attempt to tame Rails' default policy to log everything.

3.07K
274
6m
MIT

Debug

Debugging in Ruby 2

3.22K
312
1y 118d
BSD-2-Clause

Step-by-step debugging and stack navigation in Pry

1.84K
124
1y 30d
MIT

Rails >= 3 pry initializer

1.29K
84
10m
MIT

Pretty print your Ruby objects with style -- in full color and with proper indentation

3.94K
449
1y 110d
MIT

Rails Console on the Browser.

1.29K
159
1y 16d
MIT

Rails application preloader

2.71K
320
6m
MIT

Every Rails page has footnotes that gives information about your application and links back to your editor

1.47K
157
10m
MIT

The Kernel.g that works like Kernel.p by using terminal-notifier or growl.

108
20
9y 10d
n/a

Send User Notifications on macOS from the command-line.

5.73K
329
10m
n/a

Preview mail in the browser instead of sending.

3.38K
232
6m
MIT

Better error page for Rack apps

6.76K
446
11m
MIT

Retrieve the binding of a method's caller in MRI 1.9.2+

629
45
1y 7m
n/a

Chrome extension for Rails development

3.67K
149
11m
MIT

Coding Style

A Ruby static code analyzer and formatter, based on the community Ruby style guide.

11.54K
2.79K
9m
MIT

a code metric tool for rails projects

3.99K
280
5m
MIT

Quick automated code review of your changes

2.46K
221
8m
MIT

Testing

RSpec for Rails 5+

4.64K
926
9m
n/a

Acceptance test framework for web applications

9.46K
1.4K
9m
MIT

A Capybara driver for headless WebKit to test JavaScript web apps

1.99K
448
2y 5m
MIT

Personal import of the selenium-webdriver for ruby

27
10
6y 7m
n/a

A PhantomJS driver for Capybara

2.53K
435
3y 6m
MIT

Gem to implement PageObject pattern in watir-webdriver and selenium-webdriver

645
220
1y 97d
MIT

A library for setting up Ruby objects as test data.

7.4K
2.52K
6m
MIT

Factory Bot โ™ฅ Rails

2.74K
342
10m
MIT

A gem that helps you generate your factory files.

46
2
6y 11m
n/a

Strategies for cleaning databases in Ruby. Can be used to ensure a clean state for testing.

2.76K
488
6m
MIT

Simple one-liner tests for common Rails functionality

3.19K
880
6m
MIT

Provide rspec matchers to match http response code

57
6
5y 65d
MIT

Code coverage for Ruby with a powerful configuration library and automatic merging of coverage across test suites

4.38K
525
6m
MIT

A gem providing "time travel", "time freezing", and "time acceleration" capabilities, making it simple to test time-dependent code. It provides a unified method to mock Time.now, Date.today, and DateTime.now in a single call.

3.13K
212
7m
MIT

Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.

5.29K
487
7m
n/a

Security

A static analysis security vulnerability scanner for Ruby on Rails applications

6.31K
687
5m
n/a

Patch-level verification for Bundler

2.41K
222
7m
GPL-3.0

Manages application of security headers with many safe defaults

2.95K
249
8m
MIT

Production

Remote multi-server automation tool

12.01K
1.78K
1y 49d
MIT

Rack::Timeout enhancements for Rails

253
13
1y 5m
MIT

Rack middleware for blocking & throttling

5.03K
320
6m
MIT

A set of Rails responders to dry up your application

1.9K
147
10m
MIT

Best practices for running Rails in production

1.63K
102
1y 8m
CC-BY-4.0

Blazing fast application deployment tool.

4.2K
460
6m
n/a

Error Logging

Exception tracking and logging from Ruby to Rollbar

428
272
6m
MIT

The official Airbrake library for Ruby applications

925
395
6m
MIT

The open source error catcher that's Airbrake API compliant

4.18K
1K
6m
MIT

Database

Rails Database Viewer and SQL Query Runner

1.39K
107
1y 43d
MIT

Asset Pipeline

ExecJS runtime with persistent connection to nodejs

53
1
5y 40d
MIT