json-canvas

Create and edit JSON Canvas files with nodes and edges.

44.5k|3.2k|Updated Jan 2, 2026
One-click install
npx skills add https://github.com/kepano/obsidian-skills --skill json-canvas-kepano
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: json-canvas
Source: https://github.com/kepano/obsidian-skills/tree/main/skills/json-canvas
Command: npx skills add https://github.com/kepano/obsidian-skills --skill json-canvas-kepano

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

JSON Canvas files offer a lightweight, portable way to represent ideas, flows, and data relationships as visual canvases inside Obsidian, reducing friction in brainstorming and planning.

Core Features & Use Cases

  • Create and edit .canvas files containing nodes and edges to model ideas, tasks, and diagrams.
  • Define node types (text, file, link, group) and connect them with edges to express relationships.
  • Use cases include mind maps, flowcharts, project overviews, and research canvases within Obsidian.

Quick Start

Create a new .canvas file with the base structure and then add nodes and edges to model your concept.

Frequently Asked Questions about json-canvas

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a JSON Canvas file for a mind map in Obsidian?

To create a JSON Canvas file, you generate a .canvas file containing structured nodes and edges that represent your mind map concepts and relationships. You start with the base structure and then add nodes and edges to model your ideas.

What node types are supported in JSON Canvas visualization?

JSON Canvas visualization supports four node types: text, file, link, and group. You can define these node types within your .canvas file and connect them using edges to express relationships and build project overviews.

Can I use JSON Canvas to build flowcharts with validated JSON structure?

Yes, JSON Canvas enforces structure with required fields for nodes and edges and validates JSON syntax. This validation ensures your flowchart data remains structurally sound and portable within Obsidian ecosystems.

What is the best way to link existing files together on an Obsidian canvas?

The best way to link files on an Obsidian canvas is by defining file nodes and connecting them with edges. This models your data relationships visually while maintaining a lightweight, portable JSON Canvas format.

Does JSON Canvas require any specific dependencies or plugins to work?

JSON Canvas does not require any external dependencies to generate or edit files. It operates natively within Obsidian or any JSON Canvas ecosystem to create portable .canvas files representing ideas and flows.

Why validate JSON Canvas files when editing nodes and edges?

Validating JSON Canvas files ensures that required fields for nodes and edges are correctly structured and formatted. This prevents data corruption and maintains compatibility when working with canvases in Obsidian.