igraph
{{Short description|Free library software for graphs}}
{{Lowercase title}}
{{Infobox software
| name = igraph
| title = igraph
| logo =
| screenshot =
| caption =
| collapsible =
| author = Gábor Csárdi and Tamás Nepusz
| developer = Gábor Csárdi, Tamás Nepusz, Szabolcs Horvát, Vincent Traag, Fabio Zanini and Daniel Noom
| released = {{Start date|2006}}
| discontinued =
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| latest preview version =
| latest preview date =
| programming language = C and C++
| operating system = Cross-platform
| platform =
| size =
| language =
| status =
| genre = Science software
| license = GPL-2.0-or-later
| website = {{URL|https://igraph.org/}}
}}
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.{{cite web|url=https://igraph.org/|title=igraph - The network analysis package|accessdate=2021-11-12}} There exists moreover an interface for Mathematica.{{Cite web|url=http://szhorvat.net/mathematica/IGraphM|title=IGraphM|last=|first=|date=2016-07-11|website=IGraph/M is an igraph interface for Mathematica|publisher=|access-date=2021-11-12}} The software is widely used in academic research in network science and related fields. The publication that introduces the software has 13502 citations as of {{Start date|2024|07|03}} according to Google Scholar.
igraph was originally developed by Gábor Csárdi and Tamás Nepusz.{{cite web|url=http://www.interjournal.org/manuscript_abstract.php?361100992|title= Gábor Csárdi, Tamás Nepusz: The igraph software package for complex network research. InterJournal Complex Systems, 1695, 2006. |publisher=InterJournal Complex Systems|accessdate=2021-11-12}} It is written in the C programming language in order to achieve good performance and it is freely available under GNU General Public License Version 2.
Basic properties
File:Enron Email Network.jpg]]
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.{{Cite web|url=https://github.com/igraph/|title = Igraph development team|website = GitHub}} There are several open source software packages that use igraph functions. As an example, R packages tnet,{{cite web|url=https://cran.r-project.org/web/packages/tnet/index.html|title=CRAN - Package tnet|publisher=cran.r-project.org|accessdate=2015-06-05}} igraphtosonia{{cite web|url=https://cran.r-project.org/web/packages/igraphtosonia/index.html|title=CRAN - Package igraphtosonia|date=29 October 2012|publisher=cran.r-project.org|accessdate=2015-06-05}} and cccd{{cite web|url=https://cran.r-project.org/web/packages/cccd/index.html|title=CRAN - Package cccd|date=2 June 2015|publisher=cran.r-project.org|accessdate=2015-06-05}} 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. The C library of igraph is well documented{{Cite web|url=https://igraph.org/c/#docs|title = igraph library}} as well as the R package{{Cite web|url=https://r.igraph.org/|title = R/igraph}} and the Python package{{Cite web|url=https://python.igraph.org|title = python-igraph}}
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 file formats such as Pajek, GraphML, LGL, NCOL, DIMACS, and GML, as well as simple edge lists.{{Cite web|url=https://python.igraph.org|title = python-igraph}} The library contains several layout tools as well.
References
{{reflist}}
External links
- {{Official website}}
{{Graph Analysis Software}}
Category:Software using the GNU General Public License
Category:Cross-platform free software