Skip to content

A curated list of frameworks, gems, tools, libraries, templates, engines, and learning resources for building modern web applications with Ruby on Rails.

Notifications You must be signed in to change notification settings

awesomelistsio/awesome-rails

Repository files navigation

Awesome Rails (Ruby on Rails) Awesome Lists

Ko-Fi   PayPal   Stripe   X   Facebook

A curated list of frameworks, gems, tools, libraries, templates, engines, and learning resources for building modern web applications with Ruby on Rails.

Contents

Official Resources

  • 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.

Starter Kits & Templates

  • 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.

Authentication & Authorization

  • 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.

APIs, GraphQL & Serialization

  • 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.

Background Jobs & Queues

  • 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.

Front-End & Full-Stack Enhancements

  • 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.

Testing & Quality Assurance

  • 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.

Database, ORM & Caching

  • 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.

Security

  • 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.

Deployment & DevOps

  • 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.

Monitoring, Debugging & Error Tracking

  • 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.

Learning Resources

Tutorials

  • 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.

Guides

Courses

  • 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.

Related Awesome Lists

Contribute

Contributions are welcome!

License

CC0

About

A curated list of frameworks, gems, tools, libraries, templates, engines, and learning resources for building modern web applications with Ruby on Rails.

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages