Compress complexity.
Ship the app.
Rails is the framework that lets one developer do the work of a team. Extracted from Basecamp in 2004 by David Heinemeier Hansson, it powers GitHub, Shopify, Airbnb, Instacart, and thousands of businesses you use every day.
One command. Whole feature.
Rails ships with generators, migrations, background jobs, mail, caching, WebSockets, authentication scaffolding, and a testing framework. All in the box.
# One command scaffolds a whole feature.
$ bin/rails generate scaffold Article title:string body:text
# It gives you migrations, model, controller, views, tests, routes.
class Article < ApplicationRecord
validates :title, presence: true
scope :published, -> { where(published: true) }
scope :recent, -> { order(created_at: :desc) }
endMVC, done right
Model, View, Controller — a clean separation that scales from a weekend hack to Basecamp, Shopify, GitHub.
Active Record
The most productive ORM in any language. Migrations, associations, validations, scopes.
Hotwire
Turbo + Stimulus — SPA-like interactivity with server-rendered HTML. No JavaScript ceremony.
Solid trifecta
Solid Queue, Solid Cache, Solid Cable — production essentials backed by your database.
Kamal 2
Deploy your Rails app to any Linux server with one command. Bye-bye PaaS.
Convention
Sensible defaults everywhere. Spend your energy on what makes your app different.