nx-arangodb
This is a backend to NetworkX that offers ArangoDB as a Persistence Layer to NetworkX Graphs:
Persist NetworkX Graphs to ArangoDB.
Reload NetworkX Graphs from ArangoDB.
Perform CRUD on ArangoDB Graphs via NetworkX.
Run algorithms (CPU & GPU) on ArangoDB Graphs via NetworkX.
Benefits of having ArangoDB as a backend to NetworkX include:
No need to re-create the graph every time you start a new session.
Access to GPU-accelerated graph analytics (nx-cugraph).
Access to a database query language (Arango Query Language).
Access to a visual interface for graph exploration (ArangoDB Web UI).
Access to cross-collaboration on the same graph (ArangoDB Cloud).
Access to efficient distribution of graph data (ArangoDB SmartGraphs).
Requirements
Python 3.10+
NetworkX 3.0+
ArangoDB 3.10+
Installation
Latest Release
pip install nx-arangodb
Current State
pip install git+https://github.com/arangodb/nx-arangodb
Contents
The UX of NetworkX-ArangoDB is similar to that of NetworkX, but with the added functionality of persisting graphs to ArangoDB. For an understanding of how to use NetworkX, refer to the NetworkX Documentation.
Expect documentation to grow over time: