# Choreo v0.7.1 - Table of Contents

Domain-specific diagram builders and graph analyzers on top of Yog

## Pages

- Guides
  - [Choreo](readme.md)

- Resources
  - [Changelog](changelog.md)

## Modules

- [Choreo.Analysis](Choreo.Analysis.md): Graph-algorithm wrappers for `Choreo` architecture diagrams.
- [Choreo.DOT](Choreo.DOT.md): Renders a structured diagram module into a Graphviz DOT string representation.

- [Choreo.ThreatModel.Analysis.Rule](Choreo.ThreatModel.Analysis.Rule.md): Extensible callback protocols for defining organizational custom threat metrics.

- [Choreo.ThreatModel.Render.PlantUML](Choreo.ThreatModel.Render.PlantUML.md): Generates PlantUML sequence diagrams from data flows.

- Core
  - [Choreo](Choreo.md): A domain-specific layer on top of Yog for modeling system architectures.
  - [Choreo.Theme](Choreo.Theme.md): Visual themes for `Choreo` architecture diagrams.
  - [Choreo.View](Choreo.View.md): Graph lenses — zoom, focus, and filter any Choreo diagram.
  - [Choreo.Viewable](Choreo.Viewable.md): Protocol for graph lens transforms (focus, zoom, filter, collapse) on Choreo diagrams.

- System Architecture
  - [Choreo.Render.DOT](Choreo.Render.DOT.md): DOT (Graphviz) rendering for `Choreo` architecture diagrams.

- State Machines
  - [Choreo.FSM](Choreo.FSM.md): Finite-state machine builder on top of Yog.
  - [Choreo.FSM.Render.DOT](Choreo.FSM.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.FSM` state-machine diagrams.

- Dataflow &amp; Pipelines
  - [Choreo.Dataflow](Choreo.Dataflow.md): Dataflow / pipeline diagram builder on top of Yog.
  - [Choreo.Dataflow.Render.DOT](Choreo.Dataflow.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.Dataflow` pipeline diagrams.

- Dependency Graphs
  - [Choreo.Dependency](Choreo.Dependency.md): Software dependency graph builder on top of Yog.
  - [Choreo.Dependency.Render.DOT](Choreo.Dependency.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.Dependency` graphs.

- Decision Trees
  - [Choreo.DecisionTree](Choreo.DecisionTree.md): Decision-tree builder on top of Yog.
  - [Choreo.DecisionTree.Render.DOT](Choreo.DecisionTree.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.DecisionTree`.

- Threat Modeling
  - [Choreo.ThreatModel](Choreo.ThreatModel.md): STRIDE threat-modeling builder on top of Yog.
  - [Choreo.ThreatModel.Render.DOT](Choreo.ThreatModel.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.ThreatModel`.

- Workflow &amp; Orchestration
  - [Choreo.Workflow](Choreo.Workflow.md): Workflow / task orchestration diagram builder on top of Yog.
  - [Choreo.Workflow.Render.DOT](Choreo.Workflow.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.Workflow` orchestration diagrams.

- Mind Maps
  - [Choreo.MindMap](Choreo.MindMap.md): Mind-map builder on top of Yog.
  - [Choreo.MindMap.Render.DOT](Choreo.MindMap.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.MindMap`.

- Analysis
  - [Choreo.Dataflow.Analysis](Choreo.Dataflow.Analysis.md): Analysis functions for `Choreo.Dataflow` pipelines.
  - [Choreo.DecisionTree.Analysis](Choreo.DecisionTree.Analysis.md): Analysis functions for `Choreo.DecisionTree`.
  - [Choreo.Dependency.Analysis](Choreo.Dependency.Analysis.md): Analysis functions for `Choreo.Dependency` graphs.
  - [Choreo.FSM.Analysis](Choreo.FSM.Analysis.md): Analysis functions for `Choreo.FSM` state machines.
  - [Choreo.MindMap.Analysis](Choreo.MindMap.Analysis.md): Analysis functions for `Choreo.MindMap`.
  - [Choreo.ThreatModel.Analysis](Choreo.ThreatModel.Analysis.md): STRIDE threat analysis for `Choreo.ThreatModel`.
  - [Choreo.Workflow.Analysis](Choreo.Workflow.Analysis.md): Analysis functions for `Choreo.Workflow` orchestration diagrams.

