Visualization is something, where NetworkX is not the fanciest lib, rather pragmatic.
We're now working on louie.ai to make using them all together even easier, all the way to systems like splunk & databricks :)
It does visualization fairly well — not to mention that the entire back-end is in C++ with templates + OpenMP for performance.
I like graph-tool for the variety of algs and CPU performance, focus on modeling, and will refer people to it when they outgrow nx/ix. However, it is (currently) not as approachable as others for example, which matters for social scientists who aren't devs, and for perf, we like cuGraph because both GPU/multi-GPU for the alg subset it does do, which is often 'enough'. Also, graph tool's licensing is not allowed by many of our users, while cugraph and easygraph's are. Generally, these libraries have viz but more just to check the box, and integrations to more dedicated tools improve that story.
These libraries take a lot of work, and both are impressive here. Something I look for is sustainability - will it outlive the life of a grad student or postdoc primary contributor getting their next job, or a professor's interests naturally shifting, or a startup if their next funding round doesn't happen / evilCorp acquihires them. This is extra poignant with redisgraph shutting down. A good tell is if it has been around X years, good chance it'll be around X/2 more, something like that. Very few at that level in the graph world!
The python API is almost identical to 'EasyGraph'. I'm curious why you consider it less approachable.
graph-tool visualization is killer. Not an after-thought to check a box. You can do animations, visualize interactively (move node positions with the mouse), generate publication-quality SVG/PNG/PDF seamlessly, integrate with other applications using GTK, cairo, etc.
It has been around since 2006, and is maintained by an academic group.
Like I said, I'm a fan and refer folks to it when fits. Other libraries focus on strengths like licensing, viz, perf, AI, ease, etc that graph-tool doesn't invest as much in. Ex: competing with Nvidia on GPU computing is doable, but takes a special kind of focus - it's not an accident we have been working with them for years. Graph-tool is strong in general, just not everything to everyone.
My job isn't to advise users on legal matters nor promote graph-tool, though I do try to increase awareness of options in general as a neutral technical party. The graph-tool's community's decision to use & stick to a relatively unpopular license (outside of academia), and the ensuing issues around legal, practical, and perception... are problems for the graph-tool community to address, not me.
We OSS our work as MIT/BSD/Apache because that's what our users accept and pay us to do. That's all that's in our control.
This has nothing to do with promoting graph-tool, but not promoting disinformation, as you have been doing.
This is shameful FUD against LGPL based on blatant nonsense.
If you do this in a public forum, I can only imagine what you promote to your customers.
Lost a lot of respect for Graphistry during this interchange.
Again, I try to keep our team technical & neutral about graph DB/lib/etc providers. We get used with a variety of tools, and I personally end up seeing areas where each invests more than others + try to keep discussions to that kind of objective distinction. So am genuinely curious what's wrong in my summary, both wrt legal theory and what organizations do in practice. I get frustrated when projects we help on (digital crime, outages, genomics, ...) get hamstrung by something like OSS licensing.
Not sure on easygraphs backend representation, but it's not hard to do >100x better in memory usage and speed than nx.
What's the use case? Performance? In which case it'd be nice to see benchmarks.