Ecosystem
Frameworks with CRaC support
Several frameworks ship CRaC support, which means an application usually does not have to implement the coordination itself.
Proof-of-Concept CRaC support implementation
Proof-of concept CRaC support was implemented in a few third-party frameworks and libraries.
Source code links are below.
Builds can be found in Maven Central
under io.github.crac artifact-id.
Frameworks
Several frameworks provide CRaC functionality out-of-the-box. Each of the pages below covers how that framework coordinates with a checkpoint, and what an application still has to do itself.
- Spring Boot CRaC support in Spring Boot and Spring Framework.
- Quarkus CRaC support in Quarkus.
- Micronaut The Micronaut CRaC module and its build plugin.
- Helidon The Helidon CRaC integration, and the Resumable API an application registers with.
- AWS Lambda Running CRaC-aware Java functions on AWS Lambda.
More projects with CRaC support
CRaC support reaches further than the frameworks with pages here. Each of these links to that project’s own documentation of its support, which is where the detail is kept up to date.
- Atoti Server ActiveViam — Checkpoint and restore for the analytics server, documented by ActiveViam.
- JRuby since 9.4.9.0 Ruby on the JVM — the launcher takes the checkpoint, so Ruby start-up goes with it.
- Open Liberty crac-1.4 A feature that implements the org.crac API over Liberty InstantOn.
- Payara A tech preview in Payara Micro, which checkpoints during boot under --warmup.
- Piranha A --enable-crac switch on the Servlet and Core Profile distributions.
A project is on that list when its own documentation says it supports CRaC. Work that is under way but not yet released — and there is a fair amount of it — belongs on the crac-dev mailing list rather than here, because a list like this one is read as a promise.
In this section