Jooby
The modular web framework for Java and Kotlin
Install / Use
/learn @jooby-project/JoobyREADME
∞ 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
support my work
sponsors
| Logo | Sponsor | |----------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------| | <img src="https://github.com/user-attachments/assets/4a3f519e-0b2e-4bb4-b2eb-624b05720e31" alt="Premium Minds" width="32" height="32"> | @premium-minds | | <img src="https://avatars.githubusercontent.com/u/567706?v=4" alt="Adam Gent" width="32" height="32"> | @agentgt | | <img src="https://github.com/user-attachments/assets/51073649-6cba-4e7b-8eee-8c05f4b9648e" alt="David" width="32" height="32"> | @tipsy |
Previous version
- v3: Documentation and source code
- v2: Documentation and source code
- v1: Documentation and source code
license
Powered by
Related Skills
node-connect
330.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
330.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.3kCommit, push, and open a PR
