# Develop simple open source graph visualization library

**URL:** <https://discourse.julialang.org/t/develop-simple-open-source-graph-visualization-library/24607>\
**Category:** Jobs\
**Tags:** plotting, graphs\
**Created:** [May 25, 2019, 4:47pm UTC](https://discourse.julialang.org/t/develop-simple-open-source-graph-visualization-library/24607 "2019-05-25T16:47:17Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [May 25, 2019, 5:08pm UTC](https://discourse.julialang.org/t/develop-simple-open-source-graph-visualization-library/24607/2 "2019-05-25T17:08:12Z")

</div>

For whoever might undertake this, there’s some cool research on using graph modular decomposition to visualize the structure of graphs:

> **[PapadopoulosVoglis2007.11.2.pdf](https://jgaa.info/accepted/2007/PapadopoulosVoglis2007.11.2.pdf)**
>
> 503.92 KB

The main issue is the complexity and difficulty of implementing graph modular decomposition. However, I implemented that already (thought it would be useful for something I was working on but it turned out not to be), and the code is here:

[https://github.com/StefanKarpinski/GraphModularDecomposition.jl](https://github.com/StefanKarpinski/GraphModularDecomposition.jl)

It even supports decomposition of directed graphs, which is fairly fancy (took me forever to get right). The main issue with this code is that it works on a matrix representation of a graph rather than any of the LightGraphs data structures. I’m sure it would be straightforward to port it to use the LightGraphs API instead.

---

_[View the full topic](https://discourse.julialang.org/t/develop-simple-open-source-graph-visualization-library/24607)._
