jooby-project/jooby

The modular web framework for Java and Kotlin

Java

1,780

7,368 commits

updated Oct 16, 2026

See the code

README

Maven Central Javadoc Github Coverage Discord Reproducible Builds GitHub Sponsors

∞ do more, more easily

Jooby is a modular, high-performance web framework for Java and Kotlin. Designed for simplicity and speed, it gives you the freedom to build on your favorite server with a clean, modern API.

🚀 Built for Speed

  • High Performance: Consistently ranks among the fastest Java frameworks in TechEmpower benchmarks.
  • Lightweight Footprint: Low memory usage and fast startup times make it ideal for microservices environments.
  • Choose Your Engine: Built to run on your favorite high-performance servers: Netty, Jetty, or Undertow.

🛠️ Developer Productivity

  • Instant Hot-Reload: Save your code and see changes immediately without restarting the entire JVM.
  • Modular by Design: Only use what you need. Jooby offers over 50 "thin" modules for database access (Hibernate, JDBI, Flyway), security (Pac4j), and more.
  • OpenAPI & Swagger: Automatically generate interactive documentation for your APIs with built-in OpenAPI 3 support.

🧩 Unrivaled Flexibility

  • The Power of Choice: Use the Script API (fluent, lambda-based routes) for simple apps, or the MVC API (annotation-based) for complex enterprise projects.
  • Reactive & Non-Blocking: Full support for modern async patterns, including Kotlin Coroutines, RxJava, Reactor, and CompletableFutures.
  • First-Class Kotlin Support: Native DSLs and features designed specifically to make Kotlin development feel intuitive and type-safe.

Quick Start

Java:

import static io.jooby.Jooby.runApp;

public class App {

  public static void main(final String[] args) {
    runApp(args, app -> {
      app.get("/", ctx -> "Welcome to Jooby!");
    });
  }
}

Kotlin:

import io.jooby.runApp

fun main(args: Array<String>) {
  runApp(args) {
    get ("/") {
      "Welcome to Jooby!"
    }
  }
}

documentation

Documentation is available at https://jooby.io

help

Discord

sponsors

LogoSponsor
David@tipsy

Previous version

license

Apache License 2

Powered by

JetBrains logo.

kotlin
micro-framework
microframework
modular
web-framework
webframework

jooby-project/jooby

The modular web framework for Java and Kotlin

Java

1,780

7,368 commits

updated Oct 16, 2026

See the code

README

Maven Central Javadoc Github Coverage Discord Reproducible Builds GitHub Sponsors

∞ do more, more easily

Jooby is a modular, high-performance web framework for Java and Kotlin. Designed for simplicity and speed, it gives you the freedom to build on your favorite server with a clean, modern API.

🚀 Built for Speed

  • High Performance: Consistently ranks among the fastest Java frameworks in TechEmpower benchmarks.
  • Lightweight Footprint: Low memory usage and fast startup times make it ideal for microservices environments.
  • Choose Your Engine: Built to run on your favorite high-performance servers: Netty, Jetty, or Undertow.

🛠️ Developer Productivity

  • Instant Hot-Reload: Save your code and see changes immediately without restarting the entire JVM.
  • Modular by Design: Only use what you need. Jooby offers over 50 "thin" modules for database access (Hibernate, JDBI, Flyway), security (Pac4j), and more.
  • OpenAPI & Swagger: Automatically generate interactive documentation for your APIs with built-in OpenAPI 3 support.

🧩 Unrivaled Flexibility

  • The Power of Choice: Use the Script API (fluent, lambda-based routes) for simple apps, or the MVC API (annotation-based) for complex enterprise projects.
  • Reactive & Non-Blocking: Full support for modern async patterns, including Kotlin Coroutines, RxJava, Reactor, and CompletableFutures.
  • First-Class Kotlin Support: Native DSLs and features designed specifically to make Kotlin development feel intuitive and type-safe.

Quick Start

Java:

import static io.jooby.Jooby.runApp;

public class App {

  public static void main(final String[] args) {
    runApp(args, app -> {
      app.get("/", ctx -> "Welcome to Jooby!");
    });
  }
}

Kotlin:

import io.jooby.runApp

fun main(args: Array<String>) {
  runApp(args) {
    get ("/") {
      "Welcome to Jooby!"
    }
  }
}

documentation

Documentation is available at https://jooby.io

help

Discord

sponsors

LogoSponsor
David@tipsy

Previous version

license

Apache License 2

Powered by

JetBrains logo.

kotlin
micro-framework
microframework
modular
web-framework
webframework

Project health

Overall

5.1/10

Maintained

10/10

Code review

5/10
OpenSSF Scorecard

Significant stargazers

Duncan Mac-Vicar P.

234 followers · starred Jun 2016

Julien Viet

1,138 followers · starred Aug 2015

Grzegorz Piwowarek

682 followers · starred Jul 2017

Máximo Mussini

526 followers · starred Aug 2021