While a lot of languages already have comprehensive libraries to handle graphdata (like [networkx] in python), the same cannotbe said for JavaScript.
This talk discusses how we were driven to create a multipurpose graph objectspecification for JavaScript and what were the design issues we soon had totackle from implementation choices to API naming.
The result of this work is the [graphology] specification & reference implementation which we present to open it tofeedbacks & contributions.
* * *
We will first review the state of the art of graph libraries for JavaScriptand discuss the issues which brought us to create a new projet from scratch.
Then we will explain why we chose to design an open specification for astandard API rather than only providing a library.
Finally we will present the reference implementation & the attached library ofalgorithms and justify the technical choices made, before presenting ourfuture roadmap and related projects (a new version of the graph renderinglibrary, [sigma.js], notably).
* * *
_Alexis Jacomy_
Alexis is CTO of Matlo, a data discovery web app. He spent last years workingon tools to help people explore data. He also develops multiple JavaScripttools with Guillaume Plique, notably sigma.js to visualize networks in webpages.
_Guillaume Plique_
Guillaume Plique is a developer at SciencesPo's médialab working on a varietyof Open Source projects in JavaScript, Clojure & Python. He specializes indeveloping software for social sciences researchers and often works withgraphs, natural language processing and UIs. |