Canvas Bases

by callumalpass
5
4
3
2
1
Score: 41/100

Description

Category: Productivity Tools

The Canvas Bases plugin turns a live Bases view into a spatial board where rows become draggable, resizable file cards with grouping, manual cards, assignment zones and relationship edges. Query logic stays in the .base file, while the plugin stores board layout, colours and other canvas specific state separately. It can create or update .canvas snapshots from the active Bases view, preserve unrelated manual canvas content, and carry card styling into generated nodes. The board also supports inline body editing, pinned notes, text cards, zoom controls and drag based link creation between cards. TaskNotes support is capability based, so task badges, menus and task relationships appear when available without making the main Bases and Canvas workflow depend on it.

Reviews

No reviews yet.

Stats

34
stars
3,363
downloads
1
forks
38
days
30
days
30
days
3
total PRs
0
open PRs
0
closed PRs
3
merged PRs
19
total issues
9
open issues
10
closed issues
29
commits

Latest Version

a month ago

Changelog

See CHANGELOG.md for release notes.

README file from

Github

Canvas Bases

Canvas Bases is an Obsidian plugin for Bases and Canvas, and a companion plugin for TaskNotes. It turns a live Obsidian Bases view into a canvas-style working board. Bases still owns the query: filters, sorting, grouping, and visible properties stay in the .base file. Canvas Bases adds spatial layout, cards, groups, relationship edges, assignment zones, and JSON Canvas export on top of that result set.

Canvas Bases workflow

What It Does

  • Adds a Canvas Bases layout to Obsidian Bases.
  • Shows Base rows as draggable, resizable file cards on a board.
  • Uses Base grouping as board frames, while ungrouped views place cards directly on the canvas.
  • Persists board geometry, colors, manual cards, groups, zones, and linked Canvas options in Canvas Bases-owned view config keys.
  • Creates or updates .canvas snapshots from the active Bases view, including native and third-party Bases layouts.
  • Preserves manual Canvas nodes and edges that Canvas Bases does not own when updating a generated Canvas.
  • Integrates with TaskNotes when available, while degrading cleanly when it is absent.

Screenshots

Canvas Bases layout embedded in a daily note:

Canvas Bases embedded in a note

Dragging a link from one card to another:

Canvas Bases link drag

Rendered relationship edge on the board:

Canvas Bases relationship edge

Requirements

  • Obsidian 1.10.2 or newer.
  • Obsidian Bases.
  • Obsidian Canvas when opening or editing generated .canvas files.
  • TaskNotes is optional. TaskNotes badges, task menus, task relationship edges, and task zone actions are skipped when TaskNotes is unavailable or does not expose the required API capability.
  • mdbase is optional. When its local interoperability grant is enabled, Canvas Bases provides the canvas.card.create action contract and publishes the canvas.drop event contract to other plugins.

Using The Canvas Bases Layout

Open a .base file, add a view, and set its layout to Canvas Bases. Configure the query with normal Bases controls, then use Canvas Bases for the spatial layer.

The board supports:

  • Dragging and resizing file cards, group frames, text cards, and manual groups.
  • Background panning, zooming from 10% to 200%, fit view, and reset view.
  • Inline Markdown body editing on file cards when Show body editor is enabled. Edits are debounced and saved back to the note.
  • Card colors that carry into generated Canvas nodes.
  • Pinned notes that stay on the board even when they are not in the Base result.
  • Text cards for board-local notes.
  • Marquee selection for creating manual groups or custom assignment zones.
  • Double-clicking file cards to open the underlying note.

The toolbar can pin notes, add text cards, add manual groups, add assignment zones, create or update the linked Canvas, open the linked Canvas, and reset stored layout positions.

Assignment Zones

Assignment zones are board frames that run a drop action when a note card is dropped into them.

Bases-derived zones update the Base group property. Custom zones can be created from the toolbar or from a marquee selection and can write a different property. Property zones can replace, append, append uniquely, remove, or clear values, with automatic or explicit text, number, boolean, date, and list value handling.

With TaskNotes available, custom zones can also complete or uncomplete tasks, archive or unarchive tasks, start or stop time tracking, start or assign a Pomodoro, and complete or skip a recurring occurrence.

Creating Canvas Snapshots

Canvas Bases can create a JSON Canvas from either the Canvas Bases layout or any active native or third-party Bases layout.

Run:

Canvas Bases: Create canvas from current bases view

The modal lets you choose the Canvas path, layout, edge source, TaskNotes relationship edges, node size, and update rules. Saved options are reused by:

Canvas Bases: Update linked canvas
Canvas Bases: Open linked canvas

Generated Canvas files use stable Canvas Bases-owned node and edge IDs. Updating a Canvas can preserve existing Canvas Bases positions, remove Canvas Bases-owned nodes that no longer appear in the Base result, and keep unrelated manual Canvas content intact.

The generated .canvas file is a snapshot, not a live query. Update it again after changing the Base result set or board layout.

Canvas Bases renders live board edges and writes Canvas edges when both endpoint notes are present on the board.

Edge sources:

  • none
  • wikilinks: links found in notes in the current view
  • properties: links from configured note properties
  • all: wikilinks and configured note properties

Property edge names are configured as a comma-separated list, for example:

depends_on, related

Dragging from a card's link handle to another card opens a relationship menu. Canvas Bases can create configured frontmatter property links, and when TaskNotes is available it can also create supported dependency or subtask relationships. Existing removable property and TaskNotes relationships can be removed from the edge context menu.

TaskNotes Integration

TaskNotes support is optional and capability-based. When available, Canvas Bases can show TaskNotes status, priority, due date, blocker, recurrence, time estimate, tracked-time, and active-tracking badges on cards. It can also use TaskNotes task menus from card actions and render dependency or subtask edges on the live board and generated Canvas.

If TaskNotes is disabled, absent, or missing a capability, Canvas Bases keeps the Bases and Canvas workflows working without TaskNotes-only behavior.

mdbase Interoperability

With the mdbase plugin installed and Allow local application interoperability enabled, Canvas Bases registers one action provider:

[email protected]

The action appends a text or file card to a selected .canvas file and returns the created card ID. Its input and output are defined by an mdbase action contract using JSON Schema. Callers can require the exact provider application canvas-bases; provider ambiguity and incompatible versions fail explicitly.

The provider is optional and does not change normal Canvas Bases behavior.

Canvas Bases also declares [email protected] as an event source. Dropping a file card into an active group publishes a CloudEvent containing the board, record, position, target group, and whether the group assignment changed. Events are multicast, so every granted compatible subscriber receives its own copy. Contract compatibility does not grant access; the mdbase interoperability grant remains the authorization boundary.

Maintainers can run npm run test:testbed to exercise the real Canvas action provider and event source through the spec-owned provider-lifecycle and two-consumer multicast scenarios. The testbed uses the normal plugin bridge boundary and validates deterministic transcripts.

Commands

Canvas Bases: Create canvas from current bases view
Canvas Bases: Update linked canvas
Canvas Bases: Open linked canvas
Canvas Bases: Create starter files

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Advanced Canvas
3 years ago by Developer-Mike
⚡ Supercharge your canvas experience! Graph view integration and unlimited styling options empower flowcharts, dynamic presentations, and interconnected knowledge.
Attachments MD Indexer
2 years ago by Ian Inkov
Converts Obsidian canvas files to markdown index files, making canvas content searchable and graph-viewable within Obsidian.
Augmented Canvas
3 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
Base Board
4 months ago by mderazon
Kanban Plugin For Obsidian
Bases Board
20 days ago by flowing-abyss
Kanban and gallery views for Obsidian Bases.
Bases Charts
4 months ago by Moritz Jung
Bases Paginator
2 months ago by sean2077
A plugin for Obsidian that adds a paginated table view with column filtering capabilities to Obsidian Bases.
Bases Toolbox
2 months ago by Grub Basket
Adds Quality of Life features to Obsidian Bases
Better Canvas Lock
3 years ago by Mara-Li
An Obsidian plugin that improve the read-only mode of Canvas.
Breadcrumbs
4 months ago by skepticmystic
Add typed-links to your Obsidian notes
Calendar Bases
6 months ago by Edrick Leong
Canvas Card Background Remover
3 years ago by luxmargos
This Obsidian plugin allows you to make the background of cards transparent in the Canvas for specific embed types, including Image (png), Canvas, and even Markdown.
Canvas Connect
a year ago by camadkins
Dynamically optimize connection anchors in Obsidian Canvas view
Canvas Conversation
4 years ago by André Baltazar
A plugin for Obsidian that allows you to create a canvas conversation using ChatGPT.
Canvas Daily Note
3 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
Canvas Explorer
2 years ago by Henri Jamet
A plugin that enables users to explore their vault by iteratively adding or ignoring linked notes, ultimately generating a customizable canvas that visually represents the preserved notes and their connections.
Canvas Filter
4 years ago by Ivan Koshelev
Obsidian Canvas plugin that let's you show only pages / arrows with specific tags / colors / connections.
Canvas Folding
20 days ago by hkohlhoff
Collapse and expand hierarchical branches in Obsidian Canvas.
Canvas Format Brush
a year ago by wenlzhang
An Obsidian plugin that allows you to copy and paste formatting attributes (size and color) between canvas elements, similar to the format painter in Word.
Canvas Link Optimizer
3 years ago by khaelar
An Obsidian plugin that optimizes canvas links by displaying a page thumbnail.
Canvas Link to Group
a year ago by TGRRRR
Plugin for Obsidian Canvas enabling direct links to specific groups within canvas files for improved navigation
Canvas Links
3 years ago by aqav
Show the links between "Canvas" and "File"
Canvas LLM Extender
3 years ago by Pasi Saarinen
Let the OpenAI LLM add nodes to your Obsidian canvas
Canvas Mindmap
4 years ago by Boninall
A plugin to make your canvas work like a mindmap.
Canvas Mindmap Helper
3 years ago by Tim Smart
Canvas minimap
3 years ago by ifree
Obsidian canvas minimap
Canvas Picture in Picture
2 years ago by hypersphere
Canvas Presentation
4 years ago by Boninall
A plugin to help you display cards based on sequence.
Canvas Random Note
4 years ago by jmilldotdev
Random notes from search on the Obsidian canvas
Canvas Send to Back
3 years ago by Zachatoo
Send a card in Obsidian Canvas to be behind all other cards.
Canvas2Document
2 years ago by slnsys
Plugin for Obsidian to convert a complete Canvas to a long form document
CardNote
3 years ago by cycsd
Help you extract your thoughts more quickly in canvas
Caret
2 years ago by Jake Colling
Caret, an Obsidian Plugin
Charted Roots
3 months ago by John Banister
Professional genealogical tools for Obsidian. Interactive family charts, geographic maps, PDF reports, GEDCOM/Gramps import-export, evidence tracking, and fictional calendar support. Built for genealogists, historians, and worldbuilders.
Circuit Sketcher
2 years ago by Code Forge Temple
A plugin for Obsidian to draw circuits on a canvas.
Collapse Node
3 years ago by Boninall
A node collapsing plugin for Canvas in Obsidian.
Crafty
3 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigate between nodes
Discourse Graph
a month ago by discoursegraphs
draw.io
3 months ago by somesanity
A plugin for Obsidian that integrates the draw.io editor into Obsidian.
Enhanced Canvas
2 years ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Excalidraw
5 years ago by Zsolt Viczian
A plugin to edit and view Excalidraw drawings in Obsidian
Feed Bases
4 months ago by edrickleong
Folder Canvas
2 years ago by Nancy Lee
Generate a canvas view of your folder structure
Galaxy View
2 months ago by Rick
ICOR for Life - PDF Annotation
8 days ago by Thomas Roedl
Highlight text or draw a box on a PDF and get a note in the vault for it, with a deep link back, a card on any canvas by drag and drop, and a sidebar of every highlight in the open PDF. Part of the ICOR for Life suite.
Index Checker
3 years ago by Pavlo Deshko
Repo for Index Checker plugin for Obsidian
Kanban Bases View
6 months ago by I. Welch Canavan
A kanban-style drag-and-drop custom view for Obsidian Bases that allows you to organize your notes into columns based on any property.
Link Exploder
4 years ago by Ben Hughes
Link Structure
a month ago by Dmitry Fert
Obsidian plugin that adds a Structure view for Bases, displaying notes as a hierarchical tree based on the up property. Supports drag-and-drop reorganization with automatic link updates, multi-select, and Templater integration.
Lovely-Mindmap
3 years ago by shaun
Build your own knowledge graph with smiles :-)
Maps
a year ago by Obsidian
Map layout for Obsidian Bases. Display your notes as an interactive map view.
Node Auto Resize
2 years ago by Boninall
Optimize Canvas Connections
4 years ago by Félix Chénier
An Obsidian plugin that declutters a canvas by reconnecting notes using their nearest edges
Power Bases
a month ago by Power Plugins
Add board, calendar, timeline, chart, gallery, and table views to Bases, with inline editing, colors, rollups, field types, formulas, and CSV import.
Search In Canvas
2 years ago by Boninall
Semantic Canvas
2 years ago by Aaron Gillespie
An Obsidian Plugin to update note properties using links on Canvases
Send to Canvas
a year ago by wenlzhang
An Obsidian plugin that allows you to send tasks, blocks, and notes to Canvas files as plain text, links, and embeds.
Simple CanvaSearch
3 years ago by ddalexb
Tabula Rasa
a month ago by Jeremiah Beatham
TaskNotes
3 months ago by callumalpass
Task and time-tracking management with calendar integration for Obsidian
Timeline Canvas Creator
a year ago by chris-codes1
Quickly create timeline structured canvases in Obsidian.