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

Table of Contents
Resources
Official Resources
Back to top
External Resources
Books
Video tutorials
Youtube channels
Other external resources
Back to top
Jobs
Tip: You can find list of remote job boards including Rails jobs on awesome-remote-job
Back to top
Back to top
Articles
from dev.to:
-
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
-
The Progressive Rails App
-
Modern Rails flash messages (part 1): ViewComponent, Stimulus & Tailwind CSS - Part 2
-
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
-
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
-
Rails Concerns: To Concern Or Not To Concern
-
Building an Event Sourcing System in Rails, Part 1: What is Event Sourcing? - Part 2
-
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 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
Open Source Rails Apps
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.
Gems
[:red_circle:] : RubyGems link of gems
Direct dependencies of the "rails" gem:
Other gems that can be used with Rails
Back to top
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.
-
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.
-
Nanobox - A micro-PaaS (μPaaS) for creating consistent, isolated, development environments deployable anywhere
Back to top
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
-
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.
Back to top