JackRabbit OAK is a new hierarchical content repository that is distributed, loosely coupled, and multiplatform. It is JCR compliant but does not fully cover the specification. OAK uses a node store architecture with immutable content revisions stored as node states. It has a microkernel that implements the node state model with a JSON API and supports both document and segment flavors for standalone or clustered deployments respectively.