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

Aaron GillespieAaron Gillespie8k 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.

HealthFair
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
Aaron GillespieAaron Gillespieaarongilly
aarongilly.com
GitHubaarongilly
gillespedia.com
  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.

Smart Rename

Rename notes keeping previous title in existing links.

Astro Composer

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

Frontmatter Markdown Links

Adds support for markdown links in frontmatter.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Meta Bind

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

Breadcrumbs

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

Multi Properties

Add properties to multiple notes at once. Either right-click a folder or select multiple notes and right-click the selection.