# Module Index

- `igraph` - igraph library.
  - `adjacency` - No module docstring; 5/5 functions documented
  - `app` - User interfaces of igraph
    - `shell` - Command-line user interface of igraph
  - `automorphisms` - No module docstring; 2/2 functions documented
  - `basic` - No module docstring; 8/8 functions documented
  - `bipartite` - No module docstring; 3/3 functions documented
  - `clustering` - Classes related to graph clustering.
  - `community` - No module docstring; 13/13 functions documented
  - `configuration` - Configuration framework for igraph.
  - `cut` - Classes representing cuts and flows on graphs.
  - `datatypes` - Additional auxiliary data types
  - `drawing` - Drawing and plotting routines for igraph.
    - `baseclasses` - Abstract base classes for the drawing routines.
    - `cairo` - No package docstring; 10/13 modules documented
      - `base` - No module docstring; 1/1 class documented
      - `coord` - Coordinate systems and related plotting routines
      - `dendrogram` - This module provides a dendrogram drawer for the Cairo backend.
      - `edge` - Drawers for various edge styles in graph plots.
      - `graph` - Drawing routines to draw graphs.
      - `histogram` - This module provides implementation for a Cairo-specific histogram drawer
      - `matrix` - This module provides implementation for a Cairo-specific matrix drawer.
      - `palette` - This module provides implementation for a Cairo-specific palette drawer
      - `plot` - Drawing and plotting routines for IGraph.
      - `polygon` - No module docstring; 1/1 class documented
      - `text` - Drawers for labels on plots.
      - `utils` - No module docstring; 1/1 function documented
      - `vertex` - This module provides implementations of Cairo-specific vertex drawers, i.e. drawers that the Cairo graph drawer will use to draw vertices.
    - `colors` - Color handling functions.
    - `graph` - Drawing routines to draw graphs.
    - `matplotlib` - No package docstring; 7/9 modules documented
      - `dendrogram` - Drawing routines to draw the matrices.
      - `edge` - Drawers for various edge styles in Matplotlib graph plots.
      - `graph` - Drawing routines to draw graphs.
      - `histogram` - This module provides implementation for a Matplotlib-specific histogram drawer.
      - `matrix` - This module provides implementation for a Matplotlib-specific matrix drawer.
      - `palette` - This module provides implementation for a Matplotlib-specific palette drawer.
      - `polygon` - No module docstring; 0/2 variable, 1/1 class documented
      - `utils` - No module docstring; 1/1 function documented
      - `vertex` - This module provides implementations of Matplotlib-specific vertex drawers, i.e. drawers that the Matplotlib graph drawer will use to draw vertices.
    - `metamagic` - Auxiliary classes for the default graph drawer in igraph.
    - `plotly` - No package docstring; 3/5 modules documented
      - `edge` - Drawers for various edge styles in Matplotlib graph plots.
      - `graph` - Drawing routines to draw graphs.
      - `polygon` - No module docstring; 0/1 variable, 1/1 class documented
      - `utils` - No module docstring; 4/4 functions documented
      - `vertex` - Vertices drawer. Unlike other backends, all vertices are drawn at once
    - `shapes` - Shape drawing classes for igraph
    - `text` - Drawers for labels on plots.
    - `utils` - Utility classes for drawing routines.
  - `formula` - Implementation of `igraph.Graph.Formula()`.
  - `io` - Undocumented
    - `adjacency` - No module docstring; 2/2 functions documented
    - `bipartite` - No module docstring; 4/4 functions documented
    - `files` - No module docstring; 13/13 functions documented
    - `images` - No module docstring; 1/1 function documented
    - `libraries` - No module docstring; 4/4 functions documented
    - `objects` - No module docstring; 11/11 functions documented
    - `random` - No module docstring; 1/1 function documented
    - `utils` - No module docstring; 1/1 function documented
  - `layout` - Layout-related code in the igraph library.
  - `matching` - Classes representing matchings on graphs.
  - `operators` - Implementation of union, disjoint union and intersection operators.
    - `functions` - Implementation of union, disjoint union and intersection operators.
    - `methods` - No module docstring; 10/10 functions documented
  - `remote` - Classes that help igraph communicate with remote applications.
    - `gephi` - Classes that help igraph communicate with Gephi (http://www.gephi.org).
  - `seq` - No module docstring; 1/2 function documented
  - `sparse_matrix` - Implementation of Python-level sparse matrix operations.
  - `statistics` - Statistics related stuff in igraph
  - `structural` - No module docstring; 5/5 functions documented
  - `summary` - Summary representation of a graph.
  - `utils` - Utility functions that cannot be categorised anywhere else.
  - `version` - Undocumented
  - `_igraph` - Low-level Python interface for the igraph library. Should not be used directly.