Moon Stack 🌙

Moon Stack is a stack, not a framework.

It doesn't reinvent routing, databases, styling, or HTTP.

It brings together tools that already do those jobs well and provides a convenient starting point for Ruby web apps.

Use what you want. Replace what you don't.

Happy hacking under the moon 🌙

Stack

  • Ruby
  • Sinatra
  • Rack
  • Puma
  • Sequel
  • SQLite
  • ERB
  • htmx
  • Tailwind CSS

Install

gem install moon-stack

Create an app

moon new myapp
cd myapp
bundle install
bundle exec puma

Then open:

http://localhost:6767

Philosophy

Moon Stack generates normal Ruby files.

There is no Moon runtime.

Once your app has been generated, Moon Stack is no longer required.

Replace anything you want.