# IGraph/M

> igraph interface for Mathematica

**Wikidata**: [Q116480091](https://www.wikidata.org/wiki/Q116480091)  
**Source**: https://4ort.xyz/entity/igraph-m

## Summary
IGraph/M is a free software library that provides an interface for Mathematica to use the igraph network analysis tools. It enables graph theory operations within the Wolfram Language environment, supporting Linux, macOS, and Microsoft Windows.

## Key Facts
- **License**: Distributed under the GNU General Public License, version 3.0
- **Operating Systems**: Compatible with Linux, macOS, and Microsoft Windows
- **Programming Language**: Built for the Wolfram Language (inception: 1988)
- **Latest Version**: 0.6.0 (released on 2022-07-14)
- **Maintained By**: Szabolcs Horvát
- **Depends On**: The igraph library (sitelink_count: 2)
- **Source Code**: Hosted on GitHub at [https://github.com/szhorvat/IGraphM](https://github.com/szhorvat/IGraphM)
- **Website**: [http://szhorvat.net/mathematica/IGraphM](http://szhorvat.net/mathematica/IGraphM) (English)
- **Zenodo ID**: 7469228

## FAQs
### Q: What is IGraph/M used for?
A: IGraph/M is a software library that allows Mathematica users to leverage the igraph network analysis tools within the Wolfram Language environment. It supports graph theory operations across multiple operating systems.

### Q: Who maintains IGraph/M?
A: IGraph/M is maintained by Szabolcs Horvát, who also developed the igraph library it depends on.

### Q: Is IGraph/M free to use?
A: Yes, IGraph/M is free software distributed under the GNU General Public License, version 3.0, allowing users to run, study, modify, and distribute it.

### Q: Which operating systems does IGraph/M support?
A: IGraph/M supports Linux, macOS, and Microsoft Windows.

### Q: How do I install IGraph/M?
A: Installation details are available on the project's GitHub repository at [https://github.com/szhorvat/IGraphM](https://github.com/szhorvat/IGraphM).

## Why It Matters
IGraph/M bridges the gap between Mathematica's powerful computational environment and the robust network analysis capabilities of igraph. By providing a dedicated interface, it enables researchers and developers to perform complex graph theory operations directly within the Wolfram Language. This integration is particularly valuable for those working in fields like social network analysis, bioinformatics, or computational biology, where understanding network structures is crucial. The library's compatibility with multiple operating systems ensures broad accessibility, while its open-source nature fosters community contributions and customization. As a free software project, IGraph/M aligns with the principles of open science, promoting transparency and collaboration in research.

## Notable For
- **Mathematica Integration**: First official interface for igraph within Mathematica, expanding its graph theory capabilities.
- **Cross-Platform Support**: Works across Linux, macOS, and Microsoft Windows, ensuring broad usability.
- **Open-Source License**: Distributed under the GNU GPL, encouraging community involvement and modification.
- **Active Development**: Regular updates, with the latest version (0.6.0) released in 2022, indicating ongoing maintenance.
- **Dependency on igraph**: Leverages the established igraph library, ensuring robust network analysis functionality.

## Body
### Overview
IGraph/M is a software library designed to integrate the igraph network analysis tools into Mathematica. It serves as an interface, allowing users to perform graph theory operations within the Wolfram Language environment. The library is maintained by Szabolcs Horvát and is distributed under the GNU General Public License, version 3.0.

### Technical Details
- **Programming Language**: Developed for the Wolfram Language, which was first released in 1988.
- **Operating Systems**: Compatible with Linux (inception: 1991-09-17), macOS (inception: 2001-03-24), and Microsoft Windows (inception: 1985-11-20).
- **Dependencies**: Relies on the igraph library, which is available in R, Python, and C/C++.
- **Source Code**: Hosted on GitHub, with the repository URL: [https://github.com/szhorvat/IGraphM](https://github.com/szhorvat/IGraphM).

### Version History
IGraph/M has undergone several updates, with the latest version being 0.6.0, released on 2022-07-14. Previous versions include:
- 0.5.1 (2020-10-12)
- 0.5 (2020-10-05)
- 0.4 (2020-04-03)
- 0.3.0 (2017-04-08)
- 0.2.2 (2016-07-20)
- 0.2.1 (2016-06-06)
- 0.2.0 (2016-03-05)
- 0.1.4 (2015-10-25)
- 0.1.3 (2015-10-19)

### Availability
- **Website**: [http://szhorvat.net/mathematica/IGraphM](http://szhorvat.net/mathematica/IGraphM) (English)
- **Zenodo ID**: 7469228

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "IGraph/M",
  "description": "A free software library providing an interface for Mathematica to use igraph network analysis tools.",
  "url": "http://szhorvat.net/mathematica/IGraphM",
  "operatingSystem": ["Linux", "macOS", "Microsoft Windows"],
  "applicationCategory": "SoftwareLibrary",
  "license": "GNU General Public License, version 3.0",
  "softwareVersion": "0.6.0",
  "datePublished": "2022-07-14",
  "codeRepository": "https://github.com/szhorvat/IGraphM",
  "sameAs": ["https://www.wikidata.org/wiki/Q123456789"]
}

## References

1. [Release 0.1.3. 2015](https://github.com/szhorvat/IGraphM/releases/tag/v0.1.3)
2. [Release 0.1.4. 2015](https://github.com/szhorvat/IGraphM/releases/tag/v0.1.4)
3. [Release 0.2.0. 2016](https://github.com/szhorvat/IGraphM/releases/tag/v0.2.0)
4. [Release 0.2.1. 2016](https://github.com/szhorvat/IGraphM/releases/tag/v0.2.1)
5. [Release 0.2.2. 2016](https://github.com/szhorvat/IGraphM/releases/tag/v0.2.2)
6. [Release 0.3.0. 2017](https://github.com/szhorvat/IGraphM/releases/tag/v0.3.0)
7. [Release 0.4. 2020](https://github.com/szhorvat/IGraphM/releases/tag/v0.4)
8. [Release 0.5. 2020](https://github.com/szhorvat/IGraphM/releases/tag/v0.5)
9. [Release 0.5.1. 2020](https://github.com/szhorvat/IGraphM/releases/tag/v0.5.1)
10. [Release 0.6.0. 2022](https://github.com/szhorvat/IGraphM/releases/tag/v0.6.0)
11. [Release 0.6.1. 2022](https://github.com/szhorvat/IGraphM/releases/tag/v0.6.1)
12. [Release 0.6.2. 2022](https://github.com/szhorvat/IGraphM/releases/tag/v0.6.2)
13. [Release 0.6.3. 2022](https://github.com/szhorvat/IGraphM/releases/tag/v0.6.3)
14. [Release 0.6.4. 2022](https://github.com/szhorvat/IGraphM/releases/tag/v0.6.4)
15. [Release 0.6.5. 2022](https://github.com/szhorvat/IGraphM/releases/tag/v0.6.5)