Sinobu
Sinobu is not obsolete framework but utility, which can manipulate objects as a extremely-condensed facade. This is extremely lightweight at approximately 120KB without relying on other libraries.
🚀 Lightweight
Sinobu maintains a minimal footprint (approximately 120 KB) with absolutely no external dependencies. This design choice results in faster startup times, significantly smaller deployment packages, and complete avoidance of dependency conflicts — an ideal fit for embedded systems, microservices, or any environment where lean execution is key.
⚡ High Performance
Performance is at the heart of every component. Internal operations are implemented with a focus on low memory overhead and high throughput. Most allocations are short-lived and garbage-friendly, which makes Sinobu suitable even for latency-sensitive systems. See the benchmark section for in-depth comparative results.
✨ Simplicity
The API surface is deliberately kept minimal and expressive. Developers can often
accomplish complex tasks using a few static methods on the I
facade class. This
reduces boilerplate, encourages readability, and lowers the learning curve for new
contributors.
void access() {
I.http("http://xxx.com/", XML.class).to(html -> {
String name = html.find("#user").text();
});
}
🖥️ Multifunction
Despite its small size, Sinobu is packed with a wide array of capabilities. These features are not isolated; they are thoughtfully composed so that they work together seamlessly, forming a cohesive and versatile toolkit.
♻️ Reactivity
Sinobu embraces reactivity as a foundation for composing asynchronous, event-driven
logic. The Signal
class acts as a reactive primitive that allows values to
propagate through a declarative flow of transformations, observers, and combinators.
🛡️ Type Safety
All APIs are designed to leverage Java’s static type system to the fullest. This promotes correctness, allows for confident refactoring, and minimizes the risk of runtime errors.