sigma.js

two years later

FOSDEM @GraphDevRoom 2015

SIGMA.js

a vanilla JavaScript library dedicated

to graph drawing

released under the MIT licence,

hosted on GitHub

SIGMA.js

developed by

Alexis Jacomy @jacomyal

Guillaume Plique @yomguithereal

SIGMA.js

First version

(the one presented here two years ago)

  • Customizable Canvas rendering
  • Events API for interactions
  • "Plug and play":
    • Resizing
    • Transitions
    • Rescaling

SIGMA.js

  • Monolithic codebase
  • No test at all
  • Hard to extend
  • Some huge performance issues

BUT

SIGMA.js

New version, new architecture

2013 / 2014

  • An interaction controller
  • Multiple renderers
    • Canvas
    • WebGL
    • SVG (work in progress)
  • Everything is overridable
  • Easy to plug new features
  • Touch / Multitouch

SIGMA.js

Existing plugins

  • ForceAtlas2 layout algorithm
  • JSON and GEXF importers
  • Custom renderings plugins
  • Layout animation
  • And many mores...

DEMO TIME !

sigma.js

By Alexis Jacomy

sigma.js

FOSDEM @ GraphDevRoom, 2015

  • 2,378