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: Jan. 17, 2022, 3:18 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
77d
MIT

Seamless JWT authentication for Rails API

2.1K
249
10m
MIT

Rails authentication with email & password.

3.47K
452
4m
MIT

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

3.24K
1.04K
85d
WTFPL

Magical Authentication

1.15K
200
50d
MIT

Authorization

Minimal authorization through OO design and pure Ruby classes

7.49K
579
7d
MIT

The authorization Gem for Ruby on Rails.

5.05K
549
48d
MIT

Role management library with resource scoping

2.96K
398
6m
MIT

Yet another role-based authorization system for Rails

857
111
11m
MIT

Omniauth

Facebook OAuth2 Strategy for OmniAuth

1.25K
391
80d
n/a

Oauth2 strategy for Google

1.29K
373
4m
n/a

OmniAuth Oauth2 strategy for weibo.com.

139
48
2y 95d
MIT

OmniAuth strategy for Twitter

571
156
7m
n/a

GitHub strategy for OmniAuth

408
158
9m
MIT

A LinkedIn OAuth2 strategy for OmniAuth.

107
126
1y 17d
MIT

Active Record

Enumerated attributes with I18n and ActiveRecord/Mongoid support

1.64K
174
24d
MIT

Turbo-charged counter caches for your Rails app.

1.52K
179
83d
MIT

Custom counter_cache functionality that supports conditions and multiple models.

59
18
112d
MIT

Generate scoped sequential IDs for ActiveRecord models

301
48
8m
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
586
6d
MIT

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

4.49K
588
80d
MIT

Track changes to your rails models

6.2K
841
19d
MIT

acts_as_paranoid for Rails 3, 4 and 5

2.65K
500
74d
n/a
147
25
5y 5d
MIT

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

2.07K
485
6m
n/a

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

699
80
10m
MIT

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

329
42
3y 8m
MIT

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

2.83K
321
2y 107d
MIT

Just the right amount of Rails eager loading

1.16K
42
3d
MIT

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

4.8K
1.17K
89d
n/a

Easily and efficiently make your ActiveRecord models support hierarchies

1.67K
221
91d
MIT

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

370
27
4m
MIT

Plugins

The Ruby Spreadsheet by ywesee GmbH

1.06K
233
116d
GPL-3.0

Create beautiful JavaScript charts with one line of Ruby

5.88K
539
84d
MIT

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

14
4
2y 102d
MIT

Ckeditor 4.x integration gem for rails

2.2K
880
77d
MIT

HTML processing filters and utilities

2.15K
399
1y 44d
MIT

A simple wrapper for posting to slack channels

1.44K
156
8m
MIT

Generate Entity-Relationship Diagrams for Rails applications

3.62K
347
11m
MIT

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

820
56
98d
MIT

Airbrussh pretties up your SSHKit and Capistrano output

509
31
1y 5m
MIT

API

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

9.41K
1.21K
77d
MIT

ActiveModel::Serializer implementation and Rails hooks

5.16K
1.38K
1y 8m
MIT

Jbuilder: generate JSON objects with a Builder-style DSL

4.03K
401
27d
MIT

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

5.12K
945
2y 4m
MIT

Map incoming controller parameters to named scopes in your resources

1.52K
87
97d
MIT

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

1.02K
459
87d
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
75d
Apache-2.0

Email

Preview mail in the browser instead of sending.

3.36K
231
30d
MIT

File Uploading

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

8.68K
1.61K
78d
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
7m
n/a

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

95
56
6y 4m
MIT

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

209
30
10m
MIT

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

1.02K
222
10m
n/a

mini replacement for RMagick

2.7K
335
4m
MIT

The Ruby cloud services library.

4.3K
1.51K
14d
MIT

Ruby file uploads, take 3

2.48K
286
1y 7m
MIT

Easy file attachment management for ActiveRecord

9.07K
2.37K
4m
n/a

File Attachment toolkit for Ruby applications

2.91K
258
29d
MIT

Searching

Object-based searching.

5.04K
742
23d
MIT

Elasticsearch integrations for ActiveModel/Record and Ruby on Rails

2.88K
738
4m
Apache-2.0

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

1.75K
325
38d
MIT

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

811
324
9d
MIT

Solr-powered search for Ruby objects

2.94K
922
4m
MIT

Intelligent search made easy

5.77K
692
4d
MIT

Scheduled/Recurrence Jobs

Cron jobs in Ruby

8.55K
713
1y 8m
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
7d
MIT

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

2.23K
196
6d
MIT

Database based asynchronous priority queue system -- Extracted from Shopify

4.67K
945
1y 39d
MIT

Simple, efficient background processing for Ruby

11.35K
2.02K
76d
n/a

NO LONGER MAINTAINED Recurring jobs for Sidekiq

1.16K
177
2y 10m
BSD-3-Clause

Scheduler / Cron for Sidekiq jobs

1.5K
199
9m
MIT

Lightweight job scheduler extension for Sidekiq

1.34K
183
109d
MIT

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

2.56K
111
9m
MIT

View Helper

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

5.15K
636
4m
MIT

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

7.86K
1.3K
97d
MIT

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

1.8K
508
1y 47d
MIT

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

2.48K
279
116d
MIT

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

806
74
3y 9m
MIT

View components for Ruby and Rails.

3K
241
7m
n/a

A Rails select form helper using country codes for I18n translations

25
32
1y 3d
MIT

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

19
17
3y 7m
MIT

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

3.05K
391
87d
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
1y 8m
MIT

A Ruby gem to load environment variables from .env.

5.98K
461
6m
MIT

Admin Panel

Flat skin for active admin.

421
120
1y 79d
MIT

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

7.56K
2.2K
9d
MIT

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

5.26K
973
4d
MIT

A modern, responsive admin framework for Ruby on Rails

1.68K
135
46d
LGPL-3.0

Logging

Rails Plugin that tracks impressions and page views

1.45K
293
27d
MIT

Simple, powerful, first-party analytics for Rails

3.49K
351
10d
MIT

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

3.06K
269
4d
MIT

Debug

Debugging in Ruby 2

3.21K
309
9m
BSD-2-Clause

Step-by-step debugging and stack navigation in Pry

1.84K
124
6m
MIT

Rails >= 3 pry initializer

1.29K
83
4m
MIT

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

3.94K
448
9m
MIT

Rails Console on the Browser.

1.29K
159
5m
MIT

Rails application preloader

2.71K
316
26d
MIT

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

1.47K
157
110d
MIT

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

108
20
8y 5m
n/a

Send User Notifications on macOS from the command-line.

5.73K
329
108d
n/a

Preview mail in the browser instead of sending.

3.36K
231
30d
MIT

Better error page for Rack apps

6.75K
445
4m
MIT

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

629
45
1y 20d
n/a

Chrome extension for Rails development

3.67K
149
4m
MIT

Coding Style

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

11.54K
2.79K
75d
MIT

a code metric tool for rails projects

3.98K
280
17d
MIT

Quick automated code review of your changes

2.46K
221
55d
MIT

Testing

RSpec for Rails 5+

4.64K
926
83d
n/a

Acceptance test framework for web applications

9.46K
1.4K
77d
MIT

A Capybara driver for headless WebKit to test JavaScript web apps

1.99K
448
1y 10m
MIT

Personal import of the selenium-webdriver for ruby

27
10
6y 33d
n/a

A PhantomJS driver for Capybara

2.53K
433
2y 11m
MIT

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

645
220
8m
MIT

A library for setting up Ruby objects as test data.

7.38K
2.51K
4m
MIT

Factory Bot โ™ฅ Rails

2.74K
342
115d
MIT

A gem that helps you generate your factory files.

46
2
6y 4m
n/a

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

2.75K
486
90d
MIT

Simple one-liner tests for common Rails functionality

3.18K
874
15d
MIT

Provide rspec matchers to match http response code

57
6
4y 7m
MIT

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

4.37K
520
4m
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.12K
213
30d
MIT

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

5.28K
485
12d
n/a

Security

A static analysis security vulnerability scanner for Ruby on Rails applications

6.3K
684
32d
n/a

Patch-level verification for Bundler

2.4K
221
7d
GPL-3.0

Manages application of security headers with many safe defaults

2.95K
247
63d
MIT

Production

Remote multi-server automation tool

12.01K
1.78K
7m
MIT

Rack::Timeout enhancements for Rails

253
13
11m
MIT

Rack middleware for blocking & throttling

5.03K
317
33d
MIT

A set of Rails responders to dry up your application

1.9K
147
97d
MIT

Best practices for running Rails in production

1.63K
102
1y 46d
CC-BY-4.0

Blazing fast application deployment tool.

4.2K
461
3d
n/a

Error Logging

Exception tracking and logging from Ruby to Rollbar

425
270
49d
MIT

The official Airbrake library for Ruby applications

920
396
7d
MIT

The open source error catcher that's Airbrake API compliant

4.17K
1K
7d
MIT

Database

Rails Database Viewer and SQL Query Runner

1.39K
107
6m
MIT

Asset Pipeline

ExecJS runtime with persistent connection to nodejs

53
1
4y 6m
MIT