# @statelyai/graph ## Docs - [Components](https://mintlify.wiki/statelyai/graph/api/algorithms/components.md): Finding connected and strongly connected components in graphs - [Cycles](https://mintlify.wiki/statelyai/graph/api/algorithms/cycles.md): Detecting and enumerating cycles in graphs - [Paths](https://mintlify.wiki/statelyai/graph/api/algorithms/paths.md): Path-finding algorithms for shortest paths and simple paths - [Sorting](https://mintlify.wiki/statelyai/graph/api/algorithms/sorting.md): Topological sorting for directed acyclic graphs - [Spanning Trees](https://mintlify.wiki/statelyai/graph/api/algorithms/spanning-trees.md): Minimum spanning tree algorithms and tree validation - [Traversal](https://mintlify.wiki/statelyai/graph/api/algorithms/traversal.md): Graph traversal algorithms for visiting nodes in different orders - [Diff & Patches](https://mintlify.wiki/statelyai/graph/api/diff-and-patches.md): Compare graphs and apply incremental changes - [Cytoscape.js Format](https://mintlify.wiki/statelyai/graph/api/formats/cytoscape.md): Convert graphs to and from Cytoscape.js JSON format - [D3.js Format](https://mintlify.wiki/statelyai/graph/api/formats/d3.md): Convert graphs to and from D3.js force-directed JSON format - [DOT (Graphviz) Format](https://mintlify.wiki/statelyai/graph/api/formats/dot.md): Convert graphs to and from DOT format for Graphviz rendering - [GEXF Format](https://mintlify.wiki/statelyai/graph/api/formats/gexf.md): Convert graphs to and from GEXF (Graph Exchange XML Format) - [GraphML Format](https://mintlify.wiki/statelyai/graph/api/formats/graphml.md): Convert graphs to and from GraphML XML format - [Mermaid Diagrams](https://mintlify.wiki/statelyai/graph/api/formats/mermaid.md): Convert graphs to and from Mermaid diagram formats - [Other Formats](https://mintlify.wiki/statelyai/graph/api/formats/other-formats.md): JGF, GML, TGF, edge lists, adjacency lists, and XYFlow - [Format Conversion Overview](https://mintlify.wiki/statelyai/graph/api/formats/overview.md): Convert graphs to and from popular graph formats - [Graph Creation](https://mintlify.wiki/statelyai/graph/api/graph-creation.md): Factory functions for creating graphs - [Lookups](https://mintlify.wiki/statelyai/graph/api/lookups.md): Functions for querying nodes and edges by ID - [Mutations](https://mintlify.wiki/statelyai/graph/api/mutations.md): Functions that modify graphs in place - [Degree Queries](https://mintlify.wiki/statelyai/graph/api/queries/degree.md): Query node degree and connected edges - [Hierarchy Queries](https://mintlify.wiki/statelyai/graph/api/queries/hierarchy.md): Query parent-child relationships and hierarchical structure in compound graphs - [Neighbor Queries](https://mintlify.wiki/statelyai/graph/api/queries/neighbors.md): Query direct neighbors, successors, predecessors, and edges between nodes - [Transforms](https://mintlify.wiki/statelyai/graph/api/transforms.md): Functions for transforming graph structures - [Graphs](https://mintlify.wiki/statelyai/graph/concepts/graphs.md): Core graph data structure and concepts - [Hierarchical Graphs](https://mintlify.wiki/statelyai/graph/concepts/hierarchical-graphs.md): Parent-child relationships and compound nodes - [Serialization](https://mintlify.wiki/statelyai/graph/concepts/serialization.md): JSON serialization and plain object structure - [Visual Graphs](https://mintlify.wiki/statelyai/graph/concepts/visual-graphs.md): Position, size, and visual properties for rendering - [Installation](https://mintlify.wiki/statelyai/graph/installation.md): Install @statelyai/graph with npm, yarn, or pnpm - [Introduction](https://mintlify.wiki/statelyai/graph/introduction.md): A TypeScript graph library built on plain JSON objects - [Quick Start](https://mintlify.wiki/statelyai/graph/quickstart.md): Create your first graph and run algorithms in minutes