Awesome
ngraph.gexf
Gephi gexf
file parser for server and browser. This library is a part of ngraph project. See demo here: Talking with Gephi
usage
This library allows you to load gexf
files into ngraph.graph
.
var fs = require('fs');
var gexf = require('ngraph.gexf');
var graph = gexf.load(fs.readFileSync('myfile.gexf', 'utf8'));
// graph is now normal grpah and can be used by ngraph modules
You can also store graph into gexf
file format:
var gexf = require('ngraph.gexf');
var binTree = require('ngraph.generators').balancedBinTree(5);
var gexfFileContent = gexf.save(binTree);
Details
This library supports node.js and browser runtime (via browserify).
When used from node.js it uses libxmljs
library for quick parsing of xml files.
When used in a browser it uses browser's capabilities to read and query xml files.
Because of this, library size is really small when served in the browser:
- 24kb - unminified
- 13kb - minified
- 4kb - gzipped
Current implementation is really basic and does not support some of the gexf features:
- Dynamics - https://gephi.org/gexf/format/dynamics.html
- Hierarchy - https://gephi.org/gexf/format/hierarchy.html
- Phylogeny - https://gephi.org/gexf/format/phylogeny.html
Adding Hierarchy and Phylogeny is relatively easy and they will be implemented if such need arise. Dynamics - requires to think a little bit to better represent graph's timeline.
install
With npm do:
npm install ngraph.gexf
license
MIT