All Projects â†’ nikolaydubina â†’ go-graph-layout

nikolaydubina / go-graph-layout

Licence: MIT license
🔮 Graph Layout Algorithms in Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to go-graph-layout

Pygraphviz
Python interface to Graphviz graph drawing package
Stars: ✭ 541 (+672.86%)
Mutual labels:  graph-visualization
Networkx
Network Analysis in Python
Stars: ✭ 10,057 (+14267.14%)
Mutual labels:  graph-visualization
nodesoup
Force-directed graph layout with Fruchterman-Reingold
Stars: ✭ 40 (-42.86%)
Mutual labels:  graph-visualization
Neovis.js
Neo4j + vis.js = neovis.js. Graph visualizations in the browser with data from Neo4j.
Stars: ✭ 748 (+968.57%)
Mutual labels:  graph-visualization
Graphtea
The Graph Theory Software
Stars: ✭ 69 (-1.43%)
Mutual labels:  graph-visualization
Neo4j 3d Force Graph
Experiments with Neo4j & 3d-force-graph https://github.com/vasturiano/3d-force-graph
Stars: ✭ 159 (+127.14%)
Mutual labels:  graph-visualization
Graphvizanim
A tool to create animated graph visualizations, based on graphviz.
Stars: ✭ 441 (+530%)
Mutual labels:  graph-visualization
Graph-Kit
📊 Android library for plotting and editing graphs 📈
Stars: ✭ 25 (-64.29%)
Mutual labels:  graph-visualization
Pynms
A vendor-agnostic NMS for carrier-grade network simulation and automation
Stars: ✭ 73 (+4.29%)
Mutual labels:  graph-visualization
GNNLens2
Visualization tool for Graph Neural Networks
Stars: ✭ 155 (+121.43%)
Mutual labels:  graph-visualization
Ggraph
Graph visualization of big messy data
Stars: ✭ 771 (+1001.43%)
Mutual labels:  graph-visualization
Neo4jd3
Neo4j graph visualization using D3.js
Stars: ✭ 843 (+1104.29%)
Mutual labels:  graph-visualization
Jira Dependency Graph
Graph visualizer for JIRA tickets' dependencies
Stars: ✭ 194 (+177.14%)
Mutual labels:  graph-visualization
Quickqanava
C++14 network/graph visualization library / Qt node editor.
Stars: ✭ 611 (+772.86%)
Mutual labels:  graph-visualization
grasp
Essential NLP & ML, short & fast pure Python code
Stars: ✭ 58 (-17.14%)
Mutual labels:  graph-visualization
Graphin
A React toolkit for graph visualization based on G6
Stars: ✭ 482 (+588.57%)
Mutual labels:  graph-visualization
Workbase
Grakn Workbase (Knowledge IDE)
Stars: ✭ 106 (+51.43%)
Mutual labels:  graph-visualization
noflo-graphviz
NoFlo visualization tools for GraphViz
Stars: ✭ 14 (-80%)
Mutual labels:  graph-visualization
multigraph
multigraph: Plot and Manipulate Multigraphs in R
Stars: ✭ 18 (-74.29%)
Mutual labels:  graph-visualization
NetworkLayout.jl
Layout algorithms for graphs and trees in pure Julia.
Stars: ✭ 82 (+17.14%)
Mutual labels:  graph-visualization

Graph Layout Algorithms in Go

This module provides algorithms for graph visualization in native Go. As of 2021-11-20, virtually all graph visualization algorithms are bindings to Graphviz dot code which is in C. This module attempts to provide implementation of latest and best graph visualization algorithms from scratch in Go. However, given this is very complex task this is work in progress.

Features

  • gonum Isomap
  • gonum Eades
  • Kozo Sugiyama layers strategy
  • Brandes-Köpf horizontal layers assignment [80% done]
  • Graphviz dot layers algorithm [80% done]
  • Gravity force
  • Spring force
  • Kozo Sugiyama Magnetic Force
  • Metro Style edges
  • Ports for edges
  • Spline edges
  • Collision avoidance (dot) edge path algorithm

Contributions

Yes please. These algorithms are hard. If you can, help to finish implementing any of above!

If lots of contributions, I am ok to merge this into some org!

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].