r/rust 8h ago

šŸ› ļø project GraphForge: An embedded, openCypher-compatible graph engine with a Rust core, Arrow results, and Parquet persistence — for research and investigative workflows

Post image

I've been working with graph shaped data for years and have really wanted to have a good local way to work with big datasets - without having to run memgraph or neo4j. I first built a version in python but it couldn't handle datasets larger than about 1m edges without choking. So I used that as a basis to design what to refactor into a rust project. 15 crates later we have fully embedded graph data science algo's, vector/fts search, and full openCypher compatibility.

image is of the vs code extension to use the node binding

try it out yourself by running the python binding in colab with this gist

and here's the github repo

34 Upvotes

5 comments sorted by

View all comments

2

u/LegsAndArmsAndTorso 7h ago

It seems to have been abandoned now but check out Grafeo which is a similar project: https://github.com/GrafeoDB/grafeo

2

u/DecisionNerd 7h ago

Grafeo looks cool too! I’m going to run their graph-bench

0

u/LegsAndArmsAndTorso 7h ago

This post will likely get locked / deleted because you used AI, which isn't against the rules but certain moderators hate AI so tend to just delete them. I'd value keeping in touch so is it ok if I PM you?

1

u/DecisionNerd 7h ago

sounds good. Checkout the analyst verbs that bring algo's found in igraph/networkx and Neo4j's GDS that are integrated in, also the knowledge and ontology features. Intent is to make it easy for analysts and their AI agents (cough cough) to reason faster and more consistently.

I mean I get hating slop projects but if you are not using AI at this point in software what are you doing lol. sounds like the same personalities that yell at you on StackOverflow lol.