Pure JavaScript equivalente ao Graphviz [fechado]

Alguém está ciente de uma implementação pura e baseada em Javascript dos diagramas de fluxo direcional que o GraphViz é capaz de gerar? Eu não estou interessado na saída visual bonita, mas nos cálculos para descobrir a profundidade máxima de cada nó, juntamente com o layout das linhas bege que são otimizadas para minimizar o número de arestas que se cruzam quando você está lidando com um gráfico em vez de uma árvore de informação. Eu gostaria de executar esse código em um navegador; Estou ciente de que poderia incorporar o Graphviz facilmente ao meu servidor Node como uma extensão ou atépopen() e transmita informações sobre gráficos no.dot format.

Para referência, aqui está uma saída típica do GraphViz. Observe como os elementos são empilhados e espaçados para permitir que as linhas de conexão se desloquem entre os nós, sem cruzar (com muita frequência) ou passar pelos nó