Skip to content

Block Diagram

A block diagram gives you manual layout on a grid — you decide the columns, widths, and placement, where a flowchart would decide for you. kymo's editor reads the Mermaidblock-beta syntax.

This page works like a quickstart: as you scroll, the pane on the right shows the source and the preview for the section you're reading. Copy grabs the source; ▶ Open in editor loads it into editor.kymo.studio (pick mermaid in the diagram-type dropdown when starting from scratch).

columns N fixes the grid width; blocks then fill the grid left-to-right. A :N suffix makes a block span N columns, and block:name … end nests a sub-grid inside one cell span. space (or space:N) leaves cells empty.

The -beta suffix on the header is required — the syntax is still stabilising upstream.

block-beta
    columns 3
    a:3
    block:group1:2
        b c
    end
    d

▶ Try it in the editor

Rendered columns.mmd

Block shapes

Blocks reuse the flowchart shape vocabulary: ["square"], ("rounded"), (("circle")), (["stadium"]), [("cylinder")], >"flag"], {"diamond"}, hexagon.

block-beta
    columns 4
    a["Square"] b("Rounded") c(("Circle")) d(["Stadium"])
    e[("Cylinder")] f>"Flag"] g{"Diamond"} h{{"Hexagon"}}

▶ Try it in the editor

Rendered shapes.mmd

Connecting blocks

a --> b draws an edge between placed blocks — layout comes from the grid, the arrows only connect. Combine with space cells to leave room for the arrows to route through.

block-beta
    columns 3
    Start space:2
    Start --> Process
    Process space Done
    Process --> Done

▶ Try it in the editor

Rendered arrows.mmd

Status. Block diagram previews on this page and in the editor use the Mermaid renderer; importing block diagrams into kymo's own pipeline (native SVG/PNG/PDF rendering) is on the roadmap.

See also

  • Flowchart — automatic layout for the same boxes and arrows, rendered natively by kymo.
  • Architecture — purpose-built for cloud service topologies.

Apache 2.0 Licensed