What is igraph.org and what does it offer?
Updated
igraph.org is the home of igraph, a collection of network analysis tools focused on efficiency, portability, and ease of use. It is open source and free, and you can program with it in R, Python, Mathematica, and C/C++. The site serves as the central hub for the software's language packages, release news, and community resources.
What the site provides
The site is organized around the different ways you can use igraph:
- Language packages — dedicated pages for the igraph R package, python-igraph, IGraph/M (Mathematica), and the igraph C library.
- News — release announcements and change summaries for each package, such as C/igraph 1.0.1, C/igraph 1.0.0, and python-igraph 0.11.8.
- Community — links to community packages, a forum, a Discord server, and a code of conduct.
- Source and data — the igraphdata R package and the project's GitHub presence.
Which package should you pick?
The right entry point depends on the language you already work in:
| If you work in… | Use | Notes from the site |
|---|---|---|
| R | igraph R package | The R package has crossed the 2.0 threshold |
| Python | python-igraph | Recent releases include 0.11.8 and 0.11.6 |
| Mathematica | IGraph/M | Listed alongside the other interfaces |
| C/C++ | igraph C library | The 1.0 series (1.0.1 released Dec 26, 2025) focuses on a stable, consistent API |
If you have no language preference, the C library is the foundation the other interfaces build on, while R and Python are the most direct routes for scripting analysis.
What changed in the 1.0 release
The C library's 1.0.0 release (Sep 20, 2025) came nearly twenty years after the first igraph release. According to the site, it emphasizes:
- A more consistent and predictable API
- An explicit versioning policy (VERSIONING.md)
- Random graph generators, including Erdős–Rényi generators, that can now produce graphs with multi-edges
- Functions that can generate large numbers of results (cliques, cycles, etc.) with options to limit the number of returned results or return a single result only
- Functionality for generating several kinds of spatial networks
The 0.10 series ended with 0.10.17 (Sep 19, 2025), described as the last planned 0.x release. The site notes that moving to 1.0 involved breaking changes, so existing code written against 0.x may need adjustment.
How to get started
- Choose your language from the packages listed on the site.
- Read that package's page for installation and documentation pointers.
- Check the news entries for your package to see the current version and any breaking changes.
- Use the forum or Discord for questions, and review the code of conduct before participating.
A practical first check: confirm the version you install matches the release notes on the site, since the 1.0 transition means older tutorials may target an API that has since changed.