API Reference Choreo v#0.12.0

Copy Markdown View Source

Modules

A domain-specific layer on top of Yog for modeling system architectures.

Graph-algorithm wrappers for Choreo architecture diagrams.

Analysis functions for cross-diagram semantic tracing in Choreo.

C4 Model architecture diagram builder on top of Yog.

Analysis functions for Choreo.C4 architecture models.

DOT (Graphviz) rendering for Choreo.C4 architecture diagrams.

Mermaid.js rendering for Choreo.C4 architecture diagrams.

Renders a structured diagram module into a Graphviz DOT string representation.

Dataflow / pipeline diagram builder on top of Yog.

Analysis functions for Choreo.Dataflow pipelines.

DOT (Graphviz) rendering for Choreo.Dataflow pipeline diagrams.

Mermaid.js rendering for Choreo.Dataflow pipeline diagrams.

Decision-tree builder on top of Yog.

DOT (Graphviz) rendering for Choreo.DecisionTree.

Software dependency graph builder on top of Yog.

Analysis functions for Choreo.Dependency graphs.

DOT (Graphviz) rendering for Choreo.Dependency graphs.

Mermaid.js rendering for Choreo.Dependency graphs.

Domain-Driven Design (DDD) and Event Storming domain-modeling preset for Choreo.

Audit and analysis rules for Choreo.Domain diagrams.

Entity-Relationship Diagram (ERD) builder on top of Yog.

Analysis and topological query functions for Choreo.ERD.

DOT (Graphviz) rendering for Choreo.ERD diagrams using HTML-like table nodes.

Mermaid.js native erDiagram renderer for Choreo.ERD.

Finite-state machine builder on top of Yog.

Analysis functions for Choreo.FSM state machines.

DOT (Graphviz) rendering for Choreo.FSM state-machine diagrams.

Mermaid.js rendering for Choreo.FSM state-machine diagrams.

Cloud network and infrastructure topology preset built on top of Choreo's rendering primitives.

Architectural analysis and security audits for Choreo.Infrastructure.

Pipe-friendly composition helpers for assembling Choreo models in Livebook.

Experimental Livebook-friendly DSL for sketching C4 models.

Shared helper functions for Choreo Lab DSL compilers.

Experimental Livebook-friendly DSL for sketching dataflow pipelines.

Experimental Livebook-friendly DSL for sketching decision trees.

Experimental Livebook-friendly DSL for sketching software dependency graphs.

Experimental Livebook-friendly DSL for sketching DDD domain models.

Experimental Livebook-friendly DSL for sketching entity-relationship diagrams.

Experimental Livebook-friendly DSL for sketching finite-state machines.

Experimental Livebook-friendly DSL for sketching infrastructure diagrams.

Experimental Livebook-friendly DSL for sketching mind maps.

Experimental Livebook-friendly DSL for sketching project plans.

Experimental Livebook-friendly DSL for sketching requirements traceability models.

Experimental Livebook-friendly DSL for sketching sequence diagrams.

Experimental Livebook-friendly DSL for sketching STRIDE threat models.

Experimental Livebook-friendly DSL for sketching UML class diagrams.

Experimental Livebook-friendly DSL for sketching workflows.

A custom Kino widget for rendering Mermaid diagrams with pan, zoom, and height control.

A custom Kino widget that renders Mermaid diagrams inside an interactive Excalidraw whiteboard.

Pipe-friendly view helpers for exploring Choreo models in Livebook.

Shared helpers for parsing and headlessly evaluating Choreo Livebooks.

A lightweight, zero-dependency MCP (Model Context Protocol) server implementation. Exposes system design capabilities to LLM clients via stdio transport.

Renders a structured diagram module into a Mermaid.js string representation.

Mind-map builder on top of Yog.

Analysis functions for Choreo.MindMap.

DOT (Graphviz) rendering for Choreo.MindMap.

Mermaid.js rendering for Choreo.MindMap diagrams.

Project planning and task management diagram builder on top of Yog.

Graph analysis algorithms for Choreo.Planner projects.

DOT (Graphviz) rendering for Choreo.Planner dependency networks.

Mermaid.js rendering for Choreo.Planner project diagrams.

Renders a Choreo struct to Mermaid.js architecture-beta syntax.

DOT (Graphviz) rendering for Choreo architecture diagrams.

Mermaid.js rendering for Choreo architecture diagrams.

Requirements traceability diagram builder on top of Yog.

Analysis algorithms for Choreo.Requirement diagrams.

Graphviz DOT rendering for Choreo.Requirement diagrams.

Mermaid.js rendering for Choreo.Requirement diagrams.

Sequence diagrams for Choreo.

Analysis helpers for Choreo.Sequence diagrams.

Best-effort DOT renderer for Choreo.Sequence.

Mermaid sequenceDiagram renderer for Choreo.Sequence.

Visual themes for Choreo architecture diagrams.

STRIDE threat-modeling builder on top of Yog.

STRIDE threat analysis for Choreo.ThreatModel.

Extensible callback protocols for defining organizational custom threat metrics.

DOT (Graphviz) rendering for Choreo.ThreatModel.

Mermaid.js rendering for Choreo.ThreatModel graphs.

Generates PlantUML sequence diagrams from data flows.

UML Class and Struct Diagram builder on top of Yog.

Architectural analysis suite for Choreo.UML class/struct diagrams.

DOT (Graphviz) rendering for Choreo.UML diagrams using 3-compartment HTML record table nodes.

Mermaid.js rendering for Choreo.UML diagrams, supporting flowchart & classDiagram syntaxes.

Graph lenses — zoom, focus, and filter any Choreo diagram.

Protocol for graph lens transforms (focus, zoom, filter, collapse) on Choreo diagrams.

Workflow / task orchestration diagram builder on top of Yog.

Analysis functions for Choreo.Workflow orchestration diagrams.

DOT (Graphviz) rendering for Choreo.Workflow orchestration diagrams.

Mermaid.js rendering for Choreo.Workflow orchestration diagrams.

Mix Tasks

Starts the lightweight, zero-dependency MCP stdio server for Choreo.

Renders Choreo models from an .exs file into Mermaid (.mmd) or Graphviz DOT (.dot) artifacts.

Finds and runs all Elixir code blocks inside the .livemd files under the livebooks/ directory. Ensures that the notebooks execute successfully without any runtime compilation or execution errors.