The resilience element for your application
A fault-tolerance library that will treat every paradigm as a first-class citizen.
Native implementations for Java, Kotlin Coroutines, Reactor, and RxJava — no bridges, no compromises.
This is the blueprint. There is no code to install or test yet.
Six elements. One shield. (Coming soon.)
Each element is an independent module. Compose only what you need.
Native per paradigm
Every execution model will get its own implementation — built on its own primitives. The what will be shared, the how native.
Imperative (Java 21+)
Will be virtual-thread friendly from day one.
Kotlin Coroutines
Will use suspend and Flow as core primitives.
Project Reactor
Will handle backpressure at the Subscription level.
RxJava 3
Will deliver Flowable backpressure end-to-end.
Planned design principles
Shared contracts, no duplication
Configuration, pure algorithms, and events will be defined once in core. Each paradigm will implement execution natively — no functional redundancy.
Virtual-thread ready
ReentrantLock instead of synchronized. LockSupport.parkNanos instead of Thread.sleep. No carrier-thread pinning.
R4J drop-in compatibility
A planned compatibility module will let you swap the Maven dependency and keep your annotations, YAML, and Grafana dashboards.
JFR observability
Planned: Java Flight Recorder events for every element — near-zero overhead production profiling alongside Micrometer metrics.