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

Semantic Canvas

aarongillyaarongilly8k downloads

Create semantic knowledge graphs using Canvases to modify note properties graphically.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates6

[!tip] There is a Demo video!

This is a plugin for Obsidian gives canvases the power to edit file properties visually.

Set properties for all Markdown files included in your canvas based on their group membership, links to files, links to cards, and links to web embeds. Create new properties or edit existing ones on multiple markdown notes at once through the canvas. Create semantic links (aka typed links or labeled links) between notes and work with them using an intuitive graph-based approach. Use notes to create canvases. Use canvases to update notes.

New in V1.2

Now capable of more fine-grained controls:

  • Pull properties into existing canvases
  • Update properties for individual nodes, rather than all at once
  • Option to ignore a set of customizable set of property keys

Example Screenshots

Canvas → Edit Note Props

One command to make this canvas... Before image

...update properties of all the notes it contains: After image

Note → Create Canvas

Another command to turn this note... Before image

...into a new canvas containing its list-type properties: After image

Use Cases

  • Building & representing knowledge graphs
  • Mass editing properties
  • Venn Diagrams & Kanbans

Usage

This plugin adds functions to the command palette and note/canvas menus.

Open a canvas then use command palette or file menu to run:

  • Semantic Canvas: Append Note Properties based on canvas
    • Will add to note properties without removing any
  • Semantic Canvas: Overwrite Note Properties based on canvas
    • Will replace note properties

Open a note then use use command palette or file menu to run:

  • Semantic Canvas: Create canvas based on note

Right click on nodes in a canvas to:

  • Pull note properties in to canvas
    • Will create new nodes and arrows to fully represent all the list-type properties for the selected node
  • Show existing connections
    • Will create new arrows, but not nodes
  • Append properties in note & Overwrite properties in note
    • Will update the note frontmatter according to the connections in the canvas

Behaviors

📖 Node Types
Nodes on a canvas are typed as one of card, url, file, or group.

Canvas → Edit Note Files

Semantic Canvas modifies properties of Markdown files based on how they're connected to nodes (i.e. files, groups, cards, urls) in the active Canvas. See the four example screenshots below to see how different canvas situations are turned into properties.

Behaviors image

  • Each Node Type behavior can be toggled off.
  • If an edge is labeled, the property set on the file will use that label as the property key.
  • If an edge is unlabeled, the property set on the file will use the default label for that node type.
  • If a group contains notes, those files will have their groups (by default) property set to the value of the title(s) of the group(s) the note is contained in.
  • If a note is connected to a group, it behaves as though the note is connected to every node contained in the group

Note → Create Canvas

📋 Properties are always List-typed
It is not possible to edit Text, Number, Checkbox, Date, or Date & Time properties using this plugin.

Semantic Canvas creates a new canvas file based on the active note. It will be placed in a configurable location, and will graphically represent all list-type properties. This canvas could then be edited manually, and those changes can be pushed back to the related notes.

Attribution

Thank you to Ben Hughes, whose work on the awesome Link Exploder was enormously helpful.

70%
HealthGood
ReviewCaution
About
Edit file properties visually on canvases and apply changes to multiple Markdown notes at once based on group membership, links to files or embeds. Create and manage semantic (typed) links and convert notes into canvases (and back) to build and update knowledge graphs from a graph view.
CanvasPropertiesLinks
Details
Current version
1.2.1
Last updated
2 years ago
Created
2 years ago
Updates
6 releases
Downloads
8k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
aarongillyaarongilly
aarongilly.com
GitHubaarongilly
  1. Community
  2. Plugins
  3. Canvas
  4. Semantic Canvas

Related plugins

Advanced Canvas

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

Wikilink Types

Type @ inside wikilink aliases to add relationship types, auto-synced to YAML frontmatter.

Enhanced Canvas

Syncs Canvas node connections with properties in note, automating document relationship management.

Astro Composer

Turn your notes into posts and pages for your Astro blog with automated content management features.

Property Over File Name

Search, display, and insert notes using a specified note property instead of the file name.

Smart Connections

AI link discovery copilot. See related notes as you write. Lookup using semantic (vector) search across your vault. Zero-setup local model for embeddings, no API keys, private.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Link Favicons

See the favicon for a linked website.

Advanced URI

Control everything with URI.