Golang + Neo4j

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • gogm

    Discontinued GoGM has moved to https://github.com/z5labs/gogm. This repository will remain a mirror of gogm master

    Has anybody used golang and neo4j together with a data model bigger than a few small nodes and relationships? I have 45 node types that can have varying numbers of up to 48 relationship types all modeled as structs that I want to be able to store and manipulate with neo4j. The main golang neo4j driver requires translation of data directly into cypher query, which with this many nodes / relationships would require me to create a massive translation wrapper. I looked at gogm (https://github.com/mindstand/gogm) but it doesn't seem mature enough for my use (please let me know if you have any reviews of it). To avoid having to write a large wrapper I figured I could probably store the data in mongodb or elastic and then use their neo4j connector plugins to auto-propagate data to neo4j - this would be a fine solution but I'd rather avoid adding a secondary database technology if I can.

  • ent

    An entity framework for Go

    Hi, I think you should have a look at https://entgo.io/ , it will give you all the benefits of a graph database using technology like MySQL for example. It's used in many places and the community is very helpful.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • dgraph

    The high-performance database for modern applications

    What is with dgraph ? https://github.com/dgraph-io/dgraph as I see same features as neojs and written also in go

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts