graphiti icon indicating copy to clipboard operation
graphiti copied to clipboard

Add support for other graph dbs

Open dudizimber opened this issue 1 year ago • 7 comments

Currently, the framework is tightly integrated with Neo4j, making it hard to implement other graph databases and test the performance. It'd be interesting to:

  • [ ] add a generic interface for graph stores
  • [ ] implement other graph stores and check their performance

dudizimber avatar Dec 18 '24 08:12 dudizimber

I'd like to contribute to this issue. Is it relevant?

dudizimber avatar Dec 18 '24 08:12 dudizimber

Currently, Graphiti uses Neo4j's built-in BM25 and vector indexes, across both nodes and edges. We've not yet found another graph database that neatly offers this capability. As a result it will be a non-trivial exercise to support other databases.

danielchalef avatar Dec 20 '24 16:12 danielchalef

FalkorDB supports vector indexes and full-text search for nodes, missing only implementation for full-text search in edge attributes. We can track the progress in this issue.

dudizimber avatar Dec 22 '24 08:12 dudizimber

Exciting to see a promising new graph database. Keep us updated.

danielchalef avatar Dec 22 '24 14:12 danielchalef

This feature is now merged in FalkorDB.

dudizimber avatar Feb 12 '25 08:02 dudizimber

Thanks for the heads up. We'd welcome a community contribution.

danielchalef avatar Feb 12 '25 15:02 danielchalef

FWIW I also plan to experiment with Memgraph as an alternate persistence store for Graphiti as the APIs are supposed to be identical to Neo4j's. We shall see.

neilchaudhuri avatar Mar 25 '25 21:03 neilchaudhuri

Ref https://github.com/getzep/graphiti/pull/575

gkorland avatar Jun 19 '25 10:06 gkorland

Graphiti now has an abstraction / interface for other GraphDBs. We'll be updating the FalkorDB driver this weekedn with @gkorland improvements. We welcome contributions from other vendors. I'm closing this ticket so we can track separately track drivers.

danielchalef avatar Jun 27 '25 22:06 danielchalef