Fork me on GitHub

Ronin


Ronin is a simple web framework for the Gosu Programming Language that supports tooling and static verification, but isn't a hassle:

package controller

uses db.example.Post
uses ronin.RoninController
uses view.ViewPost

class PostController extends RoninController {

  function savePost(post : Post) {
    post.update()
    redirect(#viewPost(post))
  }

  function viewPost(p: Post) {
    view.ViewPost.render(Writer, p)
  }

}

Learn more »    Quick Install »

  • Install Java (version 1.6 or greater)
  • Install Aardvark (version 0.4 or greater)
  • Run vark -url http://ronin-web.org/init.vark init -name my_app and follow the prompts
  • cd my_app
  • vark server
  • Hit http://localhost:8080
  • Enjoy!

No Broken Links!

Ronin leverages Gosu feature literals to provide verifiable links within your application. If a link is bad, you'll see a compilation error.

Tell Me More »

Tosa: YesSQL

Ronin ships with Tosa, a simple SQL-oriented O/R tool, which uses plain SQL and the Gosu Open Type system to expose the full power of your database backend.

Not using a database? No problem: it's simple to remove Tosa as a dependency and use whatever technology fits your domain.

Intro To Tosa »

Excellent Tooling

Ronin has been designed to play well with the Gosu IntelliJ plugin, so you'll get code completion and verification in the world's best IDE.

Setting up IntelliJ »