Trisha Shetty (Editor)

Igraph

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Initial release
  
2006 (2006)

Operating system
  
Cross-platform

Written in
  
C

Type
  
Science software

Developer(s)
  
Gábor Csárdi and Tamás Nepusz

Stable release
  
0.7.1 / 21 April 2014; 2 years ago (2014-04-21)

igraph is a library collection for creating and manipulating graphs and analyzing networks. It is written in C and also exists as Python and R packages. There exists moreover an implementation for Mathematica. The software is widely used in academic research in network science and related fields. The publication that introduces the software has 1268 citations as of June 5, 2015 (2015-06-05) according to google scholar.

Contents

igraph was developed by Gábor Csárdi and Tamás Nepusz. The source code of igraph packages was written in C. igraph is freely available under GNU General Public License Version 2.

Basic properties

The three most important properties of igraph that shaped its development are as follows:

  • igraph is capable of handling large networks efficiently
  • it can be productively used with a high-level programming language
  • interactive and non-interactive usage are both supported
  • Characteristics

    The software is open source, source code can be downloaded from the project's GitHub page. There are several open source software packages that use igraph functions. As an example, R packages tnet, igraphtosonia and cccd depend on igraph R package. Users can use igraph on many operating systems. The C library and R and Python packages need the respective software, otherwise igraph is portable. igraph is well documented, the C library as well as the R package and the python package

    Functions

    igraph can be used to generate graphs, compute centrality measures and path length based properties as well as graph components and graph motifs. It also can be used for Degree-preserving randomization. Igraph can read and write Pajek and GraphML files, as well as simple edge lists. The library contains several layout tools as well.

    References

    Igraph Wikipedia