awesome-rails-gem

Rails gems catalog

A curated collection of reusable Ruby Gems for building and maintaining Rails applications.

A collection of awesome Ruby Gems for Rails development.

GitHub

3k stars
111 watching
286 forks
Language: Ruby
last commit: 8 months ago
Linked from 4 awesome lists


Awesome Rails Gem / User / Authentication

Devise 24,005 6 days ago Devise is a flexible authentication solution for Rails based on Warden
Knock 2,067 over 3 years ago Seamless JWT authentication for Rails API
Clearance 3,709 7 days ago Rails authentication with email & password
Devise token auth 3,546 about 1 month ago Token based authentication for Rails JSON APIs
Sorcery 1,451 about 2 months ago Magical Authentication for Rails. Supports ActiveRecord, DataMapper, Mongoid and MongoMapper

Awesome Rails Gem / User / Authorization

Pundit 8,296 28 days ago Pundit provides a set of helpers which guide you in leveraging regular Ruby classes and object oriented design patterns to build a simple, robust and scaleable authorization system
cancancan 5,591 about 2 months ago Continuation of CanCan, the authorization Gem for Ruby on Rails.CanCan is an authorization library for Ruby on Rails which restricts what resources a given user is allowed to access. All permissions are defined in a single location (the Ability class) and not duplicated across controllers, views, and database queries
rolify 3,169 about 1 year ago Role management library with resource scoping
acl9 853 11 months ago Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application

Awesome Rails Gem / User / Omniauth

omniauth-facebook 1,264 5 months ago
omniauth-google-oauth2 1,465 8 days ago
omniauth-weibo-oauth2 135 over 1 year ago
omniauth-twitter 578 2 months ago
omniauth-github 456 over 1 year ago
omniauth-linkedin-oauth2 117 3 months ago

Awesome Rails Gem / Active Record

Enumerize 1,739 5 months ago Enumerated attributes with I18n and ActiveRecord/Mongoid support. It can be integrated with Simple Form
counter_culture 1,958 about 1 month ago Turbo-charged counter caches for your Rails app. Huge improvements over the Rails standard counter caches
custom_counter_cache 60 over 1 year ago A simple approach to creating a custom counter cache that can be used across multiple models
Sequenced 406 about 2 years ago Sequenced is a simple gem that generates scoped sequential IDs for ActiveRecord models
FriendlyId 6,150 10 months ago 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
AASM 5,031 3 months ago State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid)
PaperTrail 6,786 11 days ago PaperTrail lets you track changes to your models' data. It's good for auditing or versioning
paranoia 2,891 about 2 months ago ActiveRecord plugin allowing you to hide and restore records without actually deleting them
Validates 154 almost 8 years ago Validates provides collection of useful custom validators for Rails applications, including:
globalize 2,157 3 months ago Rails I18n de-facto standard library for ActiveRecord model/data translation
deep_cloneable 786 7 days ago This gem gives every ActiveRecord::Base object the possibility to do a deep clone that includes user specified associations
social_shares 329 over 6 years ago Check how many times url was shared in social networks
public_activity 2,970 about 1 month ago Easy activity tracking for models - similar to Github's Public Activity
goldiloader 1,609 13 days ago Automatic ActiveRecord eager loading to reduce the number of database queries run by your application

Awesome Rails Gem / Active Record / Tagging

ActsAsTaggableOn 4,977 11 days ago A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts
closure_tree 1,846 19 days ago Easily and efficiently make your ActiveRecord models support hierarchies

Awesome Rails Gem / Active Record

ActionStore 407 about 2 months ago Store different kind of actions (Like, Follow, Star, Block ...) in one table via ActiveRecord Polymorphic Association

Awesome Rails Gem / Plugins

Spreadsheet 1,129 10 months ago Library is designed to read and write Spreadsheet Documents
Chartkick 6,358 9 days ago Chartkick helps your to create beautiful Javascript charts with one line of Ruby
kaminari 27 3 months ago A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Rails 3 and 4
CKEditor 2,230 4 months ago CKEditor is a WYSIWYG text editor designed to simplify web content creation. It brings common word processing features directly to your web pages. Enhance your website experience with our community maintained editor
HTML::Pipeline 2,266 3 months ago GitHub HTML processing filters and utilities. This module includes a small framework for defining DOM based content filters and applying them to user provided content
Slack Notifier 1,494 over 1 year ago is a simple wrapper to send notifications to webhooks
Rails ERD 3,997 about 1 year ago Generate Entity-Relationship Diagrams for Rails applications
Parity 895 3 months ago Shell commands for development, staging, and production parity for Heroku apps
Airbrussh 513 3 months ago Airbrussh pretties up your SSHKit and Capistrano output

Awesome Rails Gem / API

Grape 9,890 9 days ago Microframework to create REST-ful APIs in Ruby
ActiveModel::Serializers 5,330 6 days ago Serializer brings convention over configuration to your JSON generation
Jbuilder 4,337 2 months ago Jbuilder gives you a simple DSL for declaring JSON structures that beats massaging giant hash structures. This is particularly helpful when the generation process is fraught with conditionals and loops
rest-client 5,235 6 months ago Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions
has_scope 1,661 8 months ago Map incoming controller parameters to named scopes in your resources

Awesome Rails Gem / API / Documentation

Grape Swagger 1,090 29 days ago Autogenerate documentation on Grape API
Grape Swagger UI 26,586 13 days ago Display documentation that is generated using Grape Swagger
apiary Work together to quickly design, prototype, document and test APIs
apiblueprint API Documentation with powerful tooling

Awesome Rails Gem / Email

letter_opener 3,730 4 months ago Preview mail in the browser instead of sending

Awesome Rails Gem / File Uploading

Carrierwave 8,780 11 days ago Carrierwave is a classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks

Awesome Rails Gem / File Uploading / Carrierwave

carrierwave_backgrounder 738 5 months ago Offload CarrierWave's image processing and storage to a background process using Delayed Job, Resque, Sidekiq, Qu, Queue Classic or Girl Friday
CarrierWave Crop 94 about 9 years ago Carrierwave extension to crop uploaded images using Jcrop plugin with preview
CarrierWave ImageOptimizer 212 over 2 years ago This gem allows you to simply optimize CarrierWave images via jpegoptim or optipng using the image_optimizer gem

Awesome Rails Gem / File Uploading

remotipart 1,003 over 3 years ago Rails jQuery file uploads via standard Rails "remote: true" forms
MiniMagick 2,834 4 months ago MiniMagick is a ruby wrapper for ImageMagick or GraphicsMagick command line
fog 4,321 5 months ago Fog is the Ruby cloud services library, top to bottom
refile 2,447 5 months ago Refile is a modern file upload library for Ruby applications. It is simple, yet powerful
Paperclip 9,005 over 1 year ago Easy file attachment management for ActiveRecord
Dragonfly Dragonfly is for on-the-fly file processing - suitable for images or other attachments
shrine 3,188 2 months ago -File Attachment toolkit for Ruby applications

Awesome Rails Gem / Searching

ransack 5,679 12 days ago Ransack enables the creation of both simple and advanced search forms for your Ruby on Rails application
elasticsearch-rails 3,075 3 months ago Elasticsearch integrations for ActiveModel/Record and Ruby on Rails
Chewy 1,890 about 1 month ago High-level Elasticsearch Ruby framework based on the official elasticsearch-ruby client
pg_search 1,347 11 days ago pg_search builds ActiveRecord named scopes that take advantage of PostgreSQL's full text search
sunspot 2,980 4 months ago Sunspot is a Ruby library for expressive, powerful interaction with the Solr search engine. Sunspot is built on top of the RSolr library, which provides a low-level interface for Solr interaction; Sunspot provides a simple, intuitive, expressive DSL backed by powerful features for indexing objects and searching for them
searchkick 6,556 9 days ago Intelligent search made easy with Rails and Elasticsearch

Awesome Rails Gem / Scheduled/Recurrence Jobs

Whenever 8,832 4 months ago Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs
Resque 9,432 3 months ago Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later
Rufus-Scheduler 2,413 3 months ago Rufus-scheduler is a Ruby gem for scheduling pieces of code (jobs). It understands running a job AT a certain time, IN a certain time, EVERY x time or simply via a CRON statement
Delayed Job 4,818 13 days ago Database based asynchronous priority queue system
Sidekiq 13,168 7 days ago Simple, efficient background processing for Ruby

Awesome Rails Gem / Scheduled/Recurrence Jobs / Sidekiq

sidetiq Recurring jobs for sidekiq
sidekiq-cron 1,867 7 days ago Scheduler / Cron for Sidekiq jobs
sidekiq-scheduler 1,714 about 2 months ago Lightweight job scheduler extension for Sidekiq

Awesome Rails Gem / Scheduled/Recurrence Jobs

Sucker Punch 2,643 12 months ago Sucker punch is a single-process Ruby asynchronous processing library

Awesome Rails Gem / View Helper

formtastic 5,205 3 months ago Formtastic is a Rails FormBuilder DSL (with some other goodies) to make it far easier to create beautiful, semantically rich, syntactically awesome, readily stylable and wonderfully accessible HTML forms in your Rails applications
Simple Form 8,215 3 months ago Simple form aims to be as flexible as possible while helping you with powerful components to create your forms. The basic goal of Simple Form is to not touch your way of defining the layout, letting you find the better design for your eyes
Nested Form 1,793 almost 3 years ago This is a Rails gem for conveniently manage multiple nested models in a single form. It does so in an unobtrusive way through jQuery or Prototype. It can also be integrated with Simple Form
meta-tags 2,735 24 days ago Search Engine Optimization (SEO) plugin for Ruby on Rails applications
active_link_to 844 8 months ago active_link_to adds css 'active' class to your links
cells 3,062 8 days ago Cells allow you to encapsulate parts of your UI into components into view models. View models, or cells, are simple ruby classes that can render templates
i18n Country Code Select 28 almost 3 years ago I18n Country Code Select Form Helper for Rails 3 & 4
Subdivision Select 19 10 months ago A Rails plugin to populate a state/province select box from country_select
cocoon 3,082 over 1 year ago Dynamic nested forms using jQuery made easy

Awesome Rails Gem / Environment Variables

Config 2,113 about 2 months ago Multi-environment YAML style configurations that helps easily manage environment specific settings in an easy and usable manner
Figaro 3,765 7 months ago Figaro is very simple, Heroku-friendly Rails app configuration using ENV and a single YAML file
dotenv 6,604 2 months ago Dotenv is a gem that allows you to set your environment variables in .env file, and it will load it in to ENV
opsworks-dotenv 8 almost 9 years ago Opsworks-dotenv let you configure the environment for you Rails application using OpsWorks, Chef and Dotenv

Awesome Rails Gem / Admin Panel

ActiveAdmin ActiveAdmin is a administration framework for Ruby on Rails applications

Awesome Rails Gem / Admin Panel / ActiveAdmin

active_skin 424 almost 2 years ago : Flat skin for active admin

Awesome Rails Gem / Admin Panel

RailsAdmin 7,899 about 1 month ago RailsAdmin is a Rails engine that provides an easy-to-use interface for managing your data
Typus Typus is a control panel for Ruby on Rails applications to allow trusted users edit structured content
administrate 5,898 5 days ago A Rails engine that helps you put together a super-flexible admin dashboard
Trestle 1,973 9 days ago A modern, responsive admin framework for Ruby on Rails

Awesome Rails Gem / Logging

Impressionist 1,539 3 months ago Impressionist can log page impressions (technically action impressions), but it is not limited to that. You can log impressions multiple times per request. And you can also attach it to a model. The goal of this project is to provide customizable stats that are immediately accessible in your application as opposed to using Google Analytics and pulling data using their API
Ahoy 4,223 9 days ago Ahoy provides a solid foundation to track visits and events in Ruby, JavaScript, and native apps
Lograge 3,468 11 days ago An attempt to tame Rails' default policy to log everything

Awesome Rails Gem / Debug

byebug 3,338 2 months ago Byebug is a simple to use, feature rich debugger for Ruby 2. It uses the new TracePoint API for execution control and the new Debug Inspector API for call stack navigation, so it doesn't depend on internal core sources

Awesome Rails Gem / Debug / byebug

pry-byebug 2,004 about 1 year ago Pry navigation commands via byebug

Awesome Rails Gem / Debug

pry-rails 1,347 5 months ago Avoid repeating yourself, use pry-rails instead of copying the initializer to every rails project. This is a small gem which causes rails console to open pry. It therefore depends on pry
awesome_print 4,076 3 months ago Awesome Print is a Ruby library that pretty prints Ruby objects in full color exposing their internal structure with proper indentation
web-console 1,400 7 months ago Web Console is a debugging tool for your Ruby on Rails applications
spring 2,805 about 1 month ago Spring is a Rails application preloader. It speeds up development by keeping your application running in the background so you don't need to boot it every time you run a test, rake task or migration
rails-footnotes 1,525 6 days ago Rails footnotes displays footnotes in your application for easy debugging, such as sessions, request parameters, cookies, filter chain, routes, queries, etc
g 114 over 11 years ago The Kernel.g that works like Kernel.p by using terminal-notifier or growl
terminal-notifier 6,386 about 2 years ago terminal-notifier is a command-line tool to send Mac OS X User Notifications, which are available in Mac OS X 10.8 and higher
letter_opener 3,730 4 months ago Preview email in the default browser instead of sending it. This means you do not need to set up email delivery in your development environment, and you no longer need to worry about accidentally sending a test email to someone else's address
Better Errors 6,875 5 months ago Better errors replaces the standard Rails error page with a much better and more useful error page

Awesome Rails Gem / Debug / Better Errors

binding_ _of__caller 663 9 months ago If you would like to use Better Errors' advanced features (REPL, local/instance variable inspection, pretty stack frame names), you need to add the

Awesome Rails Gem / Debug

RailsPanel 3,850 8 days ago RailsPanel is a Chrome extension for Rails development that will end your tailing of development.log

Awesome Rails Gem / Coding Style

RuboCop 12,650 4 days ago Rubocop is a Ruby static code analyzer. Out of the box it will enforce many of the guidelines outlined in the community
Rails Best Practice 4,170 almost 2 years ago Rails best practice is a code metric tool to check the quality of rails codes
Metric Fu 627 9 months ago A fist full of code metrics
Pronto 2,630 4 months ago Quick automated code review of your changes

Awesome Rails Gem / Testing

rspec-rails 5,182 8 days ago Rspec-rails is a testing framework for Rails 3.x and 4.x
Capybara 10,028 3 months ago Capybara helps you test web applications by simulating how a real user would interact with your app. And drivers:

Awesome Rails Gem / Testing / Capybara

capybara-webkit 1,969 over 4 years ago Capybara-webkit is a capybara driver that uses Webkit via QtWebkit
selenium-webdriver 25 almost 9 years ago Selenium-webdriver provides ruby bindings for WebDriver
poltergeist 2,498 about 5 years ago Poltergeist allows you to run your Capybara tests on a headless WebKit browser, provided by PhantomJS
page-object 653 over 3 years ago Page-object is a simple gem that assists in creating flexible page objects for testing browser based applications

Awesome Rails Gem / Testing

factory_bot 7,925 15 days ago Factory_bot is a fixtures replacement with a straightforward definition syntax, support for multiple build strategies (saved instances, unsaved instances, attribute hashes, and stubbed objects), and support for multiple factories for the same class (user, admin_user, and so on), including factory inheritance
factory_bot_rails 3,075 10 days ago Factory_bot_rails provides Rails integration for factory_bot
factory_factory_girl 45 about 9 years ago FactoryFactoryGirl lets you generate factory files more efficiently with naming rules
Database Cleaner 2,936 27 days ago Database Cleaner is a set of strategies for cleaning your database in Ruby.Support ActiveRecord, DataMapper, Sequel, MongoMapper, Mongoid, CouchPotato, Ohm and Redis
shoulda-matchers 3,525 about 1 month ago Shoulda-matchers provides serveral matchers for testing common Rails functionality
ResponseCodeMatchers 60 over 7 years ago ResponseCodeMatchers provides rspec matchers to match http response code
SimpleCov 4,779 2 months ago SimpleCov is a code coverage analysis tool for Ruby
Timecop 3,369 3 months ago A gem providing "time travel" and "time freezing" capabilities, making it dead simple to test time-dependent code
VCR 5,855 3 months ago Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests

Awesome Rails Gem / Testing / Security

brakeman 7,015 9 days ago Brakeman is a static analysis tool which checks Ruby on Rails applications for security vulnerabilities
bundle-audit 2,686 2 months ago bundler-audit is a patch-level verification tool for Bundler which checks for vulnerable versions of gems and insecure gem sources
Secure Headers 3,164 10 days ago Secure Headers will automatically apply several headers that are related to security

Awesome Rails Gem / Production

Capistrano 12,713 14 days ago Remote multi-server automation tool
Slowpoke 358 14 days ago Rack::Timeout is great. Slowpoke makes it better
Rack Attack 5,577 about 1 month ago Rack middleware to blocking & throttling
Responders 2,047 7 months ago A set of Rails responders to dry up your application
production_rails 2,241 almost 2 years ago Best practices for running Rails in production
Mina 4,358 4 months ago fast deployer and server automation tool

Awesome Rails Gem / Error Logging

Rollbar 448 14 days ago Exception tracking and logging from Ruby to Rollbar
Airbrake 969 21 days ago Notifier gem for integrating apps with Airbrake
Errbit 4,245 10 months ago Open source notifier gem compliant with Airbrake

Awesome Rails Gem / Database

rails_db 1,457 6 months ago Rails Database Viewer and SQL Query Runner

Awesome Rails Gem / Asset Pipeline

Alaska 55 about 2 years ago ExecJS runtime with persistent connection to nodejs, speeds up your coffeescript compilation process during development and deployment

Backlinks from these awesome lists:

More related projects: