Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Rails
  4. Gems

Gems

The "Awesome Gems" project is a curated collection of Ruby gems, which are packages that extend the functionality of Ruby applications. This list encompasses a wide range of categories, including web frameworks, testing tools, database connectors, and utilities, providing developers with essential libraries to enhance their projects. Whether you are a beginner looking for foundational tools or an experienced developer seeking advanced libraries, this list offers valuable resources to streamline your development process. Dive into the world of Ruby gems and discover tools that can significantly boost your productivity and project capabilities.

rubygempackage-managementlibrariesdevelopment-toolsweb-frameworkstesting-tools
RSSView on GitHub
2.8k stars282 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Related Awesome Lists

Table of Contents

21 sections · 141 projects

Authentication

5 projects
DeviseDevise

A flexible authentication solution for Ruby on Rails applications based on the Warden Rack framework.

#rack-based#rails#warden
Stars24,354
Forks5,470
Last commit17 days ago
KnockKnock

A Rails API authentication gem using JSON Web Tokens (JWT) for seamless token-based authentication.

#rails-api#authentication-library#ruby-gem
Stars2,052
Forks254
Last commit5 years ago
ClearanceClearance

A small, simple, and well-tested Rails authentication engine for email and password authentication.

#rails#rack-middleware#testing-helpers
Stars3,734
Forks462
Last commit3 months ago
Devise token authDevise token auth

Token-based authentication for Rails JSON APIs, seamlessly integrated with Devise and multiple client libraries.

#spa#json-api#oauth
Stars3,570
Forks1,123
Last commit2 months ago
SorcerySorcery

A stripped-down, bare-bones authentication library for Ruby on Rails applications.

#oauth#rails#authentication
Stars1,461
Forks227
Last commit3 months ago

Authorization

4 projects
PunditPundit

A minimal authorization library for Ruby on Rails using plain Ruby classes and object-oriented design.

#ruby-gem#rails-authentication#authorization
Stars8,520
Forks642
Last commit7 days ago
cancancancancancan

An authorization library for Ruby and Ruby on Rails that centralizes permission logic and restricts resource access.

#rails#rest-api#gem
Stars5,683
Forks627
Last commit3 days ago
rolifyrolify

A simple Ruby role management library with resource scoping, designed to integrate with authentication and authorization gems.

#mongoid#role-management#rails
Stars3,175
Forks395
Last commit9 months ago
acl9acl9

A concise DSL for role-based authorization in Rails applications, focused on clarity and testability.

#rails-gem#rbac#dsl
Stars848
Forks111
Last commit1 year ago

Omniauth

6 projects
omniauth-facebookomniauth-facebook

A Facebook OAuth2 strategy for OmniAuth, enabling Ruby applications to authenticate users via Facebook.

#rails#facebook-login#rack-middleware
Stars1,265
Forks395
Last commit2 months ago
omniauth-google-oauth2omniauth-google-oauth2

An OmniAuth strategy for Google OAuth2 authentication in Ruby applications.

#rails#oauth2#authentication
Stars1,524
Forks417
Last commit1 month ago
omniauth-weibo-oauth2omniauth-weibo-oauth2

OmniAuth OAuth2 strategy for integrating Weibo (Sina Weibo) authentication into Ruby applications.

#rack-middleware#oauth2#authentication
Stars134
Forks48
Last commit1 year ago
omniauth-twitteromniauth-twitter

OmniAuth strategy for implementing Sign in with Twitter using OAuth 1.0a in Ruby applications.

#web-authentication#rails#authentication
Stars577
Forks163
Last commit3 months ago
omniauth-githubomniauth-github

Official OmniAuth strategy for adding GitHub OAuth2 authentication to Ruby applications.

#rails#oauth2#authentication
Stars465
Forks157
Last commit3 years ago
omniauth-linkedin-oauth2omniauth-linkedin-oauth2

An OmniAuth strategy for LinkedIn OAuth2 authentication in Ruby applications.

#oauth2#rails-middleware#authentication
Stars117
Forks143
Last commit2 years ago

Active Record

17 projects
EnumerizeEnumerize

A Ruby gem for adding enumerated attributes with I18n support and ORM integrations like ActiveRecord and Mongoid.

#mongoid#orm-integration#rails
Stars1,762
Forks202
Last commit2 months ago
counter_culturecounter_culture

A Rails gem providing advanced, flexible counter caches that update on value changes and support multi-level relations.

#orm#database#rails
Stars2,120
Forks224
Last commit3 months ago
custom_counter_cachecustom_counter_cache

Stars60
Forks20
Last commit22 days ago
SequencedSequenced

A Ruby gem that generates scoped sequential IDs for ActiveRecord models to avoid exposing primary keys in URLs.

#rails#ruby-gem#activerecord
Stars407
Forks65
Last commit4 years ago
FriendlyIdFriendlyId

A comprehensive slugging and permalink plugin for ActiveRecord that creates human-friendly URLs and works with strings as numeric IDs.

#rails#friendly-url#human-readable-urls
Stars6,221
Forks592
Last commit2 months ago
AASMAASM

AASM is a Ruby library for adding finite state machines to plain Ruby classes and ORM models like ActiveRecord and Mongoid.

#mongoid#hacktoberfest#orm
Stars5,231
Forks647
Last commit3 months ago
PaperTrailPaperTrail

Track changes to your Rails models for auditing, versioning, and reverting to previous states.

#data-audit#rails#audit
Stars7,029
Forks907
Last commit28 days ago
paranoiaparanoia

A Rails gem for soft-deleting records by setting a deleted_at timestamp instead of removing them from the database.

#database#rails-gem#data-recovery
Stars2,914
Forks523
Last commit11 months ago
ValidatesValidates

A collection of custom validators for Rails applications, including email, URL, EAN, and association length validators.

#rails#email-validation#validation
Stars151
Forks26
Last commit9 years ago
globalizeglobalize

Rails I18n library for ActiveRecord model translations, enabling multilingual content storage in separate tables.

#database#rails#multilingual
Stars2,156
Forks500
Last commit1 month ago
deep_cloneabledeep_cloneable

A Ruby gem that adds deep cloning capabilities to ActiveRecord models, including user-specified associations.

#orm#database#rails
Stars810
Forks92
Last commit14 days ago
social_sharessocial_shares

A Ruby gem to fetch social media share counts for URLs across multiple networks including Facebook, Reddit, and LinkedIn.

#social-media#engagement-metrics#ruby-gem
Stars328
Forks35
Last commit8 years ago
public_activitypublic_activity

A Ruby gem for tracking model changes and creating activity feeds in Rails applications, similar to GitHub's public activity.

#mongoid#rails#activity-stream
Stars2,991
Forks328
Last commit4 months ago
goldiloadergoldiloader

A Ruby gem that automatically eager loads ActiveRecord associations to prevent N+1 queries without manual configuration.

#hacktoberfest#orm#rails
Stars1,674
Forks53
Last commit7 months ago
ActsAsTaggableOnActsAsTaggableOn

A Rails plugin for adding flexible, multi-context tagging to ActiveRecord models.

#database#ruby-gem#activerecord
Stars4,987
Forks1,191
Last commit23 days ago
closure_treeclosure_tree

A Ruby gem for efficiently modeling hierarchical data in ActiveRecord using closure tree tables.

#closure-table#nested-hashes#hierarchical-data
Stars1,944
Forks245
Last commit17 days ago
ActionStoreActionStore

A Rails gem for storing polymorphic user actions (likes, follows, stars, etc.) in a single table with ActiveRecord.

#followers#bookmark#rails-gem
Stars407
Forks29
Last commit2 years ago

Plugins

9 projects
SpreadsheetSpreadsheet

A Ruby library for reading, writing, and modifying Microsoft Excel-compatible spreadsheet documents (XLS format).

#spreadsheet#xls#ruby-gem
Stars1,149
Forks235
Last commit6 months ago
ChartkickChartkick

Create beautiful JavaScript charts with one line of Ruby, eliminating the complexity of charting libraries.

#google-charts#highcharts#javascript-charts
Stars6,528
Forks560
Last commit2 months ago
kaminarikaminari

A scope and engine based, clean, powerful, customizable paginator for Ruby web applications.

#mongoid#rails#ajax-pagination
Stars26
Forks3
Last commit1 year ago
CKEditorCKEditor

A Ruby on Rails integration gem for CKEditor 4.x, providing WYSIWYG editor functionality with file upload support.

#form-integration#rails-gem#content-management
Stars2,223
Forks856
Last commit1 year ago
HTML::PipelineHTML::Pipeline

A Ruby framework for defining and applying chainable content filters to transform user-provided text into safe HTML.

#user-generated-content#text-filters#ruby-gem
Stars2,323
Forks385
Last commit4 months ago
Slack NotifierSlack Notifier

A Ruby gem for sending notifications to Slack via webhooks with formatting, middleware, and custom HTTP client support.

#devops#team-collaboration#slack
Stars1,486
Forks154
Last commit3 years ago
Rails ERDRails ERD

Generate Entity-Relationship Diagrams for Rails applications using Active Record model reflection.

#rails#development-tool#database-schema
Stars4,102
Forks380
Last commit1 month ago
ParityParity

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

#developer-tools#devops#heroku-apps
Stars892
Forks55
Last commit1 year ago
AirbrusshAirbrussh

A concise log formatter for Capistrano and SSHKit that pretties up deployment output and saves verbose logs to a file.

#deployment#capistrano#devops
Stars524
Forks34
Last commit21 days ago