While working on a side project, we discovered that there are several libraries for building node-based visualizations. Unfortunately, non of them was flexible enough and had all the features that we needed, so we decided to build our own. That way we could have the full control over the way our interactive graphs are rendered.