Apache Jackrabbit is an open source content repository for Java that provides a hierarchical content storage and full text search, versioning, and transactions capabilities, and serves as a reference implementation for the JSR 170 specification; it was originally developed by Day Software and later became an Apache project in 2004, and has since graduated from the Apache incubator with over 17 contribution components and an active community of developers and users.