do more, more easily

Scalable, fast and modular micro web framework for Java.


Stateless application development.


Thanks to the most popular NIO web servers.


Make it a full stack with modules.

Simple, effective and easy to learn.

Ideal for small but also large scale applications.

Ready for modern web

With the awesome and powerful asset module

Hello World!

  • import org.jooby.Jooby;
    public class App extends Jooby {
        get("/", () -> "Hey Jooby!");
      public static void main(final String[] args) throws Throwable {
        new App().start(args);
  • /**
     * Creates a new App via: jooby()
    var app = jooby();
     * Add routes
    app.get('/', function () 'Hey Jooby!');

Killer Features

Scripting programming model
Like express.js, Sinatra, etc..
MVC programming model
Like Spring or Jersey
Real time applications
With server-sent events or web sockets!
Including Netty, Jetty and Undertow
Write application in Java or Javascript
Dependency Injection
Powered by Guice
Hot reload of classes for fast development
Run, debug and reload your with mvn jooby:run powered by JBoss Modules

Want to learn more?

Check out the quickstart guide or our template collection.