Jackrabbit is an open source content repository for Java that implements the JCR 2.0 specification. It provides a flexible, hierarchical content storage system with features like full text search, versioning, transactions, and observation. Jackrabbit entered the Apache incubator in 2004 and graduated in 2006. It provides APIs and implementations for embedding a content repository, accessing it remotely over RMI, or deploying it as a shared resource using a servlet container or J2EE application server. The document discusses Jackrabbit's architecture, configuration, indexing, data storage, content modeling, and common issues around content hierarchies and concurrent edits.