Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 1.21 KB

README.md

File metadata and controls

44 lines (31 loc) · 1.21 KB

Build Status

CravenDB

  • A document database written in Clojure for Clojure
  • It was originally based on RavenDB's design
  • A rough to-do can be found in the file todo.markdown
  • So far we have
  • dynamic full-text queries against stored documents
  • custom indexes for advanced queries against stored documents
  • multi-document operations (transactional writes)
  • multi-master replication using vclocks for lineage checks
  • conflict-based concurrency control (when strictly necessary)
  • embedded database for local development
  • in-memory mode for fast testing
  • http server(s) for production

Repos

leiningen

[cravendb "0.1.0-SNAPSHOT"]

gradle

compile "cravendb:cravendb:0.1.0-SNAPSHOT"

maven

<dependency>
  <groupId>cravendb</groupId>
  <artifactId>cravendb</artifactId>
  <version>0.1.0-SNAPSHOT</version>
</dependency>

Instructions

  • Use the repl to explore
  • Use the tests to verify (lein specs)
  • Run the http server with 'lein run'

License

Licensed under the EPL (see the file epl.html)