ModeShape 4.0.0.Beta1 is now available. Please consider testing this release to help us verify new features and fixes. See the release notes for details of what's changed. There is also 4.0-specific documentation documentation.
ModeShape 3.8.0.Final is the latest stable release. Please upgrade to this version if you're using any of the 3.x releases, or if you are using ModeShape in production. If you're still using 2.x, please consider migrating to ModeShape 3.8.0.Final.
ModeShape is a distributed, hierarchical, transactional, and consistent data store with support for queries, full-text search, events, versioning, references, and flexible and dynamic schemas. It is very fast, highly available, extremely scalable, and it is 100% open source and written in Java. Clients use the (JSR-283) standard Java API for content repositories (aka, JCR) or ModeShape's REST API, and can query content through JDBC and SQL.
ModeShape is perfect for data that is organized in a tree-like hierarchical structure where related data is stored close together, where navigation to related content is just as common and important as fast key-based lookups or queries. The hierarchical organization is similar to a file system, making ModeShape a natural for storing files annotated with metadata. ModeShape can even automatically extract the structured information within the files so that clients can navigate or use typed queries to find files satisfying complex, structurally-oriented criteria. ModeShape is an excellent store for data with a complex schema, since the schema can vary over the database and evolve over time. ModeShape is the perfect distributed data store for all kinds of applications, including repositories, content management systems, historical data services, provisioning and governance systems, and metadata management systems.
ModeShape supports all JCR 2.0 required features:
- repository acquisition
- node type discovery
- permissions and capability checking
and most of the JCR 2.0 optional features:
- workspace management
- access control management
- node type management
- same-name siblings
- orderable child nodes
- shareable nodes
- mix:etag, mix:created and mix:lastModified mixins with autocreated properties
- event journal (only in 4.x)
ModeShape supports five query languages: the JCR-SQL2 and JCR-JQOM query languages defined in JSR-283, the XPath, JCR-SQL query languages defined in JCR 1.0 (JSR-170), and a full-text search-engine-like language.
- Use the JCR API to access your repositories
- Use the RESTful API from other clients and services
- Use the WebDAV Server to access files and folders in the repository from compatible clients and services
- Manage any kind of content, be they files or un/structured data
- Automatically sequence uploaded content to extract the useful bits into structured content using our built-in or custom sequencers
- Federate content owned by external systems into your repository.
- Cluster multiple ModeShape instances
Latest blog posts
- ModeShape 4.0.0.Beta1 is available
- Aug 27, 2014 7:13 PM by Randall
- The ModeShape community is proud to announce the immediately availability of our latest 4.0 pre-release, ModeShape 4.0.0.Beta1. The JARs and other art…
- Improving performance with large numbers of child nodes
- Aug 14, 2014 12:35 PM by Randall
- A JCR repository is by definition a hierarchical database, and it’s important that the hierarchical node structure be properly designed to maintain go…
- ModeShape 4.0.0.Alpha4 is available
- Jun 25, 2014 7:15 PM by Randall
- The ModeShape community is proud to announce the immediately availability of our fourth 4.0 pre-release, ModeShape 4.0.0.Alpha4. The JARs and other ar…