sigmajs v0.1.5


Monthly downloads



Interface to 'Sigma.js' Graph Visualization Library

Interface to 'sigma.js' graph visualization library including animations, plugins and shiny proxies.



Travis-CI Build Status AppVeyor Build Status lifecycle bitbucket CRAN status CircleCI Coverage status Coverage status DOI twinetverse CRAN log R build status

sigmajs for R.

With the rise in popularity of networks, it is important for R users to have access to a package that allows visualising the aforementioned networks in a highly configurable, interactive and dynamic manner. sigmajs is a fully-fledged wrapper for the sigma.js JavaScript library.

The sigma.js JavaScript library is described as follows on its website:

Sigma is a JavaScript library dedicated to graph drawing. It makes easy to publish networks on Web pages, and allows developers to integrate network exploration in rich Web applications


The stable version from CRAN.


The development version from Github of Bitbucket.

# install.packages("devtools")
devtools::install_github("JohnCoene/sigmajs") # github
devtools::install_bitbucket("JohnCoene/sigmajs") # bitbucket


Most functions have corresponding demo(), see documentation and shiny demo.


# generate data
nodes <- sg_make_nodes()
edges <- sg_make_edges(nodes)

# visualise
sigmajs() %>%
    sg_nodes(nodes, id, label, size, color) %>%
    sg_edges(edges, id, source, target)

# from igraph 

layout <- igraph::layout_with_fr(lesmis_igraph)

sigmajs() %>%
    sg_from_igraph(lesmis_igraph, layout)

# from GEXF
gexf <- system.file("examples/arctic.gexf", package = "sigmajs")

sigmajs() %>% 

# proxies demos
demo(package = "sigmajs")


See the contrinuting guidelines if you encounter any issue. Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Functions in sigmajs

Name Description
sg_change_nodes_p Change
sg_add_nodes_p Add nodes or edges
sg_cluster Cluster
sg_drag_nodes Drag nodes
sg_clear_p Clear or kill the graph
sg_animate Animate
color-scale Color
sg_add_nodes_delay_p Add nodes or edges with a delay
sg_add_node_p Add node or edge
sg_add_nodes Add nodes and edges
sg_drop_nodes Drop
sg_drop_nodes_p Drop nodes or edges
sg_events Events
sg_custom_shapes Custom shapes
sg_export_svg Export
read-batch Batch read
sg_button Buttons
%>% Pipe operator
sigmajs Initialise
sg_add_images Add images to nodes
sg_drop_nodes_delay_p Drop nodes or edges with a delay
sg_filter_gt_p Filter
sg_drop_node_p Remove node or edge
lesmis_igraph Co-appearances of characters in "Les Miserables" as igraph object
sg_get_nodes_p Get nodes
sg_make_nodes Generate data
read Read
force Add forceAtlas2
read-static Read
lesmis_nodes Nodes from co-appearances of characters in "Les Miserables"
sg_nodes Add nodes and edges
lesmis_edges Edges from co-appearances of characters in "Les Miserables"
sg_layout Layouts
sg_noverlap No overlap
sg_neighbours Highlight neighbours
sg_settings Settings
sg_relative_size Relative node sizes
sg_refresh_p Refresh instance
sg_progress Text
sg_zoom_p Zoom
sigmajs-shiny Shiny bindings for sigmajs
sg_from_igraph Create from igraph
sg_from_gexf Graph from GEXF file
No Results!

Last month downloads


Date 2020-06-17
License MIT + file LICENSE
Encoding UTF-8
LazyData true
NeedsCompilation no
Packaged 2020-06-17 15:16:46 UTC; jp
Repository CRAN
Date/Publication 2020-06-18 18:10:02 UTC

Include our badge in your README