https://github.com/sidbhatt11/ruby-workspace-manager
An Nx-like monorepo tool for Ruby
https://github.com/sidbhatt11/ruby-workspace-manager
monorepo ruby
Last synced: 4 months ago
JSON representation
An Nx-like monorepo tool for Ruby
- Host: GitHub
- URL: https://github.com/sidbhatt11/ruby-workspace-manager
- Owner: sidbhatt11
- License: mit
- Created: 2026-02-14T12:31:50.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-02-20T11:52:54.000Z (4 months ago)
- Last Synced: 2026-02-20T12:25:13.186Z (4 months ago)
- Topics: monorepo, ruby
- Language: Ruby
- Homepage:
- Size: 244 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
- Security: SECURITY.md
Awesome Lists containing this project
README
[](https://github.com/sidbhatt11/ruby-workspace-manager/actions/workflows/ci.yml)

# RWM — Ruby Workspace Manager
An Nx-like monorepo tool for Ruby. Convention-over-configuration, zero runtime dependencies, delegates to Rake.
## What it does
RWM manages Ruby monorepos with multiple apps and libraries. It builds a dependency graph from your Gemfiles, enforces structural conventions, runs tasks in parallel respecting dependency order, detects affected packages from git changes, and caches results so unchanged work is never repeated.
## Commands
| Command | Description |
|---------|-------------|
| `rwm init` | Initialize a workspace. |
| `rwm bootstrap` | Install deps, build graph, install hooks, run bootstrap tasks. |
| `rwm new ` | Scaffold a new package. |
| `rwm graph` | Rebuild the dependency graph. `--dot` / `--mermaid` for visualization. |
| `rwm run [pkg]` | Run a Rake task across packages. Packages without the task are skipped. |
| `rwm [pkg]` | Any unknown command is a task shortcut: `rwm test` = `rwm run test`. |
| `rwm run --affected` | Run only on packages affected by current changes. |
| `rwm check` | Validate conventions. |
| `rwm list` | List all packages. |
| `rwm info ` | Show package details. |
| `rwm affected` | Show affected packages. |
| `rwm cache clean [pkg]` | Clear cached task results. |
Shell completions for Bash and Zsh are included — see [GUIDE.md](GUIDE.md) for setup instructions.
See [GUIDE.md](GUIDE.md) for full usage documentation — dependencies, caching, affected detection, git hooks, design decisions, and more.
## License
MIT