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

nodeBook

gnowgignowgi438 downloads

Render nodeBook CNL knowledge graphs from nodeBook code fences: interactive concept maps, morphs, inference, containment view, and Petri-net token simulation.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

An Obsidian plugin that renders ```nodeBook code fences as interactive CNL knowledge graphs — the Obsidian twin of logseq-nodebook, built on the same @nodebook/dom renderer.

```nodeBook
# Water [Substance]
boiling_point: 100 *C*;
<part of> Ocean;

## frozen
    state: solid;
```

Everything @nodebook/dom provides works here: draggable concept maps with inspector panel and morph switching, inferred relations with proof tooltips, containment (Nest) view, and Petri-net process notation with click-to-fire token simulation. The theme follows Obsidian's light/dark setting live.

Install (manual / development)

npm install
npm run build

Then copy the plugin into a vault and enable it:

mkdir -p "<YourVault>/.obsidian/plugins/nodebook"
cp dist/main.js dist/manifest.json "<YourVault>/.obsidian/plugins/nodebook/"

Obsidian → Settings → Community plugins → enable nodeBook (turn on community plugins if this vault hasn't yet).

How it works

registerMarkdownCodeBlockProcessor('nodeBook', …) hands each fence's source to renderNodeBook; a MarkdownRenderChild ties the Cytoscape instance's lifetime to the block so re-renders and closed panes clean up properly. Editing needs no special affordance: in Live Preview, click beside the block to flip it back to source.

Schemas: your own type system

nodeBook validates and infers against a type system you can extend three ways:

  1. The schema store page — on first run the plugin creates the note nodebook/schemas.md seeded with the built-in (factory) schemas as an editable ```nodeBook-schema block. Edit or extend it: your version of a definition wins by name, and every open graph refreshes live.
  2. Inline schema fences — any ```nodeBook-schema block renders as a summary panel and contributes its definitions while visible.
  3. Per-graph links — start a nodeBook fence with schemas: [[Physics Types]], [[Chemistry Types]]; to merge those pages' schema fences over the store for that graph only (later pages win by name).

Schema syntax (full reference in the CNL specification):

```nodeBook-schema
nodeType: Planet, A celestial body orbiting a star, parent: Object
relationType: orbits, One body orbits another, domain: Planet, range: Star, inverse: is orbited by
attributeType: diameter, float, Size measurement, unit: km, domain: Planet
```

Learning the CNL

The public nodeBook tutorial walks through the whole language in 17 guided lessons — nodes, relations, attributes, morphs, inference, and process simulation — with live examples you can copy into any fence.

License

AGPL-3.0-only.

HealthExcellent
ReviewSatisfactory
About
Render nodeBook code fences as interactive CNL knowledge graphs in Obsidian. Explore draggable concept maps with an inspector panel, morph switching, inferred relations with proof tooltips, Nest containment view, and Petri-net process notation with click-to-fire simulation; match Obsidian's light/dark theme.
VisualizationDrawing
Details
Current version
0.2.1
Last updated
2 months ago
Created
2 months ago
Updates
3 releases
Downloads
438
Compatible with
Obsidian 1.4.0+
Platforms
Desktop, Mobile
License
AGPL-3.0
Report bugRequest featureReport plugin
Author
gnowgignowgignowgi
GitHubgnowgi
  1. Community
  2. Plugins
  3. Visualization
  4. nodeBook

Related plugins

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Mermaid Tools

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

Kroki

Render Kroki diagrams.

Simple mind map

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

draw.io

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

D2

A modern diagram scripting language that turns text to diagrams.

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.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.