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

Draw in Canvas

xryulxryul18k downloads

Draw freehand annotations on Obsidian JSON Canvas files.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates9
image

https://github.com/user-attachments/assets/41acd9e1-5934-4371-af52-62e902aaa838

Draw, sketch, and handwrite directly on top of Obsidian Canvas files.

Draw in Canvas adds a lightweight drawing layer to .canvas files while keeping the normal JSON Canvas data intact.

Features

  • Draw on Canvas: Add freehand strokes directly on top of Obsidian .canvas files.
  • Mouse, touch, and stylus support: Draw with normal pointer input; stylus pressure is used when available.
  • Brush controls: Pick color, size, opacity, and hardness from controls beside the canvas.
  • Optional handwriting smoothing: Enable smoother, tapered strokes when you want handwriting-style lines.
  • Edit after drawing: Select strokes to move, resize, recolor, restyle, or delete them.
  • Multi-select: Use marquee selection or Shift / Ctrl / Cmd to work with several strokes at once.
  • Undo and redo: Drawing actions work with standard shortcuts and the Canvas Undo / Redo buttons.
  • Saved in the canvas file: Drawings are stored in the same .canvas file under drawInCanvas.
  • Local-only: No network requests or external services.

Other

  • Adds a pencil button to the Canvas toolbar and drawing controls on the left.
  • Esc leaves drawing mode, 1 returns to select mode, and Delete / Backspace removes selected strokes.
  • The color picker includes presets, recent colors, hex input, and HSL/RGB/Lab controls. Use what you need; ignore the rest.
  • Allow tiny canvas items is optional. Enable it only if you need very small cards/drawings, closer zoom, quick scale/layer controls, or stable card layering while selecting overlapping cards.
  • Large canvases should stay usable, but very dense drawings can still affect performance.
  • Obsidian can still open the canvas without this plugin, but plugin drawings are only visible when Draw in Canvas is enabled.

Settings

  • Stroke color: Default color for new strokes. Accepts CSS colors such as #ff5a5f, red, or rgb(255, 90, 95).
  • Stroke width: Default width for new freehand strokes.
  • Stroke hardness: Softens stroke edges like brush hardness.
  • Stroke opacity: Controls stroke transparency.
  • Handwritten strokes: Enables smoother, pressure-aware strokes with tapered starts and ends.
  • Pen cursor fallback: Shows a plugin cursor while drawing with a stylus when the native cursor is hidden or unreliable.
  • Allow tiny canvas items: Lowers Obsidian's native Canvas size limit, enables closer zoom, adds quick scale/layer controls, and keeps selected cards at their saved layer instead of temporarily bringing them to front.

📜 License

MIT License - see LICENSE.

🙏 Credits

  • perfect-freehand for the handwritten stroke algorithm.
  • Obsidian Canvas and JSON Canvas for the canvas format this plugin extends.
HealthGood
ReviewPassed
About
Draw, sketch, and handwrite directly on Obsidian Canvas files with mouse, touch, or stylus input and pressure sensitivity. Pick color, size, opacity and hardness; edit or multi-select strokes, undo/redo actions, and save drawings inside the .canvas file locally (visible only when enabled).
DrawingCanvas
Details
Current version
0.1.8
Last updated
5 months ago
Created
6 months ago
Updates
9 releases
Downloads
18k
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Ko-fi
Author
xryulxryul
github.com/xryul
GitHubxryul
  1. Community
  2. Plugins
  3. Drawing
  4. Draw in Canvas

Related plugins

Blackboard

Draw with native stylus and Apple Pencil directly in Canvas nodes and Markdown embeds.

Pencil

Infinite whiteboard for handwriting with Apple Pencil. Supports pencils, erasers, colors, and works on iPad, desktop, and mobile.

InkedMark

Handwrite inside your markdown notes with pressure-aware ink, a searchable text layer, inline sketches, and Apple Pencil support.

Windrose MapDesigner

Interactive dungeon and world mapping tool for tabletop RPGs

Canvas Kit

A complete re-vamp of the obsidian's canvas experience. Great for canvas-first, non-linear notetaking workflow. Draw, quickly add new or existing notes, drag to make sections, interactive tables+more

ICOR for Life - Canvases

Draw on a canvas with ink saved in the file, tools to select, pan, draw and erase, shapes and colours for text cards, canvases inside canvases, and under every note the canvases it is on and what it connects to. Part of the ICOR for Life suite.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Advanced Canvas

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

Mermaid Tools

Improved Mermaid.js experience: visual toolbar with common elements and more.

TTRPG Tools - Maps

A toolbox for interactive fantasy maps.