Awesome Rails Overview
A curated list of awesome things related to Ruby on Rails
🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 gramantin/awesome-rails · ⭐ 3.8K · 🏷️ Back-End Development
Awesome Rails

Table of Contents
Resources
Official Resources
- Rails Official Website
 - Rails Official Guide
 - Rails Official Guide (Edge Guide)
 - Rails API Documentation
 - Rails Source Code
 - Rails Official Blog
 
External Resources
Books
- 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
 
Video courses
Video tutorials
- RailsCasts *(inactive since 2013)
 - GoRails *(freemium)
 - Drifting Ruby *(freemium)
 - A curated list of Ruby on Rails courses
 
Youtube channels
- DriftingRuby
 - Gorails
 - TechmakerTV
 - Deanin
 - Webcrunch
 - CJ Avilla
 - SupeRails
 - TypeFast
 - APPSIMPACT Academy
 - Mix & Go
 - Phil Smy
 - David Battersby
 
Other external resources
- 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.
 - RailsNotes Blog — The Ruby on Rails guides you wished you had!
 
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 (⭐39k)
Community
- rails on Twitter
 - rails on Reddit
 - Ruby on Rails Discussions
 - Gorails forum
 - WIP Ruby (Telegram group)
 - Ruby on Rails Link (Slack)
 
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:
- How to Write Fast Code in Ruby on Rails
 - How to Introduce Composite Primary Keys in Rails
 - Enforcing Modularity in Rails Apps with Packwerk
 
from blog.planetargon.com:
- 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
 
from blog.arkency.com:
- 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?
 
from sitepoint.com:
- 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
 
from pganalyze.com:
- 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
 
from semaphoreci.com:
- 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
 
from evilmartians.com:
- 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
 
from digitalocean.com:
from cloud66.com:
- 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
 
from not yet classified sources:
- 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 (⭐92)
 
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.
- FAE (⭐849) - A modern CMS developed by FINE (using Rails 5.2)
 - activeWorkflow (⭐859) - An intelligent process and workflow automation platform based on software agents (using Rails 6.0).
 - adopt-a-hydrant (⭐741) - A civic infrastructure detection app (using Rails 4.2).
 - airCasting (⭐63) - A platform for recording, mapping, and sharing health and environmental data using your smartphone (using Rails 6.1). - :earth_africa:
 - alaveteli (⭐402) - A platform for making public freedom of information requests - using Rails 7.0 - :earth_africa:
 - alonetone (⭐365) - A music hosting, management & distribution app (using Rails 7.0). - :earth_africa:
 - api.rss (⭐349) - A RSS feed conversion (to API) app (using Rails 6.0).
 - asakusaSatellite (⭐101) - A realtime chat application for developers (using Rails 6.0). - :earth_africa:
 - askaway (⭐33) - Question & answer app specialized in politics (using Rails 4.1).
 - autolab (⭐791) - A course management app (using Rails 6.0). - :earth_africa:
 - beatstream (⭐128) - A music streaming app - using Rails 3.2
 - bike_index (⭐294) - A bike registry tracking app (using Rails 6.0). - :earth_africa:
 - blackCandy (⭐3.6k) - A music streaming app (using Rails 7.0).
 - brimir (⭐1.4k) - An email helpdesk app (using Rails 5.2). (archived).
 - calagator (⭐446) - A community calendaring app (using Rails 5.2).
 - campo (⭐440) - A forum app (using Rails 4.1).
 - canvas-lms (⭐6.1k) - A learning management app.
 - catarse (⭐1.6k) - A crowdfunding platform for creative projects (using Rails 4.2). - :earth_africa:
 - chatwoot (⭐24k) - A simple and elegant live chat software (using Rails 6.1).
 - chronlife (⭐10) - A social platform for people with chronic diseases (using Rails 7.0).
 - ciao (⭐1.9k) - A URL status checking app (using Rails 6.0).
 - coRM (⭐27) - A customer relationship management app - using Rails 3.2 - :earth_africa:
 - coderwall (legacy) (⭐858) - A social network app for software engineers - using Rails 3.2
 - coderwall (next) (⭐203) - A social network app for software engineers - using Rails 5.0
 - codetriage (⭐1.4k) - An open source project finder app (using Rails 7.0). - :earth_africa:
 - commudle (⭐247) - A community management app (using Rails 5.2).
 - contribulator (⭐85) - An open source project finder app - using Rails 5.1
 - coursemology2 (⭐155) - Learning platform app (using Rails 6.0).
 - covoiturage-libre (⭐112) - A carpooling app - using Rails 5.0 (archived).
 - crabgrass-core - A collaboration platform for activist groups (using Rails 5.2).
 - crowdAI (⭐149) - An app for data science challenges (using Rails 5.2). - :earth_africa:
 - crowdtiltOpen (⭐596) - A crowdfunding platform - using Rails 6.1
 - cw-ovp (⭐30) - video packaging to *.m3u8 for HLS (HTTP Live Streaming) with FFMPEG on website (using Rails 6.0).
 - danbooru (⭐2.5k) - A taggable image board app (using Rails 7.0).
 - dcaf_case_management (⭐91) - A case management app (using Rails 7.0).
 - dgidb (⭐95) - A drug gene interaction platform - using Rails 6.0
 - diaspora (⭐14k) - A social networking app - using Rails 6.1 - :earth_africa:
 - discourse (⭐45k) - A platform for community discussion (using Rails 7.0). - :earth_africa:
 - docuseal (⭐9.4k) - A platform to fill and sign digital documents (using Rails 7.0). - :earth_africa:
 - ekylibre (⭐442) - A farm management app (using Rails 5.0).
 - encrypt.to (⭐141) - A messaging app with encryption support (using Rails 4.2).
 - eol (⭐60) - An encyclopedia app - using Rails 3.2 - :earth_africa:
 - expertiza (⭐191) - A learning material sharing app (using Rails 5.1).
 - fairmondo (⭐110) - A marketplace app (using Rails 5.1). - :earth_africa:
 - fat-free-crm (⭐3.6k) - An open source, Ruby on Rails customer relationship management platform (CRM) (using Rails 6.1). - :earth_africa:
 - feedbin (⭐3.6k) - A RSS reader app (using Rails 7.0). - :earth_africa:
 - follow-all (⭐81) - A Twitter account management app (using Rails 4.2). (archived).
 - forem (⭐22k) - Social platform app specialized for web development (using Rails 7.0). - :earth_africa:
 - freeATS (⭐30) - An open source applicant tracking system with self-hosting capabilities (using Rails 7.1). - :earth_africa:
 - fromthepage (⭐174) - A wiki-like app for crowdsourcing transcription of handwritten documents (using Rails 6.0). - :earth_africa:
 - gitlabhq (⭐24k) - A code collaboration app (using Rails 6.1).
 - graff_mags (⭐19) - A graffiti magazine sharing app (using Rails 4.1).
 - granny (⭐11) - An OpenAI chat app (Rails 7.0)
 - growstuff (⭐442) - A data management app for food gardeners (using Rails 6.1). - :earth_africa:
 - hackershare (⭐620) - Social bookmarks website for hackers (using Rails 7.0). - :earth_africa:
 - hashrobot (⭐49) - A social media management app (using Rails 4.2).
 - helpy (⭐2.4k) - A customer support app (using Rails 4.2). - :earth_africa:
 - hitobito (⭐421) - An event organization app (using Rails 6.1). - :earth_africa:
 - hours (⭐1k) - A time tracking app (using Rails 4.2).
 - human-essentials (⭐532) - An inventory management system for essentials banks (using Rails 7.0). - :earth_africa:
 - inaturalist (⭐734) - A community app for nature and related stuff (using Rails 6.1). - :earth_africa:
 - intercityup.com (⭐115) - A control panel app for app deployment (using Rails 4.1).
 - kanban (⭐644) - A Trello clone (using Rails 4.2).
 - kitsu-tools (⭐2.1k) - An anime discovery platform (using Rails 4.1).
 - lavish (⭐690) - A color scheme generator (using Rails 4.2).
 - lifeToRemind (⭐11) - A career planning app (using Rails 5.2).
 - Listopia (⭐19) - A modern list / task management app (using Rails 8). - :earth_africa:
 - lobsters (⭐4.4k) - A link aggregation app (using Rails 7.0). - :earth_africa:
 - loomio (⭐2.5k) - A collaborative decision-making app (using Rails 6.1). - :earth_africa:
 - mastodon (⭐49k) - A microblogging app (using Rails 6.1). - :earth_africa:
 - maybe (⭐45k) - The personal finance app for everyone (using Rails 7.2.2). - :earth_africa:
 - multiwoven (⭐1.6k)- The open-source reverse ETL, data activation platform for modern data teams. (using Rails 7.1.1) - 🌍
 - obl.ong (⭐22) - A multi-tenant subdomain control panel (using Rails 7.1) - 🌍
 - obtvse2 (⭐256) - A blogging app (using Rails 4.0).
 - onebody (⭐1.4k) - A social networking app for churches - using Rails 5.1
 - openFarm (⭐1.6k) - A database for information about farming and gardening (using Rails 5.2). -
 - opencongress (⭐48) - A website for getting information about US Congress - using Rails 3.0 (archived).
 - openproject (⭐11k) - A project management app (using Rails 7.0). - :earth_africa:
 - opensourcefriday (⭐1.2k) - A project contribution tracking app (using Rails 6.0). - :earth_africa:
 - openstreetmap-website (⭐2.4k) - A map viewing app (using Rails 7.0). - :earth_africa:
 - otwarchive (⭐1.6k) - A social networking app for fans - using Rails 6.0 - :earth_africa:
 - passwordPusher (⭐2.5k) - A password delivery app (using Rails 6.1). - :earth_africa:
 - peatio (⭐3.6k) - A crypto currency exchange app (using Rails 4.0).
 - planningalerts-app (⭐99) - A planned applications tracking app (using Rails 6.1). - :earth_africa:
 - podiscover (⭐20) - An open source social media platform to discover new podcasts. (using Rails 7.0) - :earth_africa:
 - popHealth (⭐127) - A population health reporting app (using Rails 4.1).
 - postal (⭐16k) - A mail delivery platform (using Rails 5.2).
 - publify (⭐1.8k) - A blogging app (using Rails 6.1).
 - quant (⭐138) - A personal health tracker (using Rails 4.1).
 - racing_on_rails (⭐41) - A bike racing organization app (using Rails 6.1).
 - rapidFTR (⭐285) - An information provider app for aid workers (using Rails 4.0).
 - redmine (⭐2.4k) - A project management app (using Rails 6.1). - :earth_africa:
 - rentmybikes-rails (⭐60) - A marketplace app - (using Rails 4.0).
 - reservations (⭐139) - An inventory management app (using Rails 6.0). - :earth_africa:
 - retrospring (⭐288) - A social network following the Q/A (question and answer) principle - :earth_africa:
 - rletters - A frontend for database of journal articles for researchers (using Rails 6.0).
 - rubygems.org (⭐2.4k) - A gem hosting platform (using Rails 7.0). - :earth_africa:
 - sanataro (⭐52) - An account tracker (using Rails 4.2).
 - scholarsphere (⭐12) - A digital assets management app - using Rails 6.1
 - selfstarter (⭐3.2k) - A crowdfunding app (using Rails 4.0).
 - sharetribe (⭐2.4k) - A peer-to-peer marketplace platform (using Rails 5.2). - :earth_africa:
 - socify (⭐376) - A social networking platform - using Rails 5.0
 - somleng (⭐76) - An Open Source Communications-Platform-as-a-Service (CPaaS) and Telco-as-a-service (TaaS). (using Rails 7.1). - :earth_africa:
 - splits-io (⭐141) - A speedrun data store and analysis engine. (using Rails 6.0). - :earth_africa:
 - spokenvote (⭐44) - A social voting app (using Rails 4.2).
 - stackneveroverflow (⭐166) - A question asking & answering platform - using Rails 5.0
 - teambox (⭐1.8k) - A collaboration app - using Rails 3.0 - :earth_africa: (archived).
 - theodinproject (⭐4.1k) - A teaching & learning platform (using Rails 6.1). - :earth_africa:
 - tracks (⭐1.2k) - A goal tracking app (using Rails 6.0). - :earth_africa:
 - trado (⭐154) - An e-commerce platform (using Rails 4.2).
 - united - A free and open membership directory for collective organizations (using Rails main). - 🌍
 - vglist (⭐153) - A video game library tracking web app (using Rails 7.0). - :earth_africa:
 - websiteOne (⭐144) - A project tracking app (using Rails 6.1).
 - whitehall (⭐952) - A content management app used by UK government - using Rails 7.0 Back to top
 
Gems
[:red_circle:] : RubyGems link of gems
- rails - A full-stack web development framework :red_circle:
 
Direct dependencies of the "rails" gem:
- actioncable (⭐57k) - A gem to integrate websocket with a Rails app :red_circle: - Action Cable Overview
 - actionmailbox (⭐57k) - A gem to handle incoming emails within a Rails app :red_circle: - Action Mailbox Basics
 - actionmailer (⭐57k) - A gem to compose, deliver & test emails within a Rails app :red_circle: - Action Mailer Basics
 - actionpack (⭐57k) - A gem to manage requests & responses within a Rails app :red_circle:
 - actiontext (⭐57k) - A gem to integrate rich text editor into a Rails app :red_circle: - Action Text Overview
 - actionview (⭐57k) - A gem to handle view templates within a Rails app :red_circle: - Action View Overview
 - activejob (⭐57k) - A gem to handle background jobs within a Rails app :red_circle: - Active Job Basics
 - activemodel (⭐57k) - A gem to define a set of interfaces to use in model classes within a Rails app :red_circle: - Active Model Basics
 - activerecord (⭐57k) - A gem to connect model classes with relational databases within a Rails app :red_circle: - Active Record Basics
 - activestorage (⭐57k) - A gem to handle file uploads to cloud storage providers within a Rails app :red_circle: - Active Storage Overview
 - activesupport (⭐57k) - A gem to provide some extensions to support a Rails app :red_circle: - Active Support Core Extensions
 - railties (⭐57k) - A gem to handle gems & engines used in a Rails app to work together :red_circle:
 
Other gems that can be used with Rails
- ace-rails-ap (⭐134) - A gem to integrate ajax.org cloud9 editor into Rails asset pipeline. :red_circle:
 - action_policy (⭐1.5k) - A tool to handle authorization. :red_circle:
 - actionview-svelte-handler - An Action View template handler to seamlessly integrate Svelte views. :red_circle:
 - active_decorator (⭐1.1k) - A gem to keep views & helpers object-oriented. :red_circle:
 - active_enum (⭐132) - A gem to provide enum classes :red_circle:
 - activeadmin (⭐9.6k) - A gem to provide admin panel. :red_circle:
 - activerecord-analyze (⭐224) - A gem to add EXPLAIN ANALYZE to Rails Active Record query objects. :red_circle:
 - activerecord-import (⭐4.1k) - A gem to handle bulk data insertion using ActiveRecord. :red_circle:
 - activerecord-pg_enum (⭐166) - A gem to integrate PostgreSQL's enumerated types with the Rails enum feature. :red_circle:
 - activerecord-postgis-adapter (⭐906) - ActiveRecord connection adapter for PostGIS. :red_circle:
 - activerecord-postgres_enum (⭐365) - A gem to adds migration and schema.rb support to PostgreSQL enum data types. :red_circle:
 - activerecord-sqlserver-adapter (⭐981) - ActiveRecord connection adapter for the SQL Server. :red_circle:
 - activerecord-typedstore (⭐459) - A gem to implement 
ActiveRecord::Storewith type definition. :red_circle: - activity_notification (⭐510) - A gem to integrate user activity notification. :red_circle:
 - aggregate_root (⭐1.5k) - A gem to handle event sourcing. :red_circle:
 - ahoy_email (⭐1.2k) - A tool to provide mail analytics. :red_circle:
 - alba (⭐1k) - A JSON serializer for Ruby, JRuby, and TruffleRuby. :red_circle:
 - algoliasearch-rails (⭐415) - A gem to integrate Algolia search. :red_circle:
 - annotate (⭐4.5k) - A gem to annotate rails classes with schema & routes info. :red_circle:
 - anycable-rails (⭐512) - A gem to handle websocket server. :red_circle:
 - apipie-rails (⭐2.5k) - A REST API documentation tool. :red_circle:
 - auther (⭐23) - A gem to provide simple, form-based authentication. :red_circle:
 - autoprefixer-rails (⭐1.2k) - A gem to add vendor prefixes to stylesheets. :red_circle:
 - avo (⭐1.7k) - Configuration-based, no-maintenance, extendable Ruby on Rails admin panel. rubygems
 - bemi-rails (⭐94) - A robust data change tracking and audit trail for Rails. :red_circle:
 - better_errors (⭐6.9k) - A tool to provide better error page. :red_circle:
 - brakeman (⭐7.1k) - A gem to scan code against security vulnerabilities. :red_circle:
 - breadcrumbs_on_rails (⭐955) - A gem to create & manage breadcrumbs-style navigation. :red_circle:
 - bulma-rails (⭐354) - A wrapper for Bulma, a CSS framework based on flexbox. :red_circle:
 - cancancan (⭐5.7k) - A gem to handle authorization. :red_circle:
 - carrierwave (⭐8.8k) - A gem to handle file uploads. :red_circle:
 - caxlsx_rails (⭐750) - A gem to generate entity-relationship diagram. :red_circle:
 - counter_culture (⭐2.1k) - A gem to provide counter caches. :red_circle:
 - db_validator (⭐17) - A gem to find records in your database that do not meet model validation requirements. :red_circle:
 - devise (⭐24k) - A gem to provide authentication. :red_circle:
 - doorkeeper (⭐5.4k) - A gem to introduce OAuth2 provider functionality. :red_circle:
 - draper (⭐5.3k) - A gem to add presentation logic. :red_circle:
 - factory_bot_rails (⭐3.1k) - A fixture replacement for testing in Rails :red_circle:
 - filestack-rails (⭐221) - A gem to integrate Filestack. :red_circle:
 - formtastic (⭐5.2k) - A Rails form builder gem with semantically rich and accessible markup. :red_circle:
 - friendly_id (⭐6.2k) - A gem to deal with slugs & permalinks. :red_circle:
 - frozen_record (⭐415) - A gem to provide ActiveRecord-like interface to query static YAML files. :red_circle:
 - geokit-rails (⭐1.6k) - A gem to integrate Geokit in Rails apps. :red_circle:
 - good_job (⭐2.8k) - A gem to provide Postgres-based ActiveJob backend. :red_circle:
 - gretel (⭐18) - A tool to generate breadcrumbs. :red_circle:
 - groupdate (⭐3.9k) - A gem to manage temporal data. :red_circle:
 - hotwire-rails (⭐971) - A gem to integrate Hotwire in Rails apps. :red_circle:
 - image_optim_rails (⭐58) - A gem to handle image optimization. :red_circle:
 - js-routes (⭐1.6k) - A tool to generate all Rails routes as JavaScript helpers. :red_circle:
 - kaminari (⭐8.6k) - A gem to provide pagination. :red_circle:
 - kreds (⭐19) - A shorthand for Rails credentials access. :red_circle:
 - kt-paperclip (⭐288) - A gem to handle file uploads. :red_circle:
 - lockbox (⭐1.5k) - A gem to deal with encryption. :red_circle:
 - lograge (⭐3.5k) - A gem to customize logger in Rails apps. :red_circle:
 - mailkick (⭐957) - A tool to handle mail unsubscriptions. :red_circle:
 - marginalia (⭐1.8k) - A gem to attach comments to ActiveRecord's SQL queries. :red_circle:
 - metka (⭐55) - A gem to manage tags using Postgresql array columns. :red_circle:
 - money-rails (⭐1.8k) - A gem to integrate Money gem in Rails apps. :red_circle:
 - paloma (⭐93) - A gem to manage page-specific JavaScript in Rails apps. :red_circle:
 - passive_columns (⭐46) - A gem that extends Active Record to retrieve specific columns from DB on demand. :red_circle:
 - pgcli-rails (⭐34) - A replacement of 
rails:dbconsolecommand to manage Postgresql. :red_circle: - premailer-rails (⭐1.7k) - A gem to handle email styling. :red_circle:
 - prerender_rails (⭐357) - A gem to prerender JavaScript-rendered pages. :red_circle:
 - rabarber (⭐164) - A gem to handle role-based authorization. :red_circle:
 - rails-erd (⭐4.1k) - A gem to generate entity-relationship diagram. :red_circle:
 - rails-mermaid_erd (⭐154) - A gem to interactively generate entity-relationship diagram in image or Markdown format. :red_circle:
 - rails-settings-cached (⭐1.1k) - A gem to manage global settings as key-value pairs. :red_circle:
 - rails_admin (⭐7.9k) - A gem to create & manage admin panel for Rails app. :red_circle:
 - rails_event_store (⭐1.5k) - A gem to implement event store in Rails :red_circle:
 - rails_semantic_logger (⭐363) - A gem to provide alternative logging approach for Rails app. :red_circle:
 - ranked-model (⭐1.1k) - A gem to handle sorting for rows. :red_circle:
 - ransack (⭐5.8k) - A gem to provide search functionality. :red_circle:
 - react-rails (⭐6.8k) - A gem to integrate React.js with Rails app. :red_circle:
 - react_on_rails (⭐5.2k) - A gem to integrate React.js with Rails app with SSR. :red_circle:
 - redisWebManager (⭐171) - Web interface that allows you to manage easily your Redis instance. :red_circle:
 - reform-rails (⭐101) - A gem to wrap Reform gem, a form validation tool, with Rails app. :red_circle:
 - rgeo-activerecord (⭐92) - A gem to provide common tools used by RGeo-based spatial adapters. :red_circle:
 - rodauth-rails (⭐692) - A gem to wrap Rodauth, an authentication handler, for Rails apps. :red_circle:
 - rollup (⭐336) - A gem to handle time-series data in Rails :red_circle:
 - route_translator (⭐918) - A tool to handle route translation. :red_circle:
 - rspec-rails (⭐5.2k) - A testing framework. :red_circle:
 - rubocop-rails (⭐843) - A code style checking tool. :red_circle:
 - scenic (⭐3.6k) - A gem to manage database views. :red_circle:
 - searchkick (⭐6.6k) - A gem to provide search functionality. :red_circle:
 - select2-rails (⭐964) - A gem to integrate Select2 library in Rails apps. :red_circle:
 - sequel-activerecord_connection (⭐140) - A gem to allow Sequel to reuse an ActiveRecord connection. :red_circle:
 - shakapacker (⭐445) - A gem to use webpack to manage app-like JavaScript modules in Rails. :red_circle:
 - simple_form (⭐8.2k) - A gem to handle forms. :red_circle:
 - solid_queue (⭐2.1k) - A gem to Database-backed Active Job backend :red_circle:
 - solidus (⭐5.2k) - A fork of Spree gem, an open source e-commerce platform. :red_circle:
 - sorbet-rails (⭐634) - A gem to integrate Sorbet gem in Rails apps. :red_circle:
 - spree (⭐15k) - An open source e-commerce platform. :red_circle:
 - spring (⭐2.8k) - A gem to preload Rails app. :red_circle:
 - sprockets (⭐962) - A gem to compile & serve web assets. :red_circle:
 - stimulus-rails (⭐683) - A gem to integrate Stimulus.js in Rails apps. :red_circle:
 - tinymce-rails (⭐825) - A gem to integrate Tinymce in Rails apps. :red_circle:
 - transloadit-rails (⭐47) - A gem to integrate Transloadit's file uploading and encoding service. :red_circle:
 - trove (⭐69) - A gem to handle machine learning models deployment. :red_circle:
 - turbo-rails (⭐2.2k) - A gem to integrate Turbo.js in Rails apps. :red_circle:
 - veri (⭐10) - A gem for cookie-based authentication with fine-grained session control and management. :red_circle:
 - view_component (⭐3.4k) - A gem to introduce view components. :red_circle:
 - webpacker (⭐5.3k) - A gem to bundle web assets using Webpack. :red_circle:
 - zeitwerk (⭐2.1k) - A gem to handle thread-safe code loading. :red_circle:
 
Starters/Boilerplates
- default_rails_template (⭐30) - Default template for generating new Rails applications.
 - docker-Rails-Template (⭐134) - A freshly updated version of "rails new", preconfigured to be run with Docker.
 - docker-rails (⭐1.1k)
 - jumpstart(excid3) (⭐1.2k) - Easily jumpstart a new Rails application with a bunch of great features by default.
 - jumpstart(thomasvanholder) (⭐21) - Template for set-up of Rails 6, Tailwind 2.0 and Devise.
 - kickoff_tailwind (⭐581) - A rapid Rails 6 application template for personal use bundled with Tailwind CSS.
 - Rails Blocks - A collection of Ruby on Rails UI components using Tailwind CSS and Stimulus controllers.
 - rails-devise-graphql (⭐286) - A Rails 6 boilerplate to create your next Saas product. Preloaded with graphQL, devise, JWT, CanCanCan, RailsAdmin, Rubocop, Rspec, and more.
 - rails-template(mattbrictson) (⭐1.1k) - Application template for Rails 6 projects; preloaded with best practices for TDD, security, deployment, and developer productivity.
 - rails-template(TristanToye) (⭐34) - MVP Ready Rails - A Template for Your Next Rails App
 - rails-template(ackama) (⭐357) - Application template for Rails 6.1 projects; preloaded with best practices for TDD, security, deployment, and developer productivity.
 - rails-template(astrocket) (⭐79) - Template for Rails 6.0 + Kubernetes + Webpacker + Stimulus + TailwindCSS + Let's Encrypt.
 - rails-template(dao42) (⭐381) - A best & newest & fastest rails 6.x template for senior rails developer.
 - rails-templates(lewagon) (⭐678) - Jump start your Rails development with Le Wagon best practices.
 - rails-templates(nimblehq) (⭐104) - Our optimized Rails templates used in our projects.
 - rails-vue-template (⭐23) - An example of how to use VueJS as a single page application inside Rails using Webpacker.
 - rails_new (⭐165) - A thoughtfully designed template for building modern Rails apps. Get started in minutes instead of hours.
 - suspenders (⭐4k) - A Rails template with our standard defaults, ready to deploy to Heroku.
 - vuejs-rails-starterkit (⭐214) - Vue.js + Rails Starting Kit GitHub Template to develop Hybrid Mobile Application.
 - rails_api_base (⭐584) - Rails 6 boilerplate project for JSON RESTful APIs.
 - rails_hotwire_base (⭐77) - Rails 6 boilerplate project with Hotwire for full-stack applications with a modern SPA-like experience.
 
Other Rails Tools
Platforms
- Nanobox (⭐1.6k) - A micro-PaaS (μPaaS) for creating consistent, isolated, development environments deployable anywhere
 
Generators
| Generator | Ready to run | Complex Apps | Sets git | Heroku config | 
|---|---|---|---|---|
| Rails Composer (⭐3.4k) | yes, but Stripe needs to be configured | Example apps reaching a SaaS with Stripe. | yes | yes | 
DevTools
- Bencher - A suite of continuous benchmarking tools designed to catch performance regressions in CI.
 - rails-dashboard (⭐151) - A dev-tool to improve your rails log.
 - Optic (⭐1.5k) - Optic automatically documents and tests your APIs.
 - Liam ERD - Generate Beautiful ER-Diagrams from your schema.rb. Using ruby/prism WASM with Node.js.