We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Designing a graph library for JavaScript

Formal Metadata

Title
Designing a graph library for JavaScript
Title of Series
Number of Parts
611
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2017

Content Metadata

Subject Area
Genre
Abstract
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.