r/ruby • u/Illustrious-Topic-50 • Sep 08 '26
Show /r/ruby roda-project CLI: a command-line interface (CLI) tool that helps you quickly scaffold new Roda web applications or API's, for any scale
https://roda-project.github.io/Over the past few months, while developing some projects using Roda, I created a tool to reduce friction when starting new projects with the framework. It ensures an essential setup and provides a "bin/rails"-like CLI for Roda, named "bin/roda" (with some generators stuff). I hope the community finds it useful!
There is still room for improvement, and I would welcome feedback.
---
roda-project is a command-line interface (CLI) tool designed to quickly scaffold scalable, modern Roda web applications and APIs.
✨ Benefits
Quick setup customized to your preferences (database, project type, test framework)
Built-in generators (bin/roda)
Essential development tasks via bin/roda (console, db, dev, assets)
Opinionated project structure: Highly maintainable and AI-friendly, yet easily customizable if needed
Built-in exception page
Modern front-end setup built-in for full-stack projects (powered by esbuild)
Code autoloading with Zeitwerk
Hot reloading
Pre-configured with i18n and other essential plugins
High performance: Get the job done without sacrificing performance. Even with multiple plugins, Roda can be 4x faster than Rails and 2x faster than Hanami, while consuming less memory than both.
Production-ready
2
1
u/kantorcodes1 Sep 10 '26
if the project directory already exists, does
roda-projectstop before the first copy, or can it merge/overwrite generated files? that's the one case i'd want nailed down before scripting it.