JNova is a modular, extensible networking framework for Java. It's built from the ground up to support multiple transport protocols like TCP, UDP, and Kafka, with a focus on reactive streams (using Project Reactor), clean APIs, and developer control.
What Is JNova?
JNova is a modern alternative to libraries like Netty — aiming for flexibility, composability, and simplicity. It provides:
- A pluggable transport architecture
- Reactive I/O using Project Reactor
- Annotation-based routing and handler dispatch
- Session tracking, middleware hooks, and custom argument resolvers
- Support for binary and JSON message formats
Ideal for building:
- Game servers
- Messaging platforms
- Terminal-based apps
- Custom protocol systems
Feature Overview
Core Engine
- ✅ Customizable request/response handling
- ✅ Session management (with unique IDs)
- ✅ Graceful shutdown (clean disconnects, client notifications)