A document database written in Clojure
Clojure
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
admin
spec/cravendb
src-cljs/admin
src
.gitignore
.travis.yml
README.md
epl.html
hammock.markdown
pom.xml
project.clj
tags
todo.markdown

README.md

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)