Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A revision-oriented DBMS
Java C++
Branch: master
Pull request Compare This branch is 104 commits behind ReadyTalk:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.


Revori - a revision-oriented DBMS

Revori is a database management system designed to handle
rapidly-changing data efficiently.  In addition to traditional
relational database queries, Revori supports query subscriptions
which allow clients to retrieve the intial result of a query followed
by a stream containing live updates to that result.

The design is a hybrid of a relational database management system and
a version control system.  A database is represented as an immutable
revision from which new revisions may be derived with data added,
subtracted, or replaced.  These revisions may be compared with each
other and/or combined using a three-way merge algorithm.


The code is currently in an alpha state, meaning some stuff works,
some stuff doesn't, and the API is not yet thoroughly documented and
may change without warning.  If you're brave and want to start playing
with it anyway, you can build and browse the JavaDoc (run "ant
javadoc") and consult the test/unittests directory for simple examples
of how to use it.

You can also try using the SQL front-end (you'll need to have the
libreadline headers and library installed to build the client):

 $ ant
 $ java -cp build/revori.jar com.readytalk.revori.server.SQLServer \
     localhost 8017 &
 $ ./build/client localhost 8017
Something went wrong with that request. Please try again.