do more, more easily

Scalable, fast and modular micro web framework for Java.

Scalable

Stateless application development.

Fast!

Thanks to the most popular NIO web servers.

Modular

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!
Multi-server
Including Netty, Jetty and Undertow
Multi-Language
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.