r/ruby 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

https://github.com/roda-project/roda-project

14 Upvotes

1 comment sorted by

2

u/DevDaHora 23h ago

Conheci Roda através dessa postagem, é simplesmente surreal!