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 management tools

Hello World!

  • import org.jooby.Jooby;
    public class App extends Jooby {
        get("/", () -> "Hey Jooby!");
      public static void main(final String[] args) {
        run(App::new, args);
  • import org.jooby.*
    class App : Kooby ({
        get {
            "Hey Jooby!"
    fun main(args:Array<String>) {
      run(::App, *args)


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!
HTTP, HTTPS, HTTP/2 via Netty, Jetty and Undertow
Dependency Injection
Powered by Guice
Fast development cycles
Run, debug and reload with devtools

Want to learn more?

Check out the quickstart guide or one of our starter project.