https://github.com/robashton/cravendb
A document database written in Clojure
https://github.com/robashton/cravendb
Last synced: 8 months ago
JSON representation
A document database written in Clojure
- Host: GitHub
- URL: https://github.com/robashton/cravendb
- Owner: robashton
- Created: 2013-08-01T11:03:57.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2013-12-25T15:58:46.000Z (almost 12 years ago)
- Last Synced: 2025-03-18T10:01:44.661Z (8 months ago)
- Language: Clojure
- Homepage:
- Size: 1.81 MB
- Stars: 62
- Watchers: 9
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-db - cravendb
- awesome-clojure - cravendb
README
[](https://travis-ci.org/robashton/cravendb)
# 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](https://github.com/robashton/cravendb/blob/master/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
cravendb
cravendb
0.1.0-SNAPSHOT
# 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)