# Grasshopper2.Types.Graphs namespace

Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

## Classes

- [AttributeExtensionMethods](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.attributeextensionmethods.md)
- [Cycles](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.cycles.md): Maintain a cached collection of cycles found in a graph.
- [Edges](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.edges.md): Maintains an immutable list of [Edge](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.edge.md) instances and associated attributes.
- [Graph](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.graph.md): Represents an immutable graph.
- [Nodes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.nodes.md): Maintains an immutable list of [Node](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.node.md) instances and associated attributes.
- [Route](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.route.md): Represents a path in a graph, travelling from one node to another, through a sequence of edges.

## Structs

- [Edge](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.edge.md): An edge in a graph.
- [Node](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.node.md): A node in a graph.
- [RC](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.rc.md): A row-column struct used for identifying cells in an orthogonal graph.

## Enums

- [StandardAttribute](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.graphs.standardattribute.md): Enumerates the attributes commonly assigned to graph nodes and edges.
