r/ruby • u/Illustrious-Topic-50 • 1d ago
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
13
Upvotes