An open-source graph database and Prolog implementation written in pure Common Lisp, featuring ACID compliance and master/slave replication.
VivaceGraph is an open-source graph database and Prolog implementation written entirely in Common Lisp. It provides an ACID-compliant object graph model with user-defined indexes, map-reduce views, and master/slave replication for scalable, reliable graph data storage and querying.
Common Lisp developers and researchers who need a native Lisp solution for graph data persistence, complex relationship modeling, or Prolog-based querying in their applications.
Developers choose VivaceGraph for its pure Common Lisp implementation, which integrates seamlessly into Lisp ecosystems, and its combination of ACID compliance, flexible indexing, and Prolog-like querying in a single open-source package.
VivaceGraph version 3. Open source Common Lisp graph database & Prolog implementation. Supersedes http://github.com/kraison/vivace-graph-v2.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implemented entirely in Common Lisp, it integrates natively into Lisp projects without external dependencies, as highlighted in its pure implementation.
Provides atomicity, consistency, isolation, and durability guarantees, ensuring data integrity for complex graph operations, as stated in the README.
Allows user-defined indexes to optimize query performance for specific use cases, offering flexibility in data modeling per the feature list.
Master/slave replication enables horizontal scaling for read operations and redundancy, improving availability as described in the replication capabilities.
The README explicitly states there is very little documentation, which can make setup, usage, and troubleshooting challenging for developers.
Only compatible with SBCL, LispWorks, and Clozure CL, restricting deployment options and requiring porting efforts for other Common Lisp implementations.
With the author volunteering away and 11 outstanding issues, ongoing development and support are in question, posing risks for long-term projects.
Past updates required reloading graphs from snapshots due to hashing changes, indicating potential disruption and manual migration during upgrades.
vivace-graph is an open-source alternative to the following products:
Neo4j is a graph database management system that uses graph structures with nodes, edges, and properties to represent and store data.
AllegroGraph is a graph database and semantic web platform that stores RDF triples and provides SPARQL querying for knowledge graph and linked data applications.