GitVis3D is a visualization tool for git communities. This tool visualizes a versioning graph that consists of contribution edges and update edges as 3D animation in which new nodes and edges are added to the scene over time.
The basic idea of the visualizing method of the versioning graph in 3D space is shown as follows:

This tool also contains a funciton that automatically creates a versioning graph from commit logs retrieved from the GitHub repository via GitHub API. To reduce the number of requests sent to the GitHub API, the created versioning graph is stored in the Neo4j graph database.
Short: https://www.youtube.com/watch?v=67s8WCEjIx8
Long: https://www.youtube.com/watch?v=xe1bV_o2aBc
http://qa.fujimura.com:8080/gitVis3D.html
-
Install Neo4j
set password to access Neo4j via http://localhost:7474.
-
Install JavaScript modules:
git clone https://github.com/kofujimura/gitVis3D.git cd gitVis3D npm install
-
Edit password to access Neo4j in routes/getdata.js.
-
Start nodejs github API server.
$ node githubAPIServer3000.js
-
Access http://localhost:3000/input.
-
Input forms
-
Edit password to access Neo4j in cypherVis3DWebServer8080.js.
-
Start nodejs GitVis3D Web server
$ node cypherVis3DWebServer8080.js
-
Run
Copyright (c) 2017 Ko Fujimura, Released under the MIT license. gitVis3D.html, gitVis3D.css, gitlogConvertToNeo4jData.py and cypherVis3DWebServer8080.js are MIT Licence.
Note that 3D models, ./models/Baynes and ./models/elexis (https://free3d.com/user/3dregenerator) are not part of this project. These models are examples and must be used for only personal use.
This work was supported by JSPS KAKENHI Grant Number JP26330348.