Cytoscape.js
Example:
[
{
"id": "theory-what-is-a-game",
"title": "What is a Game?",
"type": "theory",
"tags": ["systems", "definition", "structure"],
"links": ["theory-what-does-a-game-consist-of", "terminology-fun"],
"status": "read"
},
{
"id": "terminology-fun",
"title": "What is Fun?",
"type": "terminology",
"tags": ["emotion", "player experience"],
"links": ["theory-what-is-a-game", "practice-challenge-fun"],
"status": "unread"
}
]