Web application for visualizing network graphs and p2p message propagation algorithms. It provides an UI for choosing/generating different network graphs, requesting simulation results from the simulation backend, displaying statistics and animating message(s) propagation.
Just open index.html
in the modern browser.
git clone git@github.com:divan/whispervis.git
cd whisperviz/
# on MacOS
open index.html
This app is written in Go, using Vecty and GopherJS. Vecty is a framework for building components on top of GopherJS, a bit similar to React. Unlike React, it's written in a programming language instead of JavaScript, so the code is maintanable.
If you want to contribute to the development, you will need Go and GopherJS installed:
go get -u github.com/gopherjs/gopherjs
Then, install source code:
go get github.com/divan/whispervis
cd $GOPATH/github.com/divan/whispervis
after you made your changes, just run:
gopherjs build
and reopen index.html
.
MIT