A reactive Java library for building high-performance microservices with REST, JSON, and WebSocket support.
QBit is a reactive programming library for building high-performance microservices in Java. It provides tools for creating elastic REST and WebSocket services using queue-based architecture, with built-in support for service discovery, health checks, and event-driven communication. It solves the challenge of developing scalable, cloud-native microservices with minimal overhead.
Java developers building scalable microservices, particularly those needing high-throughput REST/JSON or WebSocket APIs, and teams adopting reactive patterns for cloud and mobile applications.
Developers choose QBit for its exceptional performance (supporting millions of calls per second), its idiomatic Java approach to reactive microservices, and its flexibility as a library that integrates with existing ecosystems like Spring, without locking them into a full framework.
The Java microservice lib. QBit is a reactive programming lib for building microservices - JSON, HTTP, WebSocket, and REST. QBit uses reactive programming to build elastic REST, and WebSockets based cloud friendly, web services. SOA evolved for mobile and cloud. ServiceDiscovery, Health, reactive StatService, events, Java idiomatic reactive programming for Microservices.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks in the README highlight QBit's ability to handle millions of calls per second, with optimizations like micro-batching and efficient queue management for high-throughput microservices.
Provides built-in support for service discovery, health checks, and a strongly-typed event bus, enabling elastic, cloud-native architectures without relying on a full framework.
As a library, QBit can be mixed with existing tools like Spring or Guice, allowing incremental adoption and avoiding vendor lock-in while maintaining control over threading.
Offers fast async RPC over WebSocket with client proxy generation, supporting high-speed communication ideal for real-time applications and mobile backends.
Requires developers to directly manage threading, queues, and micro-batching, which can be error-prone and time-consuming compared to more opinionated frameworks like Spring Boot.
While integrated with Consul and Vert.x, QBit has a smaller community and fewer third-party extensions, making it harder to find plugins or support compared to alternatives like Akka.
The queue-based architecture and reactive programming model demand a deep understanding of concurrent patterns, which may be challenging for teams not already familiar with these concepts.