real-world-rails is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Education category.
$ npx -y skills add steveclarke/real-world-rails --agent claude-code
Real World Rails applications and their open source codebases for developers to learn from
This is an actively maintained continuation of eliotsykes/real-world-rails.
This project brings 200+ active, open source Rails apps and engines together in one repository. Having real production codebases aggregated in a single place has always been valuable for learning — but it's become dramatically more useful in the age of AI coding agents.
See repos.md for the full list of included apps and engines with descriptions.
When this repo was created, you had to manually grep through code or use custom Ruby scripts to find patterns across apps. AI coding agents have changed that completely.
With all these codebases in one directory, you can point an agent at 200+ production Rails apps and ask questions like:
An agent can search, read, and cross-reference code across every app instantly — something that would have taken hours of manual work before. This makes real-world-rails one of the most practical resources for researching how production Rails apps actually solve problems.
The analyses/ directory is git-ignored — a safe place to store your own research:
[!NOTE] Running
bin/setupclones all 200+ repositories as git submodules. This will use approximately 10 GB of disk space. Usebin/setup --fullfor complete git history (~29 GB).
Ensure you have git-lfs installed: https://git-lfs.com
git clone git@github.com:steveclarke/real-world-rails.git
cd real-world-rails/
bin/setup
Submodules are updated automatically via a GitHub Action that runs weekly and opens a PR. Once merged, you just need to pull:
git pull
git submodule update
If you want to update all submodules to the absolute latest right now (without waiting for the weekly action), run bin/update.
bin/setup — Initialize and download all submodules with shallow clone (run after first clone)
--full — Clone with complete git history (~29 GB instead of ~10 GB)--reset — Re-download all submodules (use with default or --full to switch modes)bin/update — Pull latest changes and update all submodules to their latest remote commitsbin/status — Show how many apps are initializedbin/add — Add a new app or engine by GitHub URL (e.g. bin/add https://github.com/user/repo)bin/verify — Check that each submodule repo still exists on GitHub and hasn't been moved or renamed (requires gh CLI)Know of a great open source Rails app that should be in here? The easiest way is to open an issue with the GitHub URL and we'll add it.
If you already have the repo cloned, you can also submit a PR:
bin/add https://github.com/githubuser/foo
# then commit and open a pull request
Apps should:
This repo includes a /real-world-rails skill for AI coding agents. It teaches your agent to search across all 200+ codebases to research how production apps solve architectural problems.
Install it with:
npx skills add steveclarke/real-world-rails
Then ask your agent things like "how do Rails apps handle multi-tenancy?" or "research background job patterns across real world rails apps" and it will search the actual source code.
real-world-rails is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Education category. Install it with the command on its page. It includes real-world-rails. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it