Skip to main content

A collection of awesome Ruby Gems for Rails development.

2.8k
GitHub Stars
144
Curated Resources
19
Categories
5 hours ago
Last Refreshed
UserActive RecordPluginsAPIEmailFile UploadingSearchingScheduled/Recurrence JobsView HelperEnvironment VariablesAdmin PanelLoggingDebugCoding StyleTestingProductionError LoggingDatabaseAsset Pipeline

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me authorization resources from awesome-rails-gem"

Installation instructions →

What's inside

Active Record

  • AASM

    State machines for Ruby classes (plain Ruby, Rails Active Record, Mongoid).

  • ActionStore

    Store different kind of actions (Like, Follow, Star, Block ...) in one table via ActiveRecord Polymorphic Association.

  • ActsAsTaggableOn

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

  • closure_tree

    Easily and efficiently make your ActiveRecord models support hierarchies.

  • counter_culture

    Turbo-charged counter caches for your Rails app. Huge improvements over the Rails standard counter caches.

  • custom_counter_cache

    A simple approach to creating a custom counter cache that can be used across multiple models.

User

  • acl9Authorization

    Acl9 is a role-based authorization system that provides a concise DSL for securing your Rails application.

  • cancancanAuthorization

    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.

  • ClearanceAuthentication

    Rails authentication with email & password.

  • DeviseAuthentication

    Devise is a flexible authentication solution for Rails based on Warden.

  • Devise token authAuthentication

    Token based authentication for Rails JSON APIs.

  • KnockAuthentication

    Seamless JWT authentication for Rails API.

Admin Panel

  • ActiveAdmin

    ActiveAdmin is a administration framework for Ruby on Rails applications.

  • active_skin

  • administrate

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

  • RailsAdmin

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

  • Trestle

    A modern, responsive admin framework for Ruby on Rails

  • Typus

    Typus is a control panel for Ruby on Rails applications to allow trusted users edit structured content.

View Helper

  • active_link_to

    active_link_to adds css 'active' class to your links.

  • cells

    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.

  • cocoon

    Dynamic nested forms using jQuery made easy

  • formtastic

    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

  • i18n Country Code Select

    I18n Country Code Select Form Helper for Rails 3 & 4.

  • meta-tags

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

API

  • ActiveModel::Serializers

    Serializer brings convention over configuration to your JSON generation.

  • apiary

    Work together to quickly design, prototype, document and test APIs.

  • apiblueprint

    API Documentation with powerful tooling.

  • Grape

    Microframework to create REST-ful APIs in Ruby.

  • Grape Swagger

    Autogenerate documentation on Grape API.

  • Grape Swagger UI

    Display documentation that is generated using Grape Swagger.

Logging

  • Ahoy

    Ahoy provides a solid foundation to track visits and events in Ruby, JavaScript, and native apps.

  • Impressionist

    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.

  • Lograge

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

Error Logging

  • Airbrake

    Notifier gem for integrating apps with Airbrake

  • Errbit

    Open source notifier gem compliant with Airbrake.

  • Rollbar

    Exception tracking and logging from Ruby to Rollbar.

Plugins

  • Airbrussh

    Airbrussh pretties up your SSHKit and Capistrano output

  • Chartkick

    Chartkick helps your to create beautiful Javascript charts with one line of Ruby.

  • CKEditor

    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

    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.

  • kaminari

    A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Rails 3 and 4.

  • Parity

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

Showing a sample of 144 resources. View the full list on GitHub →