/whispervis

Whisper p2p messaging visualizing and analysis tool

Primary LanguageGo

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

Demo

Usage

Just open index.html in the modern browser.

git clone git@github.com:divan/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/divan/whispervis
cd $GOPATH/github.com/divan/whispervis

after you made your changes, just run:

gopherjs build

and reopen index.html.

Licence

MIT