ee04fccbc4 | ||
---|---|---|
css | ||
images | ||
js | ||
jsapi | ||
network | ||
storage | ||
vthree | ||
widgets | ||
.gitattributes | ||
.gitignore | ||
README.md | ||
animate.go | ||
controls.go | ||
data.go | ||
faq_page.go | ||
geom_ethereum.go | ||
graph.go | ||
index.html | ||
keys.go | ||
main.go | ||
material.go | ||
objects.go | ||
page.go | ||
propagation.go | ||
render_throttler.go | ||
scene.go | ||
simulation.go | ||
stats.go | ||
stats_page.go | ||
tile.go | ||
upload_widget.go | ||
views.go | ||
visibility.go | ||
whispervis.js | ||
whispervis.js.map | ||
wobble.go |
README.md
P2P visualization
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.
Demo
Usage
Just open index.html
in the modern browser.
git clone git@github.com:status-im/whispervis.git
cd whisperviz/
# on MacOS
open index.html
Development
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/status-im/whispervis
cd $GOPATH/github.com/status-im/whispervis
after you made your changes, just run:
gopherjs build
and reopen index.html
.
Licence
MIT