About this project

Apache Jackrabbit Oak is a scalable, high-performance hierarchical content repository designed as the foundation for modern web sites and demanding content applications. It is part of the Apache Jackrabbit project under the Apache Software Foundation. **Getting Started** - Build with Maven 3 and Java 17 or higher: `mvn clean install` - Enable all integration tests (including JCR TCK) with `mvn clean install -PintegrationTesting` - Set `OAK_INTEGRATION_TESTING` environment variable to enable integration tests by default **MongoDB Integration** - Expects a MongoDB instance for testing (default localhost:27017) - Configure via properties: `-Dmongo.host`, `-Dmongo.port`, `-Dmongo.db`, `-Dmongo.db2` - Test databases are dropped during tests **Main Components** - `oak-parent`: Parent POM - `oak-doc`: Documentation - `oak-commons`: Shared utilities - `oak-core`: Repository API and implementation - `oak-jcr`: JCR binding - `oak-sling`: Apache Sling integration - `oak-http`: HTTP binding - `oak-lucene`: Lucene-based query index - `oak-run`: Runnable jar packaging - `oak-pojosr`: PojoSR integration - `oak-segment-tar`: TarMK API and implementation - `oak-upgrade`: Tooling for upgrading Jackrabbit repositories - `oak-it`: Integration tests (including OSGi) - `oak-exercise`: Training material **Archived Components** (moved to Jackrabbit Attic) - `oak-mk-api`, `oak-mk`, `oak-mk-remote`, `oak-it/mk` (MicroKernel related, deprecated) **License**: Apache License 2.0