How to create a node graph editor?

Hi, I’m looking for a package (or set of packages) that allow me to create a node graph editor, something like this:

So far, the closest package I found was the ClmGui.jl package, a wrapper around Dear ImGui. This C++ package has an extension, the Node Editor in ImGui, but I don’t know if there’s a wrapper package on this functionality, yet, and I have no idea on how to perform this myself.

Any tips or ideas on how to implement such a functionality in Julia? As a starter point, I simply wanted to visualize the graph, maybe return a json description of what nodes are attached to each nodes, etc.