HN2new | past | comments | ask | show | jobs | submitlogin

Shameless plug: If you're looking to develop a web app with diagramming functionality and need considerably more features, I make GoJS: https://gojs.net/latest/index.html

In addition to basic stuff like zooming and moving nodes GoJS has undo management, data binding, templates, lots of built in tools and layouts and a large showcase of customizations of each, animations, palettes, overviews, etc. It's not free, but if you're looking to use a library to buy developer time, I think it's a much better deal than this offering.



Thanks, I'm after product like that right now. How does it compare with PlumbJS and JointJS? Are there any more competing libraries that you are aware of?

My use case is complicated as I'm playing in someone elses sandbox with constrained JS and DOM API's (that's what Salesforce calls it when they liberate you of software).


Hi, The discussed topic is in the area of my interests and strictly connected with the challenges in the company I work in! I've been working with the GoJS library for many years, creating advanced diagram apps. Multiple comparisons with other libraries made me assume that the performance and the number of features spoke for GoJS. Actually we are just launching a product that is based on GoJS. If you would like to see what we made out of it, feel free joining the webinar: https://multiplayertool.synergycodes.com/


That’s pretty cool. :)

About five years ago I built something similar but with a single focus of building interactive network diagrams.

We would link individual nodes to backed APIs that would get triggered by certain network events and cause the nodes to animate (e.g. traffic flow, ACL rule hit etc). We would bind buttons on the diagram to send requests to external APIs to trigger requests etc. We also had things like packet counters and traffic flow diagrams on the canvas that would show additional detail.

We also repurposed it later to visually build networks of VMs: we would lay out the nodes and networks on the diagram, configure OS, network address settings etc and then hit a button to convert the diagram to an Ansible playbook that would make it all real.

That was a really fun project - I should dig out that code and play with Terraform some time. :)


How much pushback/confusion do you get on the naming of this, given that Golang seems to have taken over all the other go<add stuff here> names?


Surprisingly little. Though for a small time the Go releases were almost the same version numbers as GoJS so I'd have a mini heart attack when go-lang made HN frontpage.

(for us, Go stands for Graph Object)


In that case you should rename the project GObjectJS to avoid further confusion :-)


I used to think gevent was a Google made library about event handling. Turn out the g stands for greenlet.

I agree gojs is confusing as it seems to be "go-lang implementation in javascript" but I believe no one can claim the ownership over the word "go", as it's an normal English word as well...


Thanks for this!

Does anyone know if there is a python equivalent?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: