{"id":20457649,"url":"https://github.com/readytalk/revori","last_synced_at":"2025-08-24T15:08:55.822Z","repository":{"id":66780213,"uuid":"5210246","full_name":"ReadyTalk/revori","owner":"ReadyTalk","description":"A revision-oriented DBMS","archived":false,"fork":false,"pushed_at":"2014-12-09T18:54:47.000Z","size":1984,"stargazers_count":10,"open_issues_count":18,"forks_count":3,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-13T05:27:16.107Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://readytalk.github.com/revori","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ReadyTalk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-07-27T22:50:58.000Z","updated_at":"2021-04-23T19:11:24.000Z","dependencies_parsed_at":"2023-02-20T12:45:55.813Z","dependency_job_id":null,"html_url":"https://github.com/ReadyTalk/revori","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ReadyTalk/revori","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReadyTalk%2Frevori","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReadyTalk%2Frevori/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReadyTalk%2Frevori/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReadyTalk%2Frevori/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ReadyTalk","download_url":"https://codeload.github.com/ReadyTalk/revori/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ReadyTalk%2Frevori/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271895131,"owners_count":24840090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-24T02:00:11.135Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T12:08:20.247Z","updated_at":"2025-08-24T15:08:55.754Z","avatar_url":"https://github.com/ReadyTalk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Revori - a revision-oriented DBMS\n=================================\n\n[![Build Status](https://travis-ci.org/ReadyTalk/revori.png?branch=master)](https://travis-ci.org/ReadyTalk/revori)\n\nRevori is a database management system designed to handle\nrapidly-changing data efficiently.  In addition to traditional\nrelational database queries, Revori supports query subscriptions\nwhich allow clients to retrieve the intial result of a query followed\nby a stream containing live updates to that result.\n\nThe design is a hybrid of a relational database management system and\na version control system.  A database is represented as an immutable\nrevision from which new revisions may be derived with data added,\nsubtracted, or replaced.  These revisions may be compared with each\nother and/or combined using a three-way merge algorithm.\n\nFor more information, see the [Wiki](https://github.com/ReadyTalk/revori/wiki)\n\nStatus\n------\n\nThe code is currently in an alpha state, meaning some stuff works,\nsome stuff doesn't, and the API is not yet thoroughly documented and\nmay change without warning.  If you're brave and want to start playing\nwith it anyway, you can build and browse the JavaDoc (run `./gradlew\njavadoc`) and consult the test/unittests directory for simple examples\nof how to use it.\n\nBuild\n-----\n\n#### Client\n\nYou'll need to have the libreadline headers and library installed to\nbuild the client\n\n\t$ ./gradlew client:build\n\n#### Server\n\n\t$ ./gradlew server:build\n\n\n#### All\n\nIf you want to build it all, just execute:\n\n\t$ ./gradlew build\n\n\nRuntime\n-------\n\n#### Server\n\nThe following starts/stops the Revori server, which listens to localhost:8017\n\n\t$ ./gradlew server:[start,stop]\n\n\n#### Client\n\nYou can use the SQL front-end client to test out Revori:\n\n\t$ ./client/build/binaries/client localhost 8017\n\n\nKnown Issues\n------------\n\nThere is a known issue with the native client build on Mac OS X platforms.\nThe version of readline provided by Apple is not 100% compatible with our\nclient implementation. To build and use the client, install the GNU version\nof readline and readline headers. The easiest way to do this is probably with\n[Homebrew](http://mxcl.github.com/homebrew/):\n\n\t$ brew install readline\n\t$ brew link readline # This overrides the Apple-provided version, so beware.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freadytalk%2Frevori","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freadytalk%2Frevori","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freadytalk%2Frevori/lists"}