Cytoscape.js is a graph theory and networks library focused on providing built-in, rich and performant graph models for analysis and data visualization. This project aims at expanding Cytoscape.js’s data analysis functionalities by offering several of the most commonly used clustering algorithms, including the k-means, hierarchical, affinity propagation, Markov cluster algorithms and more, via extensions that can be easily incorporated into the default library. Such extensions, written in a user friendly and accessible manner, will help expand the usage of Cytoscape.js, as clustering algorithms are applicable in a wide variety of fields, from bioinformatics to machine learning, data science, etc.


Zhaoyuan Zoe Xi


  • Mike Kucera