Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

grooph

Ryan KampRyan Kamp28 downloads

Draw workflow diagrams from grooph code blocks: graphs and operation maps, flat or as 3D stills, in your theme.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

Draw workflow diagrams in your notes. A grooph code block that holds a grooph document, a graph or an operation map, is drawn as its picture: the same drawing the grooph app and its command line make.

```grooph
{
  "grooph": 0,
  "id": "review",
  "name": "Review",
  "version": 1,
  "nodes": [
    { "id": "draft", "kind": "agent", "name": "Draft", "role": "builder", "brief": "Write it.", "outputs": ["DRAFT.md"] },
    { "id": "edit", "kind": "agent", "name": "Edit", "role": "critic", "brief": "Read it against the outline.", "outputs": ["NOTES.md"] },
    { "id": "done", "kind": "stop", "name": "Done" }
  ],
  "edges": [
    { "id": "e1", "from": "draft", "to": "edit" },
    { "id": "e2", "from": "edit", "to": "draft", "when": "fail" },
    { "id": "e3", "from": "edit", "to": "done", "when": "pass" }
  ],
  "loops": [{ "id": "rounds", "name": "Rounds", "members": ["draft", "edit"], "back": ["e2"], "stops": [{ "kind": "max-iterations", "n": 3 }] }]
}
```

Install

From Obsidian:

  1. Open Settings, then Community plugins, and turn off Restricted mode if it is on.
  2. Select Browse, search for grooph, and select Install, then Enable.

By hand:

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Copy them into <vault>/.obsidian/plugins/grooph/. The folder name is the id in manifest.json, grooph; create it if it is missing.
  3. In Obsidian, reload the plugins list (or restart the app), then enable grooph under Settings, Community plugins.

The plugin works on desktop and on mobile.

Use

Write a fenced code block whose language is grooph, and put a grooph document in it, as in the example above. The block is drawn in place of its text, in Reading view and in Live Preview. Open the note in Source mode to see and edit the text.

The plugin adds no commands and has no settings. Everything is set in the block itself, with the options below. The drawing:

  • follows your Obsidian theme's colors, in light and in dark, unless the block names a theme;
  • changes between the phone and wide layouts as the pane is resized, unless the block names a layout;
  • shows a message in place of the drawing when the block cannot be drawn.

Options

Lines before the document set how it is drawn:

```grooph
view: stairs
{ "grooph": 0, … }
```
  • view: a 3D still, stairs, panes, spiral, rings, or columns; for an operation map, stairs or sequence.
  • layout: phone or wide. Without it, a pane narrower than 640 pixels gets the phone layout, and one 680 pixels or wider the wide layout; between the two, a drawing keeps the layout it has.
  • theme: one of grooph's picture themes, blueprint, ink, phosphor, transit, or chalk. It follows Obsidian's light and dark; add -light or -dark (ink-dark) to hold it to one. Without a theme, the drawing takes its colors from your Obsidian theme, in light and in dark.

A block that cannot be drawn says why, in place of the drawing: text that is not JSON, a document grooph does not read, an option it does not know, or a diagram over grooph's size limits (500 nodes and 2,000 edges for a graph; 200 sessions and 1,000 handoffs for a map).

Making a document

Draw one in the grooph app at https://ryanjosephkamp.github.io/grooph/ and copy it, write one with the grooph command line, or ask an agent. The documents are described at https://ryanjosephkamp.github.io/grooph/docs/graph-ir/.

Privacy

The plugin makes no network requests and sends no telemetry. It reads only the code blocks it draws, and changes no note.

Under each drawing, Open in grooph opens the same document in the grooph app in your browser, and only when you follow it. The document travels in the link after its #, which a browser sends to no server. A graph's run notes are left out of the link, and a document too large for a link gets none.

License

MIT. See LICENSE.

HealthExcellent
ReviewPassed
About
Render grooph workflow diagrams from grooph code blocks directly in your notes, producing the same drawings as the grooph app and CLI. Support graph and operation map formats with view, layout, and theme options, and display a clear error when a block can’t be drawn.
DrawingVisualization
Details
Current version
0.5.1
Last updated
Last week
Created
2 weeks ago
Updates
2 releases
Downloads
28
Compatible with
Obsidian 1.0.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Ryan KampRyan Kampryanjosephkamp
GitHubryanjosephkamp
  1. Community
  2. Plugins
  3. Drawing
  4. grooph

Related plugins

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Mermaid Tools

Improved Mermaid.js experience: visual toolbar with common elements and more.

tldraw

Integration with tldraw, allowing users to draw and edit content on a virtual whiteboard.

Kroki

Render Kroki diagrams.

Simple mind map

A mind map that combines aesthetics and functionality. 一个颜值与功能并存的思维导图。

Mermaid Flow

Create and edit Mermaid flowcharts visually by dragging nodes and drawing connections. No Mermaid syntax required.

draw.io

Create and edit diagrams with draw.io (diagrams.net), locally and offline.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

ExcaliBrain

An interactive, structured mind-map of your Obsidian vault.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.