Advanced Canvas

by Developer-Mike
5
4
3
2
1
Score: 89/100

Description

Category: Data Visualization

The Advanced Canvas plugin enhances the canvas experience in Obsidian by introducing a suite of features for creating and managing visual layouts like presentations, flowcharts, and interactive diagrams. Users can customize node and edge styles, including shapes, colors, borders, and arrows. Additional functionalities include collapsible groups, portals for embedding canvases, auto-resizing nodes, focus mode, and a presentation mode for slide-based navigation. The plugin supports advanced commands for quick customization and interactions, allowing for seamless organization and visualization of complex ideas.

Reviews

No reviews yet.

Stats

1329
stars
548,033
downloads
67
forks
801
days
7
days
36
days
18
total PRs
1
open PRs
7
closed PRs
10
merged PRs
347
total issues
10
open issues
337
closed issues
397
commits

README file from

Github

Feature Overview

This plugin enhances the Obsidian canvas with a wide array of features:

All features can be enabled/disabled in the settings.

Installation

Open the Community Plugins tab in the settings and search for "Advanced Canvas" (or click here).

  • Install it using BRAT
  • Manual folder creation
    1. Create a folder named advanced-canvas in your vault's plugins folder (<vault>/.obsidian/plugins/).
    2. Download main.js, styles.css and manifest.json from the latest release and put them in the advanced-canvas folder.
    3. Enable the plugin in Settings -> Community plugins -> Installed plugins

Support

Please consider supporting the plugin. There are many hours of work and effort behind it. The two easiest ways to support the plugin are either by starring ⭐ the repository or by donating any amount on Ko-fi ❤️. Thank you!

Terminology

  • Canvas: The canvas view is the view in which nodes and edges are displayed.
  • Node: A node is a single element in a canvas that can contain text, files, or links. (Some people also call it card or element - but please always use node.)
    • Text Node: A text node is a node that contains text.
    • File Node: A file node is a node that contains a link to another file.
    • Group Node: A group node is a node that contains other nodes.
    • Link Node: A link node is a node that displays a website.
  • Edge: An edge is a connection between two nodes in a canvas. It can be used to represent relationships or connections between different elements. (Please always use edge instead of arrow to avoid confusion with the edge arrow.)
    • Edge Path: The edge path is just the line that connects two nodes in a canvas.
    • Edge Arrow: The edge arrow is the arrow at the end (or start) of an edge that indicates the direction of the connection.
  • Popup Menu: The popup menu is the horizontal menu that is visible if one or more canvas elements (nodes or edges) are selected.
  • Context Menu: The context menu is menu that is visible if you right-click in a canvas view.
  • Control Menu: The control menu is the vertical menu that is visible in the top right corner of a canvas view.
  • Card Menu: The card menu is the horizontal menu at the bottom of the canvas view where you can find options to create new nodes.

Standardized Format

Compatible with the JSON Canvas format, the Advanced JSON Canvas format takes it a step further by adding more features and flexibility. The Advanced JSON Canvas format was introduced to provide longevity, readability, interoperability, and extensibility for canvases created with Advanced Canvas.

Full Metadata Cache Support

Advanced Canvas enables .canvas files to be indexed by the metadata cache. This means that there is now full compatibility with the graph view, outgoing links and backlinks. You can even enable (optional) the creation of an outgoing link if two embeds in a canvas are connected by an edge. This feature brings the full power of Obsidian's linking system to the canvas file format.

  • The file cache of a .canvas file now contains a value for the hash key (Generated from the filepath) instead of an empty string.
    • Check the app.metadataCache.fileCache[<filepath>] object to see the changes.
  • The metadata cache is located in the app.metadataCache object - the same object that is used by Obsidian for markdown files.
    • e.g. app.metadataCache.getCache/app.metadataCache.getFileCache now works with .canvas files.
    • The position object which is found inside metadata cache entries now contains a new key nodeId for .canvas files.
    • The metadata cache entry for a .canvas file now contains a new key nodes which is an object of type { [nodeId: string]: MetadataCacheEntry } - this allows for other plugins to access the full metadata cache for single nodes. The MetadataCacheEntry object is the same as for markdown files (even created with the same function - 1:1 compatibility).
  • The resolved links object now has entries for .canvas files.
    • The app.metadataCache.resolvedLinks object values for .canvas files are implemented in the exact same way as for markdown files.

Frontmatter Support

Additionally, Advanced Canvas introduces full frontmatter support for .canvas files. You can now view and edit the frontmatter directly within the canvas view:

  • Accessing Frontmatter: Click the "info" icon located in the top right corner of the canvas view.
  • Functionality: This allows you to add custom properties (metadata) to your canvas files.
  • Use Cases:
    • Categorization & Tagging: Add tags or custom keys for organization.
    • Aliases: Use aliases to create alternative names for your canvas files.
    • Styling: Use cssclasses to apply custom CSS styles to the entire canvas view.
    • Custom Metadata: Define any other properties relevant to your workflow.
  • Searchability: Properties defined in the frontmatter of your .canvas files are searchable using Obsidian's global search pane, further integrating canvases into your knowledge management system.

This significantly enhances the ability to manage, organize, and customize your canvases alongside your other notes in Obsidian.

Auto File Node Edges

Advanced Canvas can automatically create edges between file nodes based on their frontmatter properties. By default (if enabled), it will create edges to files linked in the canvas-edges frontmatter property. This allows you to create fixed relationships between file nodes in your canvas, making it easier to visualize fixed structures or connections between different files.

Advanced Canvas now allows you to link or embed the content of a single node from a .canvas file directly into your markdown files. This provides a granular way to reference specific pieces of information within your canvases.

  • Syntax:
    • Linking: Use the standard wikilink format with the node ID appended after a #: [[canvas-file-name#node-id]]
    • Embedding: Use the standard embed wikilink format, also with the node ID: ![[canvas-file-name#node-id]]
  • Functionality: When you link or embed a node this way, the actual content of that specific node from the canvas will be displayed or linked within your markdown file. This is incredibly useful for creating direct references to diagrams, text snippets, or any other content held within individual canvas nodes.

Better Default Settings

  • Enforce all new nodes to be aligned to the grid
  • Customize default text node size
  • Customize default file node size
  • Modify the minimum node size
  • Disable the font scaling relative to the zoom level

Quickly locate text within your canvas using a familiar search experience. Advanced Canvas integrates a native-like file search specifically for canvas content.

  • Activation: Use the Search current file command, which is commonly bound to the Ctrl+F (or Cmd+F on macOS) keyboard shortcut.
  • Functionality: This opens a search interface that allows you to search for text across all nodes within the currently active canvas.
  • Benefits: Easily find specific information, navigate to relevant nodes, and streamline your workflow when dealing with text-heavy canvases.

Canvas Commands

  • Advanced Canvas: Toggle readonly
    • Toggle the readonly state of the canvas
  • Advanced Canvas: Create text node
    • Create a new text node
  • Advanced Canvas: Create file node
    • Create a new file node
  • Advanced Canvas: Group selected nodes
    • Create a group node around the selected nodes
  • Advanced Canvas: Toggle collapse group
    • Collapse/Expand the selected group node
  • Advanced Canvas: Select all edges
    • Select all edges
  • Advanced Canvas: Zoom to selection
    • Zoom to the bounding box of the selected nodes
  • Advanced Canvas: Zoom to fit
    • Zoom to fit all nodes
  • Advanced Canvas: Navigate up/down/left/right
    • Navigate through the canvas using the aforementioned commands
  • Advanced Canvas: Clone node up/down/left/right
    • Clone the selected node in the direction of the arrow keys
    • The cloned node will have the same dimensions and color as the original node
  • Advanced Canvas: Expand node up/down/left/right
    • Expand the selected node in the direction of the arrow keys
  • Advanced Canvas: Flip selection horizontally/vertically
    • Flip the selected nodes and the respective edges horizontally or vertically
  • Advanced Canvas: Swap nodes
    • Swap two selected nodes with each other (x, y and width, height will be swapped)
  • Advanced Canvas: Copy wikilink to node
    • Copy the wikilink to the selected node to the clipboard
  • Advanced Canvas: Pull outgoing links to canvas
    • Create file nodes for all outgoing links of the selected nodes / the whole canvas if no node is selected
  • Advanced Canvas: Pull backlinks to canvas
    • Create file nodes for all backlinks of the selected nodes / the whole canvas if no node is selected

Node Styles

You can customize the default node styles using the settings. This includes various shapes, border styles, and text alignment options.

Node Shapes

Usage
  • Use the updated popup menu set a node's shape.
Shapes

Border Styles

Set the style of the border to dotted, dashed or invisible.

(Note: Text Alignment options (Left, Center, Right) are also available for nodes.)

Edge Styles

You can customize the default edge styles using the settings.

Path Styles

Set the style of the edge paths to dotted, short-dashed or long-dashed.

Arrow Styles

Set the style of the arrows to triangle outline, halved triangle, thin triangle, diamond, diamond outline, circle, circle outline and blunted.

Pathfinding Methods

Set the pathfinding method of the edges (arrows) to default, straight, squared or A*.

Custom Styles

Custom style attributes for nodes and edges can easily be added. They get exposed in the .canvas-node dataset (for nodes) or .canvas-edges path dataset (for edges) and can be styled using CSS. Node styles also get exposed in the node editor iframe in the body dataset and the class canvas-node-iframe-body indicating that the body is inside a canvas node iframe.

  1. Create a new CSS snippet in your vault:
    • Navigate to Settings > Appearance > *scroll down* > CSS snippets and click on the folder icon to open the snippets folder.
    • Create a new CSS file (e.g. my-fancy-node-style.css).
  2. Add the custom style attribute definition:
    • Open the CSS file and add the following code. The format needs to be YAML (within a CSS comment) and must contain the same keys as in this example. The number of options can be adjusted (minimum of one option is required). The icon key should contain the ID of an icon from lucide.dev.
    • Change @advanced-canvas-node-style to @advanced-canvas-edge-style for edge styles.
    /* @advanced-canvas-node-style
    key: validation-state
    label: Validation State
    options:
      -
        label: Stateless
        value: null
        icon: circle-help
    
      -
        label: Approved
        value: approved
        icon: circle-check
    
      -
        label: Pending
        value: pending
        icon: circle-dot
    
      -
        label: Rejected
        value: rejected
        icon: circle-x
    */
    

[!IMPORTANT] There needs to be one option with the value null.

  1. Add the CSS styling:
    • In the same (or another) CSS file, add the styling for your custom attribute.
    /* General structure */
    .canvas-node[data-<YOUR-CUSTOM-STYLE-KEY>="<VALUE>"] {
      /* Your custom styling */
    }
    
    • Example for validation-state:
    .canvas-node[data-validation-state] .canvas-node-content::after {
      content: "";
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: 1em;
    }
    
    .canvas-node[data-validation-state="approved"] .canvas-node-content::after {
      content: "✔️";
    }
    
    .canvas-node[data-validation-state="pending"] .canvas-node-content::after {
      content: "⏳";
    }
    
    .canvas-node[data-validation-state="rejected"] .canvas-node-content::after {
      content: "❌";
    }
    
  2. Enable the CSS snippet in Obsidian's settings and enjoy your new custom style attribute!

See an example of a complete custom node style CSS file here.

Variable Breakpoints

Add breakpoints to nodes to change at which zoom factor the node's content gets unrendered.

[!IMPORTANT] Due to performance reasons, custom breakpoints get cached and are only re-fetched when the canvas gets reloaded. Changes in the CSS snippet won't be applied immediately (only after reopening the canvas).

Create a new CSS snippet in your vault (and enable it in settings):

/* Any CSS selector can be used (As long as the .canvas-node element has the CSS variable defined) */
.canvas-node[data-shape="pill"] {
    /* The zoom factor at which the node's content gets unrendered (Zoom level can range from 1 to -4) */
    --variable-breakpoint: 0.5;
}

Z-Ordering Control

Change z-ordering of nodes using the context menu.

Custom Colors

Add custom colors to the color picker. You can add them using the following CSS snippet:

body {
    /* Where X is the index of the color in the palette (1-6 are used by Obsidian) */
    --canvas-color-X: 0, 255, 0; /* RGB values */
}

Presentation Mode

In presentation mode, you can navigate through nodes using arrow keys or PageUp/PageDown keys (compatible with most presentation remotes). Slides/nodes are connected by arrows. For multiple outgoing arrows from one node, number them to define navigation order. While in presentation mode, the canvas is in readonly mode (so Better Readonly features apply). Exit with ESC or the corresponding command. Use Advanced Canvas: Continue presentation to resume from the last slide.

More Complex Example

Usage

  • Create the first slide:
    • Use the updated popup menu to mark a node as the first slide.
    • OR create a node and mark it via the updated card menu.
  • Add more slides:
    • Link slides using arrows.
    • To loop back, number arrows for navigation order.
    • TIP: Use the updated card menu for consistent slide dimensions.
  • Control the presentation:
    • Start: Command Palette (Advanced Canvas: Start presentation).
    • Navigate: Arrow keys.
    • Exit: ESC key.

Portals

Embed other canvases inside your current canvas and create edges (arrows) to the embedded canvas.

Usage

  • Embed a canvas file, then click the door icon in the popup menu to open it as a portal.

Collapsible Groups

Collapse and expand groups to organize your canvas.

Image Export

Export the whole canvas or just a selection as a PNG/SVG image with transparency. Core plugin export options like "Privacy Mode" and "Show Logo" (extended to include Advanced Canvas logo) are also available.

Auto Node Resizing

Resize nodes automatically when their text content changes. Toggle this feature per-node using the updated popup menu.

Edge Highlight

Highlight edges when a connected node is selected. This feature helps to visually identify relationships between nodes.

If you want to edit the look of the highlighted edges, you need to edit the is-focused CSS class in a custom CSS snippet.

Focus Mode

Focus on a single node by blurring all other nodes.

If "Edge Highlight" is enabled, edges connected to the focused node won't be blurred.

Better Readonly

  • Disable node popup menus.
  • Lock the canvas' position.
  • Lock the canvas' zoom.
  • Interactivity is retained for zooming to a bounding box (e.g., zoom to selection, zoom to fit all).

Usage

  • Use the updated control menu to toggle these features (shown only if the canvas is in readonly mode).

Encapsulate Selection

Move the current selection to a new canvas and create a link to it in the current canvas.

Usage

  1. Select the nodes you want to encapsulate.
  2. Use the context menu (right-click) to encapsulate the selection.
  3. OR use the command palette (Advanced Canvas: Encapsulate selection).

Floating Edges (Automatic Edge Side)

Edges automatically change their connection side to the most suitable one. Drag the edge to the indicated drop zone inside the node to make the edge float.

Flip Edge

Flip the direction of an edge with one click.

Edge Selection

Select edges connected to the selected node(s).

Select By Direction

Select incoming or outgoing edges of the selected node(s). Note: this requires the setting Edge Selection > Select Edge By Direction to be enabled.

Canvas Events

All custom events are prefixed with advanced-canvas: and can be listened to using app.workspace.on (just like default Obsidian events). Check out the list of events here.

Settings

Every feature can be enabled/disabled in the settings. All features were made to be as customizable as possible.

Contributing

All code contributions that aren't made by LLMs or just update the README are welcome! You may want to check out issues with the PRs appreciated label to find issues you can start with. But feel free to work on any issue or non-issue you want to work on!

Star History

Star History Chart

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Adamantine Pick
3 years ago by Urist McMiner
Embeddable Pikchr(https://pikchr.org) diagrams renderer plugin for Obsidian(https://obsidian.md)
Advanced Progress Bars
a year ago by cactuzhead
Obsidian plugin to create custom progress bars
Advanced Сanvas Filter
2 years ago by CHex0K
Alfonso Money Manager
2 years ago by SmartLifeGPT Innovation
This is the repository for the obsidian plugin of the Alfonso Money Manager mobile application
Argument Map with Argdown
5 years ago by amdecker
Arrows
2 years ago by artisticat
Draw arrows across different parts of your notes, similar to on paper
ASCII Tree Generator
a year ago by Matěj Michálek
Attachments MD Indexer
a year ago by Ian Inkov
Converts Obsidian canvas files to markdown index files, making canvas content searchable and graph-viewable within Obsidian.
Augmented Canvas
2 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
BattleSnake Board Viewer
3 years ago by EnderInvader
Plugin to render battlesnake boards in Obsidian
Better Canvas Lock
2 years ago by Mara-Li
An Obsidian plugin that improve the read-only mode of Canvas.
Boardgame Search
a year ago by Marlon May
A plugin to create notes for boardgames based on the BGG API
Canvas Card Background Remover
2 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
10 months ago by camadkins
Dynamically optimize connection anchors in Obsidian Canvas view
Canvas Conversation
3 years ago by André Baltazar
A plugin for Obsidian that allows you to create a canvas conversation using ChatGPT.
Canvas Daily Note
2 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
3 years ago by Ivan Koshelev
Obsidian Canvas plugin that let's you show only pages / arrows with specific tags / colors / connections.
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
2 years ago by khaelar
An Obsidian plugin that optimizes canvas links by displaying a page thumbnail.
Canvas Link to Group
7 months 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
3 years ago by Boninall
A plugin to make your canvas work like a mindmap.
Canvas Mindmap Helper
2 years ago by Tim Smart
Canvas minimap
2 years ago by ifree
Obsidian canvas minimap
Canvas Picture in Picture
2 years ago by hypersphere
Canvas Presentation
3 years ago by Boninall
A plugin to help you display cards based on sequence.
Canvas Random Note
3 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
2 years ago by cycsd
Help you extract your thoughts more quickly in canvas
Caret
2 years ago by Jake Colling
Caret, an Obsidian Plugin
Chemical Structure Renderer
3 years ago by xaya1001
Render chemical structures from SMILES strings into PNG or SVG format using Ketcher and Indigo Service.
Chessboard Viewer
5 years ago by Davide Aversa
Plugin to render chessboards in Obsidian using chessboardjs
Circuit Sketcher
a year ago by Code Forge Temple
A plugin for Obsidian to draw circuits on a canvas.
Class Relation Visualization
a year ago by Yong
Collapse Node
3 years ago by Boninall
A node collapsing plugin for Canvas in Obsidian.
Content Cards
a year ago by leo
Insert content cards in Markdown, such as timeline, highlightblock, target card, book information card, music information card, movie information card, photoes ablum, business card, content subfield, countdown, SWOT,BCG.
Contribution Graph
2 years ago by vran
generate interactive gitxxx style contribution graph for obsidian, use it to track your goals, habits, or anything else you want to track.
Crafty
2 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigation between nodes
D2
3 years ago by Terrastruct
The official D2 plugin for Obsidian. D2 is a modern diagram scripting language thats turns text to diagrams.
Desk
2 years ago by David Landry
A desk for obsidian
Desmos
4 years ago by Nigecat
Embed graphs directly into your obsidian notes
Diagrams.Net
4 years ago by Jens M Gleditsch
This repository contains a plugin for Obsidian for inserting and editing diagrams.net (previously draw.io) diagrams.
Dirtreeist
3 years ago by kasahala
Render a directory Structure Diagram from a markdown lists in codeblock.
Easy Timeline
a year ago by Romeliun
The Easy Timeline plugin for Obsidian allows you to create timelines easily.
Enhanced Canvas
a year ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Every Day Calendar
a year ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
Excalidraw
5 years ago by Zsolt Viczian
A plugin to edit and view Excalidraw drawings in Obsidian
Export Graph View
a year ago by Sean McGhee
Plugin to export your vault's graph view.
Extended File Support
a year ago by Nick de Bruin
Adds opening and embedding support for various filetypes to Obsidian
Extended Graph
a year ago by Kapirklaa
Community plugin to add features to the graph view.
Flowcharts
a year ago by land0r
Flowchart Plugin for Obsidian – Create and customize flowcharts seamlessly within your Obsidian vault. Powered by Flowchart.js and designed for productivity
Folder Canvas
a year ago by Nancy Lee
Generate a canvas view of your folder structure
Generate Timeline
a year ago by Shanshuimei
An obsidian plugin to generate timelines from tags, folders, files or metadata automatically. 根据标签,文件夹,文件或者属性自动生成时间轴的插件。
GLSL Viewer
3 months ago by iY0Yi
Preview GLSL shaders on Obsidian.
GoBoard
4 months ago by Dmitry I. Sokolov
Obsidian plugin for rendering Go game diagrams from markdown code blocks
Graph Banner
2 years ago by ras0q
An Obsidian plugin to display a relation graph view on the note header.
Graph Link Types
2 years ago by natefrisch01
Link types for Obsidian graph view.
Habit Tracker
5 years ago by duo
This plguin for Obsidian creates a simple month view for visualizing your punch records.
Habit Tracker
4 years ago by David Moeller
A Plugin to display a Habit Tracker in Obsidian.
Heatmap Calendar
4 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Heatmap Tracker
a year ago by Maksim Rubanau
A customizable heatmap tracker plugin for Obsidian to visualize daily data trends with intuitive navigation and flexible settings.
historica
2 years ago by Nhan Nguyen
Not (smart) to help you create your timeline in obsidian like a ... bro
HiWords
7 months ago by Kai
Effortlessly grow your vocabulary as you read, with automatic highlighting and translation of unfamiliar words.
Index Checker
3 years ago by Pavlo Deshko
Repo for Index Checker plugin for Obsidian
InfraNodus AI Graph View
2 years ago by Nodus Labs
Advanced graph view for Obsidian: text analysis, topic modeling, and AI with InfraNodus AI text analysis tool: https://infranodus.com
Inline Local Graph
3 months ago by TKOxff
Inline Local Graph of Obsidian
Kale Graph
a year ago by Oli
Render mathematical graphs in Obsidian
Laws of Form
3 years ago by Kevin German
Life in Weeks Calendar
6 months ago by Jeff Szuc
Plugin for the Obsidian markdown editor. Displays a calendar of your life in weeks with weekly Periodic Notes plugin integration. Includes options for the traditional Memento Mori/Stoic style calendar, as well as a Gregorian calendar accurate version.
Lilypond
3 years ago by DOT-ASTERISK
Lilypond for Obsidian
Lineup Builder
4 years ago by James Fallon
An Obsidian plugin that lets you build football lineups
Link Exploder
3 years ago by Ben Hughes
Lovely-Mindmap
3 years ago by shaun
Build your own knowledge graph with smiles :-)
Magic Move
2 years ago by imfenghuang
Animating Code Blocks in Obsidian
Mahgen Renderer
a year ago by Michael Francis Williams
Obsidian plugin to render mahgen automatically
Mahjong Renderer
2 years ago by hypersphere
Map View
5 years ago by esm
Interactive map view for Obsidian.md
Mapbox Location Image
2 years ago by Aaron Czichon
Render a mapbox location image based on provided coordinates
Maps
7 months ago by Obsidian
Map layout for Obsidian Bases. Display your notes as an interactive map view.
Markline
2 years ago by 闲耘
Markline: Markdown timeline view in Obsidian.
Markmind
5 years ago by Mark
A mind map, outline for obsidian,It support mobile and desktop
Mathematica Plot
2 years ago by Marcos Nicolau
Insert functions on Obsidian using Wolfram Mathematica!
Mehrmaid
2 years ago by huterguier
Rendering Obsidian Markdown inside Mermaid diagrams.
Mermaid Icons
3 months ago by toshs
Obsidian plugin enabling the use of icons in Mermaid diagrams.
Mermaid.js Helper (OMH)
3 years ago by Francesco Di Cursi
An Obsidian plugin to help with mermaid.js graph/flowcharts plus extra commands.
Mindmap
2 years ago by YunXiaoYi
An Obsidian plugin for creating Mindmaps.
MoreDraw
a year ago by webceoboy2011
mordraw.com for obsidian plugin
Neo4j Graph View
5 years ago by Emile van Krieken
New 3D Graph
10 months ago by Aryan Gupta
Visualize your vault in 3D with a powerful, highly customizable, and filterable graph.
Nifty Links
3 years ago by x-Ai
Generating elegant, Notion-styled rich link cards to enhance your note-taking experience.
Node Auto Resize
2 years ago by Boninall
Node Factor
a year ago by CalfMoon
Customize factors effecting node size in obsidian graph.
NodeFlow
a year ago by LincZero
Render node streams like `ComfyUi`, `UE`, `Houdini`, `Blender`, etc., to make it easy to write relevant notes. json describes the chart, compared to screenshots, making it easier to modify later. The plugin is also compatible with blogs.",
Note Gallery
2 years ago by Pash Shocky
A masonry note gallery for obsidian.
NyanBar
2 years ago by xhyabunny
Give life to your Obsidian notes with NyanBar !
Obsidian Graphviz
4 years ago by Feng Peng
Graphviz plugin for obsidian md.
Optimize Canvas Connections
3 years ago by Félix Chénier
An Obsidian plugin that declutters a canvas by reconnecting notes using their nearest edges
Poker Range
2 years ago by marplek
Easily create, view, and interact with poker hand ranges in your obsidian.
Release Timeline
4 years ago by cakechaser
Sankey
a year ago by Finn Romaneessen
An Obsidian plugin to create sankey diagrams
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
10 months ago by wenlzhang
An Obsidian plugin that allows you to send tasks, blocks, and notes to Canvas files as plain text, links, and embeds.
ShaahMaat-md
a year ago by Mihail Kovachev
Show Whitespace
2 years ago by Erin Schnabel
Show leading/trailing whitespace
Simple CanvaSearch
3 years ago by ddalexb
Smart Connections Visualizer
2 years ago by Evan Moscoso
Visualize your notes and see links to related content with AI embeddings. Use local models or 100+ via APIs like Claude, Gemini, ChatGPT & Llama 3
Smart Vault Visualizer
a year ago by Evan Moscoso
Storyclock Viewer
2 years ago by Jonathan Fisher
Obsidian plugin for creating a storyclock
Tagvis
a year ago by Mason Bryant
Tasks Map
7 months ago by NicoKNL
A graph view of your tasks.
Tier List
a year ago by Mox Alehin
Obsidian plugin for visual ranking and organizing content into customizable Tier Lists.
Timeline Canvas Creator
10 months ago by chris-codes1
Quickly create timeline structured canvases in Obsidian.
Timelive
a year ago by aNNiMON
Turn a list of dates into a timeline
Tracker+
3 years ago by GreaterThan (original by pyrochlore)
A plugin for Obsidian that tracks and visualizes in your notes. A continuation of the plugin originally developed by @pyrochlore
Visited Countries
7 months ago by Ivan Peshykov
Obsidian plugin to mark and visualize the countries you've visited on an interactive world map.
WaveDrom
5 years ago by Alex Stewart
Waveform Player
a year ago by Zhou Hua
Weather Widget
3 months ago by mr-asa
Weather widget for display in notes, Canvas, and a separate tab.
YourPulse - Your Writing Activity Visualised
a year ago by Jiri Sifalda
YourPulse.cc - Obsidian.md plugin that turns your vault into a reflection of your creativity, and put your writing on steroids 💪