← Back to Awesome

Sections

Rails

GitHub repository ↗ synced 2026/8/9

Awesome Rails

A curated list of awesome things related to Ruby on Rails Awesome

awesome-rails

Resources

Official Resources

Rails Official Website
Rails Official Guide
Rails Official Guide (Edge Guide)
Rails API Documentation
Rails Official Blog
  • [Rails Source Code][link_rails_source]

[Back to top][link_toc]

External Resources

Ruby on Rails Tutorial Book
Agile Web Development with Rails 6
Docker for Rails Developers
Rails 5 Test Prescriptions
Rails, Angular, Postgres, and Bootstrap, Second Edition
Growing Rails Applications in Practice
Crafting Rails 4 Applications
The Rails 7 Way
Full Stack Rails Mastery
A curated list of Ruby on Rails courses
TutorialSearch

Free cross-platform search engine indexing 50,000+ tutorials from Udemy, Skillshare, Pluralsight, and other major learning platforms across 45+ categories.

DriftingRuby
Gorails
TechmakerTV
Deanin
Webcrunch
CJ Avilla
SupeRails
TypeFast
APPSIMPACT Academy
Mix & Go
Phil Smy
David Battersby
Learn Ruby on Rails (thoughtbot)
Ruby on Windows Guides
Explore Ruby

Discover & find a curated list of popular & new Ruby libraries across all languages, top authors, trending project kits, discussions, tutorials & learning resources.

Books

Video courses

Video tutorials

  • RailsCasts *(inactive since 2013)
  • GoRails *(freemium)
  • Drifting Ruby *(freemium)

Youtube channels

Other external resources

  • RailsNotes Blog — The Ruby on Rails guides you wished you had!

[Back to top][link_toc]

Jobs

railsjobs on Reddit
rails jobs on indeed.com
rails jobs on glassdoor.com
rails jobs on gorails.com
rails jobs on remoteok.com
rails jobs on weworkremotely.com
reverse job board for rails devs - railsdevs.com
rails jobs on web3.career
rails jobs on rubyonremote.com
rails jobs on Startup Jobs
rails jobs on RubyJobBoard

Tip: You can find list of remote job boards including Rails jobs on awesome-remote-job

[Back to top][link_toc]

Community

rails on Twitter
rails on Reddit
Ruby on Rails Discussions
Gorails forum
WIP Ruby (Telegram group)
Ruby on Rails Link (Slack)

[Back to top][link_toc]

Articles

More than "Hello World" in Docker: Build Rails + Sidekiq web apps in Docker
Design Patterns with Ruby on Rails part 1: Introduction and Policy Object

[Part 2](https://dev.to/renatamarques97/design-patterns-with-ruby-on-rails-part-2-query-object-1h65)

The Progressive Rails App
Modern Rails flash messages (part 1): ViewComponent, Stimulus & Tailwind CSS

[Part 2](https://dev.to/citronak/modern-rails-flash-messages-part-2-the-undo-action-for-deleted-items-2a50)

Building a Rails App With Multiple Subdomains
Reactive Rails applications with StimulusReflex
1 Backend, 5 Frontends - Todo List with Rails, React, Angular, Vue, Svelte, and jQuery
Create a Video Party App With Rails Part 1: Building the Backend

[Part 2](https://dev.to/vonagedev/create-a-video-party-app-with-rails-part-2-building-the-frontend-hfe)

The Rails Model Introduction I Wish I Had
How to create a gem in Ruby on Rails? -From Scratch-
Multiple Foreign Keys for the Same Relationship in Rails 6
QR Code Reader on Rails
Magic Links with Ruby On Rails and Devise
I created the same application with Rails and no JavaScript
Instantly speed up your Rails application by self-hosting your fonts
Reactive Map with Rails, Stimulus Reflex and Mapbox
A Future for Rails: StimulusReflex
Introduction to Ruby on Rails Patterns and Anti-patterns Part 1

[Part 2](https://dev.to/appsignal/ruby-on-rails-model-patterns-and-anti-patterns-32k9)

Rails Concerns: To Concern Or Not To Concern
Building an Event Sourcing System in Rails, Part 1: What is Event Sourcing?

[Part 2](https://dev.to/isalevine/building-an-event-sourcing-pattern-in-rails-from-scratch-355h)

Real Time Notification System with Sidekiq, Redis and Devise in Rails 6
Deploying Your Rails 6 App
What's Cooking in Rails 7?
Using Hotwire Turbo in Rails with legacy JavaScript
From Rails scaffold listing to Hotwire infinite scroll
Building a Component Library in Rails With Storybook
How to Speed Up Load Times In A Rails App - What I Wish I Knew Four Months Ago
Endless Scroll / Infinite Loading with Turbo Streams & Stimulus
Ruby/Rails Machine Setup Guide
How to Write Fast Code in Ruby on Rails
How to Introduce Composite Primary Keys in Rails
Enforcing Modularity in Rails Apps with Packwerk
8 Useful Ruby on Rails Gems We Couldn't Live Without
Ruby on Rails Code Audits: 8 Steps to Review Your App
Rails 6.1 is Out! How to Prepare Your App Now
When Should You Upgrade Your Rails Application?
Helpful Resources for Upgrading Your Rails App Version
Upgrading Rails: Interview with Eileen Uchitelle
nil?, empty?, blank? in Ruby on Rails - what's the difference actually?
How well Rails developers actually test their apps
Rails multitenancy story in 11 snippets of code
Painless Rails upgrades
Comparison of approaches to multitenancy in Rails apps
Managing Rails Event Store Subscriptions — How To
Rails connections, pools and handlers
How to balance the public APIs of an open-source library — practical examples from RailsEventStore
Rack apps mounted in Rails — how to protect access to them?
10 Ruby on Rails Best Practices
Building APIs with Ruby on Rails and GraphQL
Understanding the Model-View-Controller (MVC) Architecture in Rails
Beyond Rails Abstractions: A Dive into Database Internals
Search and Autocomplete in Rails Apps
Start Your SEO Right with Sitemaps on Rails
Handle Password and Email Changes in Your Rails API
Master Many-to-Many Associations with ActiveRecord
Common Rails Security Pitfalls and Their Solutions
Efficient GraphQL queries in Ruby on Rails & Postgres
Similarity in Postgres and Rails using Trigrams
Effectively Using Materialized Views in Ruby on Rails
Full Text Search in Milliseconds with Rails and PostgreSQL
Advanced Active Record: Using Subqueries in Rails
PostGIS vs. Geocoder in Rails
Creating Custom Postgres Data Types in Rails
Integration Testing Ruby on Rails with Minitest and Capybara
Mocking in Ruby with Minitest
How to Test Rails Models with RSpec
Dockerizing a Ruby on Rails Application
Dockerizing Ruby and Rails development
How to GraphQL with Ruby, Rails, Active Record, and no N+1
Keep up with the Tines: Rails frontend revamp
Pulling the trigger: How to update counter caches in your Rails app without Active Record callbacks
GraphQL on Rails: On the way to perfection
Danger on Rails: make robots do some code review for you!
GraphQL on Rails: From zero to the first query
A fixture-based approach to interface testing in Rails
How To Add Stimulus to a Ruby on Rails Application
Build a RESTful JSON API With Rails 5
Making Hotwire and Devise play nicely
Taking Rails to the next level with Hotwire
Hotwire, ViewComponents and TailwindCSS: The Ultimate Rails Stack
Adding Super Fast Frontend Search in Rails with Lunr
The 3 Tenets of Service Objects in Ruby on Rails
Famous Web Apps Built with Ruby on Rails
Building a JSON API with Rails 5
Five Practices for Robust Ruby on Rails Applications
Crafting APIs With Rails
Working with the SQL ‘time’ type in Ruby on Rails
Upgrading Rails apps with dual boot
What Are Rails Parameters & How to Use Them Correctly
How to Remove Single Table Inheritance from Your Rails Monolith
Build a Rails application with VueJS using JSX
Implementing Multi-Table Full Text Search with Postgres in Rails
Ruby on Rails ActiveRecord PostgreSQL Data Integrity and Validations
Programming Community Curated Resources For Learning Ruby on Rails
Choosing ruby on rails for your next web development project (business guide)
Dockerizing a Rails application
How to painlessly set up your Ruby on Rails dev environment with Docker
How I used Docker with Rails
Rails 6 Features: What's New and Why It Matters
Containerizing Ruby on Rails Applications
Behind The Scenes: Rails UJS
Implement SSR with React + Rails

from dev.to:

-How many Heroku dynos do you need, and which size—An opinionated guide
-Rails Environment Variables Using Credentials
-Email Subscription Workflow - Ruby on Rails
-Mastering Low Level Caching in Rails

from shopify.engineering:

from blog.planetargon.com:

from blog.arkency.com:

from sitepoint.com:

from pganalyze.com:

from semaphoreci.com:

from evilmartians.com:

from digitalocean.com:

from cloud66.com:

from not yet classified sources:

[Back to top][link_toc]

Open Source Rails Apps

FAE

A modern CMS developed by FINE (using Rails 5.2)

activeWorkflow

An intelligent process and workflow automation platform based on software agents (using Rails 6.0).

adopt-a-hydrant

A civic infrastructure detection app (using Rails 4.2).

airCasting

A platform for recording, mapping, and sharing health and environmental data using your smartphone (using Rails 6.1). - [:earth_africa:](https://www.habitatmap.org/aircasting)

alaveteli

A platform for making public freedom of information requests - using Rails 7.0 - [:earth_africa:](https://alaveteli.org)

alonetone

A music hosting, management & distribution app (using Rails 7.0). - [:earth_africa:](https://alonetone.com)

api.rss

A RSS feed conversion (to API) app (using Rails 6.0).

asakusaSatellite

A realtime chat application for developers (using Rails 6.0). - [:earth_africa:](https://www.codefirst.org/AsakusaSatellite/)

askaway

Question & answer app specialized in politics (using Rails 4.1).

autolab

A course management app (using Rails 6.0). - [:earth_africa:](https://autolabproject.com/)

beatstream

A music streaming app - using Rails 3.2

bike_index

A bike registry tracking app (using Rails 6.0). - [:earth_africa:](https://bikeindex.org)

blackCandy

A music streaming app (using Rails 7.0).

brimir

An email helpdesk app (using Rails 5.2). (archived).

calagator

A community calendaring app (using Rails 5.2).

campo

A forum app (using Rails 4.1).

canvas-lms

A learning management app.

catarse

A crowdfunding platform for creative projects (using Rails 4.2). - [:earth_africa:](https://www.catarse.me/)

chatwoot

A simple and elegant live chat software (using Rails 6.1).

chronlife

A social platform for people with chronic diseases (using Rails 7.0).

ciao

A URL status checking app (using Rails 6.0).

coRM

A customer relationship management app - using Rails 3.2 - [:earth_africa:](http://www.corm.fr)

coderwall (legacy)

A social network app for software engineers - using Rails 3.2

coderwall (next)

A social network app for software engineers - using Rails 5.0

codetriage

An open source project finder app (using Rails 7.0). - [:earth_africa:](https://www.codetriage.com/)

commudle

A community management app (using Rails 5.2).

contribulator

An open source project finder app - using Rails 5.1

coursemology2

Learning platform app (using Rails 6.0).

covoiturage-libre

A carpooling app - using Rails 5.0 (archived).

crabgrass-core

A collaboration platform for activist groups (using Rails 5.2).

crowdAI

An app for data science challenges (using Rails 5.2). - [:earth_africa:](https://www.aicrowd.com/crowdai.html)

crowdtiltOpen

A crowdfunding platform - using Rails 6.1

cw-ovp

video packaging to \*.m3u8 for HLS (HTTP Live Streaming) with FFMPEG on website (using Rails 6.0).

danbooru

A taggable image board app (using Rails 7.0).

dcaf_case_management

A case management app (using Rails 7.0).

dgidb

A drug gene interaction platform - using Rails 6.0

diaspora

A social networking app - using Rails 6.1 - [:earth_africa:](https://diasporafoundation.org)

discourse

A platform for community discussion (using Rails 7.0). - [:earth_africa:](https://try.discourse.org/)

docuseal

A platform to fill and sign digital documents (using Rails 7.0). - [:earth_africa:](https://www.docuseal.co/)

ekylibre

A farm management app (using Rails 5.0).

encrypt.to

A messaging app with encryption support (using Rails 4.2).

eol

An encyclopedia app - using Rails 3.2 - [:earth_africa:](https://eol.org/)

expertiza

A learning material sharing app (using Rails 5.1).

fairmondo

A marketplace app (using Rails 5.1). - [:earth_africa:](https://www.fairmondo.de)

fat-free-crm

An open source, Ruby on Rails customer relationship management platform (CRM) (using Rails 6.1). - [:earth_africa:](http://www.fatfreecrm.com/)

feedbin

A RSS reader app (using Rails 7.0). - [:earth_africa:](https://feedbin.com)

follow-all

A Twitter account management app (using Rails 4.2). (archived).

forem

Social platform app specialized for web development (using Rails 7.0). - [:earth_africa:](https://www.forem.com)

freeATS

An open source applicant tracking system with self-hosting capabilities (using Rails 7.1). - [:earth_africa:](https://www.freeats.com/)

fromthepage

A wiki-like app for crowdsourcing transcription of handwritten documents (using Rails 6.0). - [:earth_africa:](https://www.fromthepage.com/)

gitlabhq

A code collaboration app (using Rails 6.1).

graff_mags

A graffiti magazine sharing app (using Rails 4.1).

granny

An OpenAI chat app (Rails 7.0)

Gwirian

A modern BDD feature and scenario management (using Rails 8.0).

growstuff

A data management app for food gardeners (using Rails 6.1). - [:earth_africa:](https://www.growstuff.org/)

hackershare

Social bookmarks website for hackers (using Rails 7.0). - [:earth_africa:](https://hackershare.dev/en)

hashrobot

A social media management app (using Rails 4.2).

helpy

A customer support app (using Rails 4.2). - [:earth_africa:](https://helpy.io/)

hitobito

An event organization app (using Rails 6.1). - [:earth_africa:](https://hitobito.com/en)

hours

A time tracking app (using Rails 4.2).

human-essentials

An inventory management system for essentials banks (using Rails 7.0). - [:earth_africa:](https://humanessentials.app/)

inaturalist

A community app for nature and related stuff (using Rails 6.1). - [:earth_africa:](https://www.inaturalist.org)

intercityup.com

A control panel app for app deployment (using Rails 4.1).

kanban

A Trello clone (using Rails 4.2).

kitsu-tools

An anime discovery platform (using Rails 4.1).

lavish

A color scheme generator (using Rails 4.2).

lifeToRemind

A career planning app (using Rails 5.2).

Listopia

A modern list / task management app (using Rails 8). - [:earth_africa:](https://listopia-dhv.pages.dev)

lobsters

A link aggregation app (using Rails 7.0). - [:earth_africa:](https://lobste.rs)

loomio

A collaborative decision-making app (using Rails 6.1). - [:earth_africa:](https://www.loomio.com/)

mastodon

A microblogging app (using Rails 6.1). - [:earth_africa:](https://mastodon.social/about)

maybe

The personal finance app for everyone (using Rails 7.2.2). - [:earth_africa:](https://maybefinance.com/)

obl.ong

A multi-tenant subdomain control panel (using Rails 7.1) - [🌍](https://obl.ong)

obtvse2

A blogging app (using Rails 4.0).

onebody

A social networking app for churches - using Rails 5.1

openFarm

A database for information about farming and gardening (using Rails 5.2). -

opencongress

A website for getting information about US Congress - using Rails 3.0 (archived).

openproject

A project management app (using Rails 7.0). - [:earth_africa:](https://www.openproject.org)

opensourcefriday

A project contribution tracking app (using Rails 6.0). - [:earth_africa:](https://opensourcefriday.com)

openstreetmap-website

A map viewing app (using Rails 7.0). - [:earth_africa:](https://www.openstreetmap.org)

otwarchive

A social networking app for fans - using Rails 6.0 - [:earth_africa:](https://archiveofourown.org)

passwordPusher

A password delivery app (using Rails 6.1). - [:earth_africa:](https://pwpush.com)

peatio

A crypto currency exchange app (using Rails 4.0).

planningalerts-app

A planned applications tracking app (using Rails 6.1). - [:earth_africa:](https://www.planningalerts.org.au)

podiscover

An open source social media platform to discover new podcasts. (using Rails 7.0) - [:earth_africa:](https://www.podiscover.me)

popHealth

A population health reporting app (using Rails 4.1).

postal

A mail delivery platform (using Rails 5.2).

publify

A blogging app (using Rails 6.1).

quant

A personal health tracker (using Rails 4.1).

racing_on_rails

A bike racing organization app (using Rails 6.1).

rapidFTR

An information provider app for aid workers (using Rails 4.0).

redmine

A project management app (using Rails 6.1). - [:earth_africa:](http://demo.redmine.org)

rentmybikes-rails

A marketplace app - (using Rails 4.0).

reservations

An inventory management app (using Rails 6.0). - [:earth_africa:](http://yalestc.github.io/reservations/)

retrospring

A social network following the Q/A (question and answer) principle - [:earth_africa:](https://retrospring.net)

rletters

A frontend for database of journal articles for researchers (using Rails 6.0).

rubygems.org

A gem hosting platform (using Rails 7.0). - [:earth_africa:](https://rubygems.org)

sanataro

An account tracker (using Rails 4.2).

scholarsphere

A digital assets management app - using Rails 6.1

selfstarter

A crowdfunding app (using Rails 4.0).

sharetribe

A peer-to-peer marketplace platform (using Rails 5.2). - [:earth_africa:](https://www.sharetribe.com)

socify

A social networking platform - using Rails 5.0

somleng

An Open Source Communications-Platform-as-a-Service (CPaaS) and Telco-as-a-service (TaaS). (using Rails 7.1). - [:earth_africa:](https://www.somleng.org)

splits-io

A speedrun data store and analysis engine. (using Rails 6.0). - [:earth_africa:](https://splits.io)

spokenvote

A social voting app (using Rails 4.2).

stackneveroverflow

A question asking & answering platform - using Rails 5.0

teambox

A collaboration app - using Rails 3.0 - [:earth_africa:](https://redbooth.com) (archived).

theodinproject

A teaching & learning platform (using Rails 6.1). - [:earth_africa:](https://www.theodinproject.com/)

tracks

A goal tracking app (using Rails 6.0). - [:earth_africa:](https://www.getontracks.org)

trado

An e-commerce platform (using Rails 4.2).

united

A free and open membership directory for collective organizations (using Rails main). - [🌍](https://united.obl.ong)

vglist

A video game library tracking web app (using Rails 7.0). - [:earth_africa:](https://vglist.co/)

websiteOne

A project tracking app (using Rails 6.1).

whitehall

A content management app used by UK government - using Rails 7.0

Note: Rails versions of these apps are valid as the date of latest commit. They are defined in their Gemfile and/or Gemfile.lock and they might be outdated. If you find it outdated, don't forget to notfiy us by opening a pull request.

  • multiwoven- The open-source reverse ETL, data activation platform for modern data teams. (using Rails 7.1.1) - 🌍
    [Back to top][link_toc]

Gems

actioncable

A gem to integrate websocket with a Rails app [:red_circle:](https://rubygems.org/gems/actioncable) - [Action Cable Overview](https://guides.rubyonrails.org/action_cable_overview.html)

actionmailbox

A gem to handle incoming emails within a Rails app [:red_circle:](https://rubygems.org/gems/actionmailbox) - [Action Mailbox Basics](https://guides.rubyonrails.org/action_mailbox_basics.html)

actionmailer

A gem to compose, deliver & test emails within a Rails app [:red_circle:](https://rubygems.org/gems/actionmailer) - [Action Mailer Basics](https://guides.rubyonrails.org/action_mailer_basics.html)

actionpack

A gem to manage requests & responses within a Rails app [:red_circle:](https://rubygems.org/gems/actionpack)

actiontext

A gem to integrate rich text editor into a Rails app [:red_circle:](https://rubygems.org/gems/actiontext) - [Action Text Overview](https://guides.rubyonrails.org/action_text_overview.html)

actionview

A gem to handle view templates within a Rails app [:red_circle:](https://rubygems.org/gems/actionview) - [Action View Overview](https://guides.rubyonrails.org/action_view_overview.html)

activejob

A gem to handle background jobs within a Rails app [:red_circle:](https://rubygems.org/gems/activejob) - [Active Job Basics](https://guides.rubyonrails.org/active_job_basics.html)

activemodel

A gem to define a set of interfaces to use in model classes within a Rails app [:red_circle:](https://rubygems.org/gems/activemodel) - [Active Model Basics](https://guides.rubyonrails.org/active_model_basics.html)

activerecord

A gem to connect model classes with relational databases within a Rails app [:red_circle:](https://rubygems.org/gems/activerecord) - [Active Record Basics](https://guides.rubyonrails.org/active_record_basics.html)

activestorage

A gem to handle file uploads to cloud storage providers within a Rails app [:red_circle:](https://rubygems.org/gems/activestorage) - [Active Storage Overview](https://guides.rubyonrails.org/active_storage_overview.html)

activesupport

A gem to provide some extensions to support a Rails app [:red_circle:](https://rubygems.org/gems/activesupport) - [Active Support Core Extensions](https://guides.rubyonrails.org/active_support_core_extensions.html)

railties

A gem to handle gems & engines used in a Rails app to work together [:red_circle:](https://rubygems.org/gems/railties)

ace-rails-ap

A gem to integrate ajax.org cloud9 editor into Rails asset pipeline. [:red_circle:](https://rubygems.org/gems/ace-rails-ap)

action_policy

A tool to handle authorization. [:red_circle:](https://rubygems.org/gems/action_policy)

actionview-svelte-handler

An Action View template handler to seamlessly integrate Svelte views. [:red_circle:](https://rubygems.org/gems/actionview-svelte-handler)

active_admin_prism

An ActiveAdmin theme that replaces the default top navigation with a collapsible left sidebar, restyling panels, tables & Formtastic forms into a modern card-based look. [:red_circle:](https://rubygems.org/gems/active_admin_prism)

active_decorator

A gem to keep views & helpers object-oriented. [:red_circle:](https://rubygems.org/gems/active_decorator)

active_enum

A gem to provide enum classes [:red_circle:](https://rubygems.org/gems/active_enum)

activeadmin

A gem to provide admin panel. [:red_circle:](https://rubygems.org/gems/activeadmin)

activerecord-analyze

A gem to add EXPLAIN ANALYZE to Rails Active Record query objects. [:red_circle:](https://rubygems.org/gems/activerecord-analyze)

activerecord-import

A gem to handle bulk data insertion using ActiveRecord. [:red_circle:](https://rubygems.org/gems/activerecord-import)

activerecord-pg_enum

A gem to integrate PostgreSQL's enumerated types with the Rails enum feature. [:red_circle:](https://rubygems.org/gems/activerecord-pg_enum)

activerecord-postgis-adapter

ActiveRecord connection adapter for PostGIS. [:red_circle:](https://rubygems.org/gems/activerecord-postgis-adapter)

activerecord-postgres_enum

A gem to adds migration and schema.rb support to PostgreSQL enum data types. [:red_circle:](https://rubygems.org/gems/activerecord-postgres_enum)

activerecord-sqlserver-adapter

ActiveRecord connection adapter for the SQL Server. [:red_circle:](https://rubygems.org/gems/activerecord-sqlserver-adapter)

activerecord-typedstore

A gem to implement `ActiveRecord::Store` with type definition. [:red_circle:](https://rubygems.org/gems/activerecord-typedstore)

activity_notification

A gem to integrate user activity notification. [:red_circle:](https://rubygems.org/gems/activity_notification)

aggregate_root

A gem to handle event sourcing. [:red_circle:](https://rubygems.org/gems/aggregate_root)

ahoy_email

A tool to provide mail analytics. [:red_circle:](https://rubygems.org/gems/ahoy_email)

alba

A JSON serializer for Ruby, JRuby, and TruffleRuby. [:red_circle:](https://rubygems.org/gems/alba)

algoliasearch-rails

A gem to integrate Algolia search. [:red_circle:](https://rubygems.org/gems/algoliasearch-rails)

annotate

A gem to annotate rails classes with schema & routes info. [:red_circle:](https://rubygems.org/gems/annotate)

anycable-rails

A gem to handle websocket server. [:red_circle:](https://rubygems.org/gems/anycable-rails)

apipie-rails

A REST API documentation tool. [:red_circle:](https://rubygems.org/gems/apipie-rails)

auther

A gem to provide simple, form-based authentication. [:red_circle:](https://rubygems.org/gems/auther)

autoprefixer-rails

A gem to add vendor prefixes to stylesheets. [:red_circle:](https://rubygems.org/gems/autoprefixer-rails)

avo

Configuration-based, no-maintenance, extendable Ruby on Rails admin panel. [rubygems](https://rubygems.org/gems/avo)

bemi-rails

A robust data change tracking and audit trail for Rails. [:red_circle:](https://rubygems.org/gems/bemi-rails)

better_errors

A tool to provide better error page. [:red_circle:](https://rubygems.org/gems/better_errors)

brakeman

A gem to scan code against security vulnerabilities. [:red_circle:](https://rubygems.org/gems/brakeman)

breadcrumbs_on_rails

A gem to create & manage breadcrumbs-style navigation. [:red_circle:](https://rubygems.org/gems/breadcrumbs_on_rails)

bulma-rails

A wrapper for Bulma, a CSS framework based on flexbox. [:red_circle:](https://rubygems.org/gems/bulma-rails)

cancancan

A gem to handle authorization. [:red_circle:](https://rubygems.org/gems/cancancan)

carrierwave

A gem to handle file uploads. [:red_circle:](https://rubygems.org/gems/carrierwave)

caxlsx_rails

A gem to generate entity-relationship diagram. [:red_circle:](https://rubygems.org/gems/caxlsx_rails)

counter_culture

A gem to provide counter caches. [:red_circle:](https://rubygems.org/gems/counter_culture)

db_validator

A gem to find records in your database that do not meet model validation requirements. [:red_circle:](https://rubygems.org/gems/db_validator)

devise

A gem to provide authentication. [:red_circle:](https://rubygems.org/gems/devise)

doorkeeper

A gem to introduce OAuth2 provider functionality. [:red_circle:](https://rubygems.org/gems/doorkeeper)

draper

A gem to add presentation logic. [:red_circle:](https://rubygems.org/gems/draper)

factory_bot_rails

A fixture replacement for testing in Rails [:red_circle:](https://rubygems.org/gems/factory_bot_rails)

filestack-rails

A gem to integrate Filestack. [:red_circle:](https://rubygems.org/gems/filestack-rails)

formtastic

A Rails form builder gem with semantically rich and accessible markup. [:red_circle:](https://rubygems.org/gems/formtastic)

friendly_id

A gem to deal with slugs & permalinks. [:red_circle:](https://rubygems.org/gems/friendly_id)

frozen_record

A gem to provide ActiveRecord-like interface to query static YAML files. [:red_circle:](https://rubygems.org/gems/frozen_record)

geokit-rails

A gem to integrate Geokit in Rails apps. [:red_circle:](https://rubygems.org/gems/geokit-rails)

good_job

A gem to provide Postgres-based ActiveJob backend. [:red_circle:](https://rubygems.org/gems/good_job)

gretel

A tool to generate breadcrumbs. [:red_circle:](https://rubygems.org/gems/gretel)

groupdate

A gem to manage temporal data. [:red_circle:](https://rubygems.org/gems/groupdate)

hotwire-rails

A gem to integrate Hotwire in Rails apps. [:red_circle:](https://rubygems.org/gems/hotwire-rails)

image_optim_rails

A gem to handle image optimization. [:red_circle:](https://rubygems.org/gems/image_optim_rails)

js-routes

A tool to generate all Rails routes as JavaScript helpers. [:red_circle:](https://rubygems.org/gems/js-routes)

kaminari

A gem to provide pagination. [:red_circle:](https://rubygems.org/gems/kaminari)

kreds

A shorthand for Rails credentials access. [:red_circle:](https://rubygems.org/gems/kreds)

kt-paperclip

A gem to handle file uploads. [:red_circle:](https://rubygems.org/gems/kt-paperclip)

lockbox

A gem to deal with encryption. [:red_circle:](https://rubygems.org/gems/lockbox)

lograge

A gem to customize logger in Rails apps. [:red_circle:](https://rubygems.org/gems/lograge)

mailkick

A tool to handle mail unsubscriptions. [:red_circle:](https://rubygems.org/gems/mailkick)

marginalia

A gem to attach comments to ActiveRecord's SQL queries. [:red_circle:](https://rubygems.org/gems/marginalia)

metka

A gem to manage tags using Postgresql array columns. [:red_circle:](https://rubygems.org/gems/metka)

money-rails

A gem to integrate Money gem in Rails apps. [:red_circle:](https://rubygems.org/gems/money-rails)

paloma

A gem to manage page-specific JavaScript in Rails apps. [:red_circle:](https://rubygems.org/gems/paloma)

passive_columns

A gem that extends Active Record to retrieve specific columns from DB on demand. [:red_circle:](https://rubygems.org/gems/passive_columns)

pgcli-rails

A replacement of `rails:dbconsole` command to manage Postgresql. [:red_circle:](https://rubygems.org/gems/pgcli-rails)

premailer-rails

A gem to handle email styling. [:red_circle:](https://rubygems.org/gems/premailer-rails)

prerender_rails

A gem to prerender JavaScript-rendered pages. [:red_circle:](https://rubygems.org/gems/prerender_rails)

rabarber

A gem to handle role-based authorization. [:red_circle:](https://rubygems.org/gems/rabarber)

rails-erd

A gem to generate entity-relationship diagram. [:red_circle:](https://rubygems.org/gems/rails-erd)

rails-mermaid_erd

A gem to interactively generate entity-relationship diagram in image or Markdown format. [:red_circle:](https://rubygems.org/gems/rails-mermaid_erd)

rails-settings-cached

A gem to manage global settings as key-value pairs. [:red_circle:](https://rubygems.org/gems/rails-settings-cached)

rails_admin

A gem to create & manage admin panel for Rails app. [:red_circle:](https://rubygems.org/gems/rails_admin)

rails_event_store

A gem to implement event store in Rails [:red_circle:](https://rubygems.org/gems/rails_event_store)

rails_semantic_logger

A gem to provide alternative logging approach for Rails app. [:red_circle:](https://rubygems.org/gems/rails_semantic_logger)

ranked-model

A gem to handle sorting for rows. [:red_circle:](https://rubygems.org/gems/ranked-model)

ransack

A gem to provide search functionality. [:red_circle:](https://rubygems.org/gems/ransack)

react-rails

A gem to integrate React.js with Rails app. [:red_circle:](https://rubygems.org/gems/react-rails)

react_on_rails

A gem to integrate React.js with Rails app with SSR. [:red_circle:](https://rubygems.org/gems/react_on_rails)

redisWebManager

Web interface that allows you to manage easily your Redis instance. [:red_circle:](https://rubygems.org/gems/redis_web_manager)

reform-rails

A gem to wrap Reform gem, a form validation tool, with Rails app. [:red_circle:](https://rubygems.org/gems/reform-rails)

rgeo-activerecord

A gem to provide common tools used by RGeo-based spatial adapters. [:red_circle:](https://rubygems.org/gems/rgeo-activerecord)

rodauth-rails

A gem to wrap Rodauth, an authentication handler, for Rails apps. [:red_circle:](https://rubygems.org/gems/rodauth-rails)

rollup

A gem to handle time-series data in Rails [:red_circle:](https://rubygems.org/gems/rollups)

route_translator

A tool to handle route translation. [:red_circle:](https://rubygems.org/gems/route_translator)

rspec-rails

A testing framework. [:red_circle:](https://rubygems.org/gems/rspec-rails)

rubocop-rails

A code style checking tool. [:red_circle:](https://rubygems.org/gems/rubocop-rails)

scenic

A gem to manage database views. [:red_circle:](https://rubygems.org/gems/scenic)

searchkick

A gem to provide search functionality. [:red_circle:](https://rubygems.org/gems/searchkick)

select2-rails

A gem to integrate Select2 library in Rails apps. [:red_circle:](https://rubygems.org/gems/select2-rails)

sequel-activerecord_connection

A gem to allow Sequel to reuse an ActiveRecord connection. [:red_circle:](https://rubygems.org/gems/sequel-activerecord_connection)

shakapacker

A gem to use webpack to manage app-like JavaScript modules in Rails. [:red_circle:](https://rubygems.org/gems/shakapacker)

simple_form

A gem to handle forms. [:red_circle:](https://rubygems.org/gems/simple_form)

solid_queue

A gem to Database-backed Active Job backend [:red_circle:](https://rubygems.org/gems/solid_queue)

solidus

A fork of Spree gem, an open source e-commerce platform. [:red_circle:](https://rubygems.org/gems/solidus)

sorbet-rails

A gem to integrate Sorbet gem in Rails apps. [:red_circle:](https://rubygems.org/gems/sorbet-rails)

spree

An open source e-commerce platform. [:red_circle:](https://rubygems.org/gems/spree)

spring

A gem to preload Rails app. [:red_circle:](https://rubygems.org/gems/spring)

sprockets

A gem to compile & serve web assets. [:red_circle:](https://rubygems.org/gems/sprockets)

stimulus-rails

A gem to integrate Stimulus.js in Rails apps. [:red_circle:](https://rubygems.org/gems/stimulus-rails)

subflag-rails

A gem for feature flags and dynamic config that uses ActiveRecord. [🔴](https://rubygems.org/gems/subflag-rails)

tidewave

MCP server for agentic Rails development, runtime-level tools for your agent to talk to your running app. [:red_circle:](https://rubygems.org/gems/tidewave)

tinymce-rails

A gem to integrate Tinymce in Rails apps. [:red_circle:](https://rubygems.org/gems/tinymce-rails)

transloadit-rails

A gem to integrate Transloadit's file uploading and encoding service. [:red_circle:](https://rubygems.org/gems/transloadit-rails)

trove

A gem to handle machine learning models deployment. [:red_circle:](https://rubygems.org/gems/trove)

turbo-rails

A gem to integrate Turbo.js in Rails apps. [:red_circle:](https://rubygems.org/gems/turbo-rails)

veri

A gem for cookie-based authentication with fine-grained session control and management. [:red_circle:](https://rubygems.org/gems/veri)

view_component

A gem to introduce view components. [:red_circle:](https://rubygems.org/gems/view_component)

webpacker

A gem to bundle web assets using Webpack. [:red_circle:](https://rubygems.org/gems/webpacker)

zeitwerk

A gem to handle thread-safe code loading. [:red_circle:](https://rubygems.org/gems/zeitwerk)

[:red_circle:] : RubyGems link of gems

  • [rails][link_rails_source] - A full-stack web development framework :red_circle:

Direct dependencies of the "rails" gem:

Other gems that can be used with Rails

  • sidemail – A gem for sending and managing application emails. :red_circle:

[Back to top][link_toc]

Starters/Boilerplates

default_rails_template

Default template for generating new Rails applications.

docker-Rails-Template

A freshly updated version of "rails new", preconfigured to be run with Docker.

docker-rails
jumpstart(excid3)

Easily jumpstart a new Rails application with a bunch of great features by default.

jumpstart(thomasvanholder)

Template for set-up of Rails 6, Tailwind 2.0 and Devise.

kickoff_tailwind

A rapid Rails 6 application template for personal use bundled with Tailwind CSS.

nativeapptemplateapi

A Rails 8.1 multi-tenant API backend for native iOS (Swift/SwiftUI) and Android (Kotlin/Compose) apps. Uses acts_as_tenant, devise_token_auth, Pundit, Solid Queue/Cache/Cable, and PostgreSQL (using Rails 8.1).

prism_demo

Sample app for testing and previewing the Prism ActiveAdmin theme; a minimal Rails app pre-wired with active_admin_prism and seeded with dummy data.

Rails Blocks

A collection of Ruby on Rails UI components using Tailwind CSS and Stimulus controllers.

rails-devise-graphql

A Rails 6 boilerplate to create your next Saas product. Preloaded with graphQL, devise, JWT, CanCanCan, RailsAdmin, Rubocop, Rspec, and more.

rails-template(mattbrictson)

Application template for Rails 6 projects; preloaded with best practices for TDD, security, deployment, and developer productivity.

rails-template(TristanToye)

MVP Ready Rails - A Template for Your Next Rails App

rails-template(ackama)

Application template for Rails 6.1 projects; preloaded with best practices for TDD, security, deployment, and developer productivity.

rails-template(astrocket)

Template for Rails 6.0 + Kubernetes + Webpacker + Stimulus + TailwindCSS + Let's Encrypt.

rails-template(dao42)

A best & newest & fastest rails 6.x template for senior rails developer.

rails-templates(lewagon)

Jump start your Rails development with Le Wagon best practices.

rails-templates(nimblehq)

Our optimized Rails templates used in our projects.

rails-vue-template

An example of how to use VueJS as a single page application inside Rails using Webpacker.

rails_new

A thoughtfully designed template for building modern Rails apps. Get started in minutes instead of hours.

suspenders

A Rails template with our standard defaults, ready to deploy to Heroku.

vuejs-rails-starterkit

Vue.js + Rails Starting Kit GitHub Template to develop Hybrid Mobile Application.

rails_api_base

Rails 6 boilerplate project for JSON RESTful APIs.

rails_hotwire_base

Rails 6 boilerplate project with Hotwire for full-stack applications with a modern SPA-like experience.

Other Rails Tools

Platforms

Nanobox

A micro-PaaS (μPaaS) for creating consistent, isolated, development environments deployable anywhere

[Back to top][link_toc]

Generators

Generator Ready to run Complex Apps Sets git Heroku config
Rails Composer yes, but Stripe needs to be configured Example apps reaching a SaaS with Stripe. yes yes

[Back to top][link_toc]

DevTools

Bencher

A suite of continuous benchmarking tools designed to catch performance regressions in CI.

rails-dashboard

A dev-tool to improve your rails log.

Optic

Optic automatically documents and tests your APIs.

Liam ERD

Generate Beautiful ER-Diagrams from your schema.rb. Using ruby/prism WASM with Node.js.

Dash

Offline API documentation browser for macOS with instant search for Rails docs and 200+ other frameworks.