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

xryulxryul4k 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.
HealthExcellent
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
2 months ago
Created
2 months ago
Updates
9 releases
Downloads
4k
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

Pencil

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

Blackboard

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

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.

Ink

Handwriting and drawing directly between paragraphs using a digital pen, stylus, or Apple pencil.

TTRPG Tools - Maps

A toolbox for interactive fantasy maps.

Kroki

Render Kroki diagrams.

Canvas Send to Back

Move cards in canvas to the top or behind all other cards.

Simple mind map

A mind map that combines aesthetics and functionality. 一个颜值与功能并存的思维导图。