# Choreo v0.8.0 - 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.C4](Choreo.C4.md): C4 Model architecture diagram builder on top of Yog.
- [Choreo.C4.Analysis](Choreo.C4.Analysis.md): Analysis functions for `Choreo.C4` architecture models.
- [Choreo.C4.Render.DOT](Choreo.C4.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.C4` architecture diagrams.
- [Choreo.C4.Render.Mermaid](Choreo.C4.Render.Mermaid.md): Mermaid.js rendering for `Choreo.C4` architecture diagrams.
- [Choreo.DOT](Choreo.DOT.md): Renders a structured diagram module into a Graphviz DOT string representation.

- [Choreo.Sequence](Choreo.Sequence.md): Sequence diagrams for Choreo.
- [Choreo.Sequence.Analysis](Choreo.Sequence.Analysis.md): Analysis helpers for `Choreo.Sequence` diagrams.

- [Choreo.Sequence.Render.DOT](Choreo.Sequence.Render.DOT.md): Best-effort DOT renderer for `Choreo.Sequence`.
- [Choreo.Sequence.Render.Mermaid](Choreo.Sequence.Render.Mermaid.md): Mermaid `sequenceDiagram` renderer for `Choreo.Sequence`.
- [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.Mermaid](Choreo.Mermaid.md): Renders a structured diagram module into a Mermaid.js string representation.
  - [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.
  - [Choreo.Render.Mermaid](Choreo.Render.Mermaid.md): Mermaid.js 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.
  - [Choreo.FSM.Render.Mermaid](Choreo.FSM.Render.Mermaid.md): Mermaid.js 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.
  - [Choreo.Dataflow.Render.Mermaid](Choreo.Dataflow.Render.Mermaid.md): Mermaid.js 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.
  - [Choreo.Dependency.Render.Mermaid](Choreo.Dependency.Render.Mermaid.md): Mermaid.js 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`.
  - [Choreo.DecisionTree.Render.Mermaid](Choreo.DecisionTree.Render.Mermaid.md): Mermaid.js 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`.
  - [Choreo.ThreatModel.Render.Mermaid](Choreo.ThreatModel.Render.Mermaid.md): Mermaid.js rendering for `Choreo.ThreatModel` graphs.

- 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.
  - [Choreo.Workflow.Render.Mermaid](Choreo.Workflow.Render.Mermaid.md): Mermaid.js rendering for `Choreo.Workflow` orchestration diagrams.

- Planning &amp; Task Management
  - [Choreo.Planner](Choreo.Planner.md): Project planning and task management diagram builder on top of Yog.
  - [Choreo.Planner.Analysis](Choreo.Planner.Analysis.md): Graph analysis algorithms for `Choreo.Planner` projects.
  - [Choreo.Planner.Render.DOT](Choreo.Planner.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.Planner` dependency networks.
  - [Choreo.Planner.Render.Mermaid](Choreo.Planner.Render.Mermaid.md): Mermaid.js rendering for `Choreo.Planner` project 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`.
  - [Choreo.MindMap.Render.Mermaid](Choreo.MindMap.Render.Mermaid.md): Mermaid.js rendering for `Choreo.MindMap` diagrams.

- Database Design
  - [Choreo.ERD](Choreo.ERD.md): Entity-Relationship Diagram (ERD) builder on top of Yog.
  - [Choreo.ERD.Render.DOT](Choreo.ERD.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.ERD` diagrams using HTML-like table nodes.

  - [Choreo.ERD.Render.Mermaid](Choreo.ERD.Render.Mermaid.md): Mermaid.js native `erDiagram` renderer for `Choreo.ERD`.

- UML Design
  - [Choreo.UML](Choreo.UML.md): UML Class and Struct Diagram builder on top of Yog.
  - [Choreo.UML.Render.DOT](Choreo.UML.Render.DOT.md): DOT (Graphviz) rendering for `Choreo.UML` diagrams using 3-compartment HTML record table nodes.

  - [Choreo.UML.Render.Mermaid](Choreo.UML.Render.Mermaid.md): Mermaid.js rendering for `Choreo.UML` diagrams, supporting flowchart & classDiagram syntaxes.

- 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.ERD.Analysis](Choreo.ERD.Analysis.md): Analysis and topological query functions for `Choreo.ERD`.
  - [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.UML.Analysis](Choreo.UML.Analysis.md): Architectural analysis suite for `Choreo.UML` class/struct diagrams.
  - [Choreo.Workflow.Analysis](Choreo.Workflow.Analysis.md): Analysis functions for `Choreo.Workflow` orchestration diagrams.

