A curated list of frameworks, gems, tools, libraries, templates, engines, and learning resources for building modern web applications with Ruby on Rails.
- Official Resources
- Starter Kits & Templates
- Authentication & Authorization
- APIs, GraphQL & Serialization
- Background Jobs & Queues
- Front-End & Full-Stack Enhancements
- Testing & Quality Assurance
- Database, ORM & Caching
- Security
- Deployment & DevOps
- Monitoring, Debugging & Error Tracking
- Learning Resources
- Related Awesome Lists
- Ruby on Rails Guides – Official Rails documentation covering concepts, patterns, and best practices.
- Ruby on Rails API Docs – Reference documentation for Rails modules, classes, and methods.
- Rails Repository – Source code of the Rails framework.
- Ruby Language – Official website of the Ruby programming language.
- Hotwire – Official Rails-native framework for building dynamic interfaces without JavaScript-heavy SPAs.
- Jumpstart Rails – Full-featured SaaS starter with billing, teams, dashboard, and admin.
- Bullet Train – Rails SaaS template featuring multi-tenancy, billing, and workflows.
- Rails Templates by Suspenders – Thoughtbot’s Rails project template with development best practices included.
- Rails Composer – Customizable Rails application generator for quick scaffolding.
- Jumpstart Pro – Commercial template for Rails SaaS products with built-in authentication and billing.
- Devise – Flexible authentication solution for Rails applications.
- OmniAuth – Multi-provider authentication with OAuth integrations.
- Pundit – Lightweight authorization using plain Ruby policy classes.
- CanCanCan – Rules-based authorization with expressive DSL.
- Rodauth Rails – Full-featured authentication framework with a secure design.
- Jbuilder – JSON templating for building structured API responses.
- ActiveModel Serializers – Serializer layer for Rails APIs.
- Blueprinter – Fast, flexible object serialization for APIs.
- Grape – REST-like microframework for building Rails-integrated APIs.
- GraphQL Ruby – GraphQL implementation for Ruby with schema tools and subscriptions.
- Sidekiq – High-performance background job system using Redis.
- Resque – Redis-backed job processing library for slow or scheduled jobs.
- Delayed Job – Simple background job processing system using ActiveRecord.
- GoodJob – Postgres-backed job processing for Rails with concurrency controls.
- Que – Efficient Postgres-based job runner for multi-processing workloads.
- Hotwire (Turbo + Stimulus) – Rails-native framework for dynamic, real-time frontends with minimal JS.
- Stimulus – Lightweight JS framework for enhancing HTML interactions.
- Turbo – Speeds up Rails apps with frame-based rendering and WebSocket updates.
- ViewComponent – Framework for building reusable, testable UI components in Rails.
- TailwindCSS Rails – Native integration for TailwindCSS in Rails applications.
- RSpec Rails – Behavior-driven testing library for Rails applications.
- Minitest – Fast, lightweight test framework included in Ruby.
- FactoryBot – Test data factories for easier model creation.
- Capybara – Integration testing framework for simulating real user interactions.
- Rubocop – Code style and static analysis tool for Ruby.
- ActiveRecord – Rails’ ORM for interacting with relational databases.
- PgSearch – Full-text search for PostgreSQL-backed Rails apps.
- Redis – In-memory store widely used for caching, sessions, and background jobs.
- ActsAsTaggableOn – Tagging DSL for Rails models.
- Scenic – Versioned SQL views integrated with Rails migrations.
- Brakeman – Security scanner for Rails applications.
- Rack Attack – Middleware for rate limiting and protection against brute-force attacks.
- Secure Headers – Adds security headers to protect against browser-based attacks.
- Devise Security Extension – Enhancements for password expiration, lockable accounts, and security policies.
- Capistrano – Deployment automation tool for Rails applications.
- Kamali – Deploy Rails apps using Docker and lightweight orchestration.
- Heroku – Platform-as-a-service for simple Rails app deployment.
- Render – Modern hosting platform for Rails apps with background jobs and databases.
- DigitalOcean App Platform – Full-stack hosting for Rails apps with autoscaling.
- Fly.io – Global containers hosting ideal for Rails applications with Action Cable or Turbo Streams.
- Sentry – Real-time error tracking and performance analytics for Rails applications.
- Skylight – Performance monitoring designed specifically for Rails.
- New Relic – Observability platform for application and infrastructure metrics.
- Bugsnag – Error monitoring and stability analytics for Rails apps.
- RailsPanel – Chrome extension offering Rails-specific request insights.
- GoRails – Screencasts covering Rails, Turbo, Devise, and full-stack development.
- RailsCasts (Archive) – Classic Rails tutorials with timeless best practices.
- Build With Hotwire – Tutorials on Hotwire, Turbo, and modern Rails UX patterns.
- Rails Guides – Comprehensive official documentation for Rails features.
- Everyday Rails Testing – Practical testing strategies with RSpec.
- The Ruby on Rails Tutorial – Full introduction to Rails app development.
- The Complete Ruby on Rails Developer Course – Comprehensive Udemy course on Rails and Ruby fundamentals.
- Full-Stack Rails Developer Bootcamp – Career-track training for Rails development.
- Hotwire + Rails Mastery – Course focused on modern Rails frontends.
Contributions are welcome!