# Graph Database in Julia

**URL:** <https://discourse.julialang.org/t/graph-database-in-julia/60159>\
**Category:** Data\
**Tags:** package\
**Created:** [April 28, 2021, 11:29am UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159 "2021-04-28T11:29:28Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![SergeantMike67](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sergeantmike67/32/25103_2.png) [@SergeantMike67](https://discourse.julialang.org/u/SergeantMike67)\
**Post date:** [April 28, 2021, 11:29am UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/1 "2021-04-28T11:29:28Z")

</div>

Does anyone know if there is a project being developed for a graph database similar to Neo4j? Neo4j is written in Java, and I was thinking that Julia has the characteristics that are most desirable for creating a graph database platform. I would start the project myself, but truth be told, as a biology Ph.D. student in Ecology and Evolution, I do not possess the mathematical nor programming skills necessary to pull a package like this together. I am willing to provide input with what I know if anyone wants a challenge.

---

<div class="post-metadata">

**Author:** ![brett\_knoss](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/brett_knoss/32/13050_2.png) [@brett\_knoss](https://discourse.julialang.org/u/brett_knoss)\
**Post date:** [June 17, 2021, 8:52pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/2 "2021-06-17T20:52:34Z")

</div>

I suggested that Neo4j add Julia compatability on hithub, doesn’t mean it will happen. There is Diana.jl for connecting to various databases using GraphQL. And, I think that would work with Neo4j, I’m trying to lean how to use db. Do I’m afraid I can’t give more help than that.

---

<div class="post-metadata">

**Author:** ![SergeantMike67](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sergeantmike67/32/25103_2.png) [@SergeantMike67](https://discourse.julialang.org/u/SergeantMike67)\
**Post date:** [June 18, 2021, 1:09pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/3 "2021-06-18T13:09:46Z")

</div>

I was hoping for an alternative to Neo4j written in Julia. I am willing to participate in development but this is way above my skill level.

---

<div class="post-metadata">

**Author:** ![Jakob](https://avatars.discourse-cdn.com/v4/letter/j/71c47a/32.png) [@Jakob](https://discourse.julialang.org/u/Jakob)\
**Post date:** [June 18, 2021, 8:49pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/4 "2021-06-18T20:49:18Z")

</div>

There’s also TypeDB for which a [Julia client](https://github.com/Humans-of-Julia/TypeDBClient.jl) is in the works, although the database itself is also not written in Julia. And you might be interested in [relational.ai](https://www.relational.ai/) who use Julia, but I’m not exactly sure what it is they’re building.

---

<div class="post-metadata">

**Author:** ![SergeantMike67](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sergeantmike67/32/25103_2.png) [@SergeantMike67](https://discourse.julialang.org/u/SergeantMike67)\
**Post date:** [June 18, 2021, 10:12pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/5 "2021-06-18T22:12:04Z")

</div>

Thanks for the links. There looks to be many projects out there trying to organize complex data relationships into something query able. At such a time as I would recover more than 4 brain cells I will dive into these projects a bit further.

---

<div class="post-metadata">

**Author:** ![jeffleesyn](https://avatars.discourse-cdn.com/v4/letter/j/90db22/32.png) [@jeffleesyn](https://discourse.julialang.org/u/jeffleesyn)\
**Post date:** [July 20, 2021, 12:15pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/6 "2021-07-20T12:15:30Z")

</div>

Our group started tackling scheduling optimization for factory production about 2.5 years ago and switched to Julia early on. We struggled to find a good graph DB that played well with Julia so we built a rough Julia native graph DB ourselves which we’ve been using internally for about a year now.

Happy to share what we have so far and curious to hear your feedback as well.

---

<div class="post-metadata">

**Author:** ![SergeantMike67](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sergeantmike67/32/25103_2.png) [@SergeantMike67](https://discourse.julialang.org/u/SergeantMike67)\
**Post date:** [July 21, 2021, 1:45pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/7 "2021-07-21T13:45:10Z")

</div>

Jeffleesyn

Yeah I’d be interested in seeing what you have. Not sure what help I will be but I occasionally have a good idea or two. 😁

---

<div class="post-metadata">

**Author:** ![jd-foster](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jd-foster/32/35824_2.png) [@jd-foster](https://discourse.julialang.org/u/jd-foster)\
**Post date:** [August 26, 2021, 11:49pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/8 "2021-08-26T23:49:46Z")

</div>

Sounds interesting. Any plans to publish your code?

---

<div class="post-metadata">

**Author:** ![jeffleesyn](https://avatars.discourse-cdn.com/v4/letter/j/90db22/32.png) [@jeffleesyn](https://discourse.julialang.org/u/jeffleesyn)\
**Post date:** [August 27, 2021, 2:19am UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/9 "2021-08-27T02:19:58Z")

</div>

Hey JD, we’re still working out a few more kinks and improving the documentation, will have a better gauge on time in a few months!

---

<div class="post-metadata">

**Author:** ![Conrad\_Steenberg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/conrad_steenberg/32/27109_2.png) [@Conrad\_Steenberg](https://discourse.julialang.org/u/Conrad_Steenberg)\
**Post date:** [August 27, 2021, 4:46pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/10 "2021-08-27T16:46:49Z")

</div>

As a side comment, you can also take look at [RavenDB](https://ravendb.net/) which has a pretty interesting feature set for data analysis, including

- Graphs
- Time Series with pretty good compression
- Documents
- Clustering

It’s not mentioned prominently on the site, but the code is AGPLv3 licensed.

On the downside, you would probably need to use the REST interface, and it’s written in C#.

---

<div class="post-metadata">

**Author:** ![jankelowitz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jankelowitz/32/20627_2.png) [@jankelowitz](https://discourse.julialang.org/u/jankelowitz)\
**Post date:** [November 1, 2021, 1:19pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/11 "2021-11-01T13:19:05Z")

</div>

Hi Jeff, would love to hear more about the project if you have any more updates to share with the rest of us. 🙂

---

<div class="post-metadata">

**Author:** ![joshday](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/joshday/32/368_2.png) [@joshday](https://discourse.julialang.org/u/joshday)\
**Post date:** [November 18, 2021, 3:18pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/12 "2021-11-18T15:18:15Z")

</div>

Folks here may be interested in a graph database I’m working on: [https://github.com/joshday/SQLiteGraph.jl](https://github.com/joshday/SQLiteGraph.jl)

It’s built on top of SQLite.jl and is more-or-less a Julia interface to [https://github.com/dpapathanasiou/simple-graph](https://github.com/dpapathanasiou/simple-graph) (which I came across on Hacker News a while back).

Right now the focus is on querying node/edge properties rather than traversal, but it’s fairly simple at its core and easy to hack around if there’s interest in that.

---

<div class="post-metadata">

**Author:** ![SergeantMike67](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sergeantmike67/32/25103_2.png) [@SergeantMike67](https://discourse.julialang.org/u/SergeantMike67)\
**Post date:** [November 18, 2021, 5:08pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/13 "2021-11-18T17:08:47Z")

</div>

Ill take a look at it but I don’t know what assistance I can be. I’m glad that someone who knows what they are doing is able to work on this.

---

<div class="post-metadata">

**Author:** ![John\_Boik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/john_boik/32/33654_2.png) [@John\_Boik](https://discourse.julialang.org/u/John_Boik)\
**Post date:** [February 9, 2022, 11:32pm UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/14 "2022-02-09T23:32:11Z")

</div>

@jeffleesyn, I would like to keep tabs on your progress too. It would be great to run Julia functions on nodes/edges within the database itself.

---

<div class="post-metadata">

**Author:** ![SergeantMike67](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sergeantmike67/32/25103_2.png) [@SergeantMike67](https://discourse.julialang.org/u/SergeantMike67)\
**Post date:** [March 7, 2022, 1:45am UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/15 "2022-03-07T01:45:15Z")

</div>

@jeffleesyn are there any updates on the progress?

---

<div class="post-metadata">

**Author:** ![ettersi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ettersi/32/6829_2.png) [@ettersi](https://discourse.julialang.org/u/ettersi)\
**Post date:** [March 10, 2022, 1:46am UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/16 "2022-03-10T01:46:45Z")

</div>

Former colleague of @jeffleesyn here. The product website is [https://www.zefhub.io/](https://www.zefhub.io/). You can get a sneak peek of what to expect and request early access there.

---

<div class="post-metadata">

**Author:** ![scelles](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/scelles/32/220408_2.png) [@scelles](https://discourse.julialang.org/u/scelles)\
**Post date:** [May 5, 2024, 7:17am UTC](https://discourse.julialang.org/t/graph-database-in-julia/60159/17 "2024-05-05T07:17:42Z")

</div>

On my side I’m looking for a Julia wrapper to ArangoDB [https://arangodb.com/](https://arangodb.com/).  
For those who prefer to stay away from Java, it’s a very well ranked multi-model database according to [DB-Engines Ranking - popularity ranking of graph DBMS](https://db-engines.com/en/ranking/graph+dbms) (ie it’s both Document store, Graph DBMS, Key-value store, Search engine) written in C++.

There is currently 2 Python clients

- [GitHub - arangodb/python-arango: The official ArangoDB Python driver.](https://github.com/arangodb/python-arango)
- [GitHub - ArangoDB-Community/pyArango: Python Driver for ArangoDB with built-in validation](https://github.com/ArangoDB-Community/pyArango/)

but no Julia client [Official ArangoDB drivers | ArangoDB Documentation](https://docs.arangodb.com/3.12/develop/drivers/)
