Excalidraw

by Zsolt Viczian
5
4
3
2
1
Score: 91/100

Description

Category: Creative & Writing Tools

The Excalidraw plugin brings the Excalidraw sketching canvas into your vault and lets you create, edit and organise drawings alongside regular notes. It supports links between drawings and documents, embeds drawings in markdown, and can export synced PNG or SVG copies for use outside the canvas. The plugin also includes templates, markdown transclusion, image handling, LaTeX, block references and a large settings surface for display, filenames, auto export and compatibility behaviour. For heavier workflows it adds ExcalidrawAutomate, a script engine and tools for custom pens, OCR, SVG import and markdown snapshots.

Reviews

  • Bobby Drake
    Reviewed on Oct 9th, 2026
    what a fucking nightmare using this extension has been. rarely have i encountered software so profoundly antithetical to the very purpose of its own existence. what should have been a straightforward exercise in visual organization has instead devolved into an agonizing battle against an application that seems fundamentally incapable of respecting my time or my sanity. to believe that this app could be useful beyond what a napkin and pen could achieve would require excessive cognitive dysfunction. it was an ignorant and naive idea to convince myself that it would get easier to use this app as time went on, and too much of my precious fucking time has been wasted trying to give it a chance. after hours of frantic and angry research, trying my fuckin darndest to find a reason not to curse this fucking app, i have come up empty. the only reasonable conclusion is that Excalidraw is a satire meant to extrude the absolute worst qualities of modern software design. it is a monument to the de-evolution of software ergonomics, a regression of decades of progress in making digital tools intuitive and pleasant to use. where software design has historically sought to minimize friction between the users intentions and their execution, Excalidraw seems to have embraced the exact opposite philosophy, as if every convenience afforded by technological advancement were a personal insult to its creators. it is a fucking archaeological regression, a return to the dark ages of digital interaction. perhaps, somewhere in the depths of the internet, there exists a sadistic fucking software engineer who has dedicated their entire career to making my life just a little bit worse. perhaps this entire application is an elaborate psychological experiment designed to measure the precise pressure required to break a man. Excalidraw has fucking broken me. the diagrams were never drawn. all that remains is a blank canvas, a ruined afternoon, and the napkin i should have trusted from the start.
  • Ralf Kintrup
    Reviewed on May 24th, 2026
    Incredibly useful for many different things.
  • Truong Minh Huy
    Reviewed on May 16th, 2026
    No review text provided.
  • Ganessh Kumar R P
    Reviewed on Apr 30th, 2026
    No review text provided.
  • Emerson Delatorre
    Reviewed on Dec 24th, 2025
    No review text provided.

Stats

7712
stars
8,457,894
downloads
514
forks
1,996
days
0
days
12
days
423
total PRs
54
open PRs
40
closed PRs
329
merged PRs
2,305
total issues
866
open issues
1,439
closed issues
1,354
commits

RequirementsExperimental

  • ExcalidrawAutomate for advanced features

Latest Version

13 days ago

Changelog

Re-released due to a minor deployment hiccup, hopefully fixed now.

Full Changelog: https://github.com/zsviczian/obsidian-excalidraw-plugin/compare/2.28.0...2.28.1

README file from

Github

Excalidraw

【English | 简体中文】

👉👉👉 Check out and contribute to the new Obsidian-Excalidraw Community Wiki

The Obsidian-Excalidraw plugin integrates Excalidraw, a feature rich sketching tool, into Obsidian. You can store and edit Excalidraw files in your vault, you can embed drawings into your documents, and you can link to documents and other drawings to/and from Excalidraw. For a showcase of Excalidraw features watch the videos below.

Excalidraw Screenshot

Excalidraw for Obsidian keeps evolving; it is extremely feature‑rich and can feel intimidating at first. The Video Walkthrough below should ease that initial overwhelm. For a comprehensive, searchable knowledge base covering features, settings, scripting, workflows, and visual thinking methods, explore the public NotebookLM workbook (a must‑have learning resource).

Excalidraw Essentials is a free course to get started with Excalidraw.

If you are curious about the Visual PKM philosophy behind the plugin, consider my book Sketch Your Mind and the Visual Thinking Workshops. To learn about all the different options available and how they fit together, check out the Welcome to the Sketch Your Mind Ecosystem introduction page. Finally, keep the Excalidraw Plugin Wiki and the NotebookLM workbook at hand, those are essential companions.

Native CLI for coding agents

With Obsidian 1.12.2+ and CLI enabled, local agents can discover, create, inspect, edit, save, render, and run explicitly trusted local scripts through Excalidraw. Older Obsidian versions remain supported. Select Excalidraw: Show CLI and agent instructions in the command palette, or start with obsidian vault="My vault" obsidian-excalidraw-plugin:help. See the CLI reference and portable agent skill.

Disclaimer / Disclosure: Plugin Access and Privileges

I treat privacy as a top priority. Apart from the few technical limitations outlined below, Excalidraw is 100% local and runs without network access. Most of the findings published on sites such as obsidianpluginaudit.com, plugin.observer, and community.obsidian.md/plugins can be misleading without proper context.

Obsidian is fundamentally a locally executed web application. Automated code scanners apply the same vulnerability rules used for public-facing websites, even though the risk model inside a local Obsidian vault is very different. For example, patterns such as innerHTML or outerHTML manipulation are considered problematic on public websites because they can expose visitors to malicious third-party content. In a local-first application such as Obsidian, these risks are significantly different in nature and impact.

Excalidraw for Obsidian is a large and feature-rich tool with many integrations and performance optimizations. Below, I explain how the most common findings reported by these scanners are actually used within the plugin.

When evaluating these findings, please keep the following in mind:

  1. Obsidian.md currently does not provide plugin developers with proper mechanisms for deploying local assets such as fonts, auxiliary packages, or official APIs for certain features like Obsidian Publish or PDF generation. As a result, plugin developers sometimes need to rely on workaround solutions such as IPC calls or dynamic code execution (eval) to deliver functionality users expect.

  2. Excalidraw for Obsidian is not maintained by a company or engineering team. It is a one-person hobby project and an open-source contribution developed alongside a full-time job. If you would like to support continued development and improved code quality, the best way is through financial support via Ko-fi. Open-source software is not truly “free.” The cost is usually paid in developer time, personal energy, or by supporters who help sustain the project. I will continue striving to improve the codebase, but expectations around enterprise-grade engineering standards for a free community contribution can easily become unrealistic and unsustainable without corresponding support structures.

  3. In general, I recommend using the minimum number of plugins necessary for your workflow. Personally, I use around 10–15 plugins and disable plugins when not actively needed. This is not because I distrust plugin safety, but because most Obsidian plugins are hobby-driven community projects, and I believe users should maintain realistic expectations regarding maintenance, complexity, and long-term support.

  • Plugin might make requests to external domains:

    • To see the complete list of URLs referenced in the code, either used as links, images, or in API calls, open the Obsidian Developer Console (CTRL+SHIFT+i or CMD+OPT+i) and run ExcalidrawAutomate.printURLsInCodebase()
    • The plugin works fully offline and locally by default.
    • If you configure API keys for AI features and explicitly use those features, the corresponding AI providers are contacted.
    • The Taskbone OCR service requires a separate API key and explicit user opt-in in plugin settings.
    • Iframely is optionally used to resolve reader-friendly webpage titles when dragging website links into Excalidraw. This feature is disabled by default.
    • The Ko-fi support button, when enabled, downloads its image asset from cdn.ko-fi.com.
    • The CJK font package exceeds 12 MB in size. To avoid significantly increasing plugin startup time and bundle size, these fonts are downloaded from GitHub only when required.
  • requestUrl and fetch calls:

    • Used for AI integrations and Taskbone OCR functionality.
    • Excalidraw supports embedding images from external sources (local URIs and public URLs). requestUrl is used to retrieve those images when needed.
    • The Excalidraw Script Library accesses GitHub to download scripts only when the user explicitly chooses to install them.
  • Excalidraw accesses files in your vault:

    • To detect legacy .excalidraw files and support conversion workflows.
    • To search for and load custom fonts stored inside the vault.
    • To populate file picker dialogs such as “Insert any file.”
  • Clipboard access:

    • Allows users to copy and paste Excalidraw scenes between Obsidian and excalidraw.com.
    • Allows users to copy links to scene elements and paste them into markdown documents as embeds.
  • Local Storage:

    • Excalidraw stores image caches locally to improve loading performance for large and complex scenes.
    • Mermaid text-to-diagram chat history is stored locally.
    • Backup versions of drawings are stored locally to support crash recovery.
  • Dynamic Code Execution:

    • Excalidraw dynamically loads user-created scripts and scripts installed from the Script Library.
    • Excalidraw also dynamically loads parts of the Excalidraw React component and supporting packages. This improves startup performance and supports functionality such as desktop popout windows.
  • Electron remote module privilege IPC bridge calls:

    • Used to access Electron’s built-in PDF generation capabilities so users can export drawings as PDFs.
    • This avoids bundling additional large PDF libraries, reducing plugin size and improving performance.
    • The process also enables Electron’s native file-save dialog when exporting PDFs.
  • Document-level keyboard listener:

    • Comes from the core excalidraw.com component to support keyboard shortcuts and interactions.
  • Direct Node.js file system access allowing access outside the vault:

    • Used exclusively to support embedding images located outside the Obsidian vault into Excalidraw scenes.

Video Walkthrough

Here's my complete catalog of videos:

Beta testing

The plugin follows a monthly release schedule. If you want to receive more frequent updates with new features (e.g. shiny new stuff available on excalidraw.com, but not yet in Obsidian) and minor bug fixes, then join the beta community.

Thumbnail - 20240803 Excalidraw Release Approach (Custom)

Excalidraw Plugin Release Strategy (Phone)


Features

  • The plugin integrates Excalidraw seamlessly into Obsidian, including Command Palette actions, File Explorer features, Option Menu commands, and the Ribbon Button.
  • CTRL/CMD+Click on the ribbon button or in the file explorer to create / open drawings in a new pane.

Settings

Settings will allow you to customize Excalidraw to your needs. The plugin comes with tons of settings. I tried adding meaningful explanations to these settings, so please be patient and look for the setting, for most requests, a setting already exists.

Plugin settings are grouped into the following sections:

  • Basic settings: such as default folders to use.
  • Saving: compression and autosave timer.
  • Filename: configure the automatically created Excalidraw filename.
  • Display: settings that affect the handling of Excalidraw (e.g.: left-handed mode, theme settings, mouse wheel and pinch zoom settings, zoom to fit settings).
  • Links and transclusions: Settings that affect how links and embedded items behave on the Excalidraw canvas.
  • Markdown-embed settings: These settings control how markdown documents from your Vault embedded into Excalidraw drawings will behave.
  • Embed & Export: Settings that control how Excalidraw images are displayed when embedding them into markdown documents.
  • Auto-export Settings: You can configure Excalidraw to create a PNG or SVG copy of your drawing each time it gets saved.
  • Compatibility features: Check these settings if you edit the Excalidraw drawings outside Obsidian (e.g. in LogSeq, Visual Studio, on the web, etc.).
  • Experimental features: There are advanced features that are implemented as "clever" hacks. Features include defining a fourth font, adding a custom icon to distinguish Exalidraw files in the Obsidian file explorer, OCR settings, and more.
  • Settings for installed Scripts: Some of the scripts you install from the Script Library come with settings. Script settings are installed the first time you run the script. So to access settings for a script, install the script, run it for the first time and then look for the settings in plugin settings.
Templates
  • Template for new drawings. The template will restore stroke properties. This means you can set up defaults in your template for stroke color, stroke width, opacity, font family, font size, fill style, stroke style, etc. This also applies to ExcalidrawAutomate. With versions 1.6.13 or higher make sure to enable "Decompress Excalidraw JSON in Markdown View" in the settings before editing the JSON in the template. This can be disabled after the canges are performed.
    • Via the template, you can customize the color palette used by Excalidraw.
      • Switch to Markdown view.
      • Scroll down to the bottom of the file and find "AppState": {.
      • Find "colorPalette": { at the end of the AppState section.
        • You may specify the 3 palettes used in Excalidraw by adding any or all of the following 3 variables:
          • "canvasBackground":[], "elementBackground":[], "elementStroke": [].
          • Add a comma-separated list of valid HTML colors (e.g. #FF0000 for red) in the array for each of the variables.
        • To change the previewed colors, a "topPicks": { may be specified containing the same three keys:
          • "canvasBackground":[], "elementBackground":[], "elementStroke": [].
          • Note that the corresponding arrays must contain 5 elements.
      • See my videos above for further help.
Export
  • If portability is important to you:

    • Auto-export SVG and/or PNG files, including the keep-in-sync feature, so you can embed SVG/PNG into your documents instead of embedding excalidraw files.
    • You can override export settings for an individual file by adding the excalidraw-autoexport frontmatter key. Valid values for this key are none, both, 'png', and svg.
  • Specify the default width of embedded drawings.

  • Compatibility features to auto-export and keep in sync markdown excalidraw files and legacy .excalidraw files.

  • Experimental feature to add custom TAG to file explorer to mark drawing files.

  • Enable / disable autosave.

Embedding your drawings into markdown documents

  • You can customize the size and position of the embedded images using the
    • ![[image.excalidraw|100]],
    • ![[image.excalidraw|100x100]],
    • ![[image.excalidraw|100|left]],
    • ![[image.excalidraw|right-wrap]], formatting options.
    • ![[<filename.excalidraw>|<width>x<height>|<alignment>]].
    • You can add your custom alignment via CSS.
    • Any text that appears in <alignment> will be added to the rendered SVG element style and to the wrapper DIV element.
    • See styles.css for more insight.
  • Excalidraw drawings do not display in Obsidian Publish. If you want to use Excalidraw in your published documents, you can configure in plugin settings, under Embed & Export, to automatically insert a PNG or SVG version of the drawing in your document when creating a new file. See type of file to insert into document
    • Under Export settings, you can also configure to automatically export a dark and light version of the image, in case your published site supports dark and light modes.

  • Supports hyperlinks, e.g.
    • https://zsolt.blog,
    • [Obsidian](https://obsidian.md), and
    • Internal links, e.g. [[My file in vault|Alias]] in drawing text.
  • Links will update when files are moved or renamed, if you have the Obsidian setting Files & Links/Automatically Update Internal Links enabled.
  • Links in drawings will show up in the backlinks of documents.
  • Transclusions are supported:
    • ![[myfile#^blockref]] will convert the drawing into the transcluded text of the block
    • ![[myfile#section]] also works, this will transclude the section.
    • You can also specify word wrapping for transcluded text by adding the max character count: in curly brackets right after the transclusion e.g. ![[myfile#^blockref]]{40} will wrap text at 40 characters.
  • For convenience, you can also use the command palette to insert links into drawings.
  • CTRL/CMD + hover to bring up the Obsidian quick preview for the link. (On Mac, it is CTRL+CMD+hover).
  • Using the block reference, you can also reference & transclude text that appears on drawings, in other documents.
Drag & Drop support
  • You can drag files from the Obsidian file explorer, and they will become links to those files in Excalidraw. See the table above for the various modifier key combinations.
  • Note: Anchoring an image to 100% of its size is a very niche feature with a very particular behavior that I built primarily for myself.
    • (even more so than other features in Excalidraw Obsidian - also built primarily for myself 😉).
    • This will reset your embedded image to 100% size every time you open the Excalidraw drawing, or in case you have embedded an Excalidraw drawing on your canvas inserted using this function, every time you update the embedded drawing, it will be scaled back to 100% size.
    • This means that even if you resize the image on the drawing, it will reset to 100% the next time you open the file, or you modify the original embedded object. This feature is useful when you decompose a drawing into separate Excalidraw files, but when combined onto a single canvas you want the individual pieces to maintain their actual sizes. I use this feature to construct book-on-a-page summaries from atomic drawings.
  • You can drag and drop text from Markdown views onto Excalidraw.
  • You can drag and drop web addresses from your browser, and they will become links.
  • You can drag and drop YouTube links and thumbnails, and they will be YouTube links with thumbnails in Excalidraw.

LaTeX

Insert LaTeX formulas using the Command Palette action "Insert LaTeX formula". You can edit formulas either in Markdown view or by CTRL/CMD + Click on the formula.

Image support

  • On iOS and Android, you can add images from your camera by pressing the add image button in Excalidraw.
  • You can copy/paste images into your drawing. Images will be saved in your vault.
  • You can drag and drop images as explained above.
  • URL link to images on the web: You can drag images from a webpage to Excalidraw. If you hold down the CTRL button while dropping the image to Excalidraw, the image will not be saved to your vault. Excalidraw will load the image from the URL. Note that if you do not have internet access or if these images are deleted from the internet, they will also disappear from your drawing.
  • If you page an image URL to excalidraw (simply click copy on the url, then click paste on the excalidraw canvas), the image will be inserted with a link to the image on the web. Again, the image won't be saved to your vault, only the link.
  • If you drop a YouTube video link, it will be converted into a thumbnail photo with an element link pointing to the video.

Block referencing parts of images

For more details, see this video

  • When referencing an element on the canvas in a link pointing to an Excalidraw file using
    • The elementId or the section header (i.e. a Text Element containing the # <Section title>)
      • e.g. [[file#^elementID]],
    • You can add the group= prefix,
      • e.g. [[file#^group=elementID]] or
    • The area= prefix,
      • e.g. [[file#area=Section heading]].
    • If the group= prefix is found, Excalidraw will select the group of elements in the same group as the element referenced by the elementID (block reference) or the section heading.
    • If the area= prefix is found, Excalidraw will insert a cutout of the image around the referenced element.
    • You can append ,padding=N to area=, group=, frame=, and clippedframe= image references to override the exported image padding, e.g. ![[file#^area=elementID,padding=120]]. For area=, the value also controls how far around the referenced element Excalidraw searches for surrounding elements. Use padding=0 for no added margin. This works with both SVG and PNG previews.
    • Referencing the elementID of a text element without the group= or area= prefix will transclude the element as plain text. Referencing a non-Text Element (e.g. rectangle, ellipse, etc.) without the group= or area= prefix will result in an Obsidian error. since these elementIds are not present in the Excalidraw markdown file as block references.

Markdown

  • Since 1.2.0, drawing files are stored in Markdown files.
    • You can add tags to drawings.
    • You can add metadata to the YAML front matter of drawings.
    • Anything you add between the frontmatter and the # Text Elements heading will be ignored by Excalidraw, i.e. you can add whatever you like here, and it will be preserved as part of the document.
    • Excalidraw documents now show up in graph view.
    • The following front matter keys will customize how the drawing is displayed - overriding general settings:
      • excalidraw-link-prefix: "📍" preview prefix for internal links
      • excalidraw-url-prefix: "🌐" preview prefix for external links
      • excalidraw-link-brackets: true|false whether or not to display brackets around links in preview
      • excalidraw-default-mode: view|zen Open this document in view mode or zen mode by defult. The default view mode is excellent for presentation slides.
    • Frontmatter tags to customize image export at a file level 519. If these keys are present, they will override the default Excalidraw embed and export settings.
      • excalidraw-export-transparent: true: true == Transparent / false == with background.
      • excalidraw-export-dark: true == Dark mode / false == light mode.
      • excalidraw-export-padding: Specify the export padding for the image.
      • excalidraw-export-pngscale: This only affects export to PNG. Specify the export scale for the image. The typical range is between 0.5 and 5, but you can experiment with other values as well.
  • Since 1.6.13, enable "Decompress Excalidraw JSON in Markdown View" in the settings if you want to change any JSON content.

Embed complete markdown files into your drawings

Drag the desired file from the Obsidian file explorer and hold down SHIFT while dropping the file onto the canvas.

  • Use the command palette action: Insert markdown file from vault
  • Use custom woff, woff2, or TTF font to display the document, you can set the default font to use under Excalidraw Settings.
  • You can set a custom CSS for rendering the snapshot image of your markdown document. Only operating system-standard fonts are supported as the font-family (Win10, Mac & iOS), plus you can set one additional custom font using the setting explained above.
    • (for a demonstration, watch this video and check out this
    • sample css).
    • To help with styling, you can observe the SVG snapshot of the markdown document created by Excalidraw.
      • Open Obsidian Developer Console (CTRL+Shift+i/CMD+OPT+i) and
      • Execute the following command: ExcalidrawAutomate.mostRecentMarkdownSVG
  • You can control the appearance of the embedded markdown file on a file by file bases by adding the following front matter keys to your markdown document:
    • excalidraw-font: Virgil|Cascadia|font_file_name.extension
    • excalidraw-font-color: css-color-name|#HEXcolor|any-other-html-standard-format,
      • You can find css color names here.
    • excalidraw-border-color: css-color-name|#HEXcolor|any-other-html-standard-format
    • excalidraw-css: "css-filename|css snippet"
  • Switch to markdown view or use WIN+CTRL/CMD+CTRL click on the image to edit the properties of the embed:
    • [[filename#^blockref|WIDTHxMAXHEIGHT]]

Custom Font, Custom Pen, OCR support, SVG import

  • In plugin settings, you can add a custom fourth font. For more details, see this video
  • The plugin includes OCR support using Taskbone OCR. For more details, see this video
  • You can convert SVG files into Excalidraw drawings (with some limitation). For more details, see this video
  • You can define custom pens and higlighters and pin them to the sidebar. For more details, see this video. Using ExcalidrawAutomate, you can add support for auto-toggling pen & support for hardware eraser buttons.

Script Engine

  • Since 1.5.0, you can easily execute ExcalidrawAutomate macros and assign command palette shortcuts to them, using the ScriptEngine. You will find an intro video and a growing library of ready to install scripts here.
  • You can organize scripts into groups on the Obsidian Tools Panel in Excalidraw by moving scripts and accompanying SVG icon files to folders. See the demo video.

Other

  • Left-handed mode
  • Includes full
  • REQUIRES AN OBSIDIAN SYNC SUBSCRIPTION: Full drawing file history and synchronization between devices
  • Multilanguage support: if you'd like to help out by translating the plugin, please get in contact with me.

Feedback, questions, ideas, problems

Join the conversation about the Excalidraw plugin on forum.obsidian.md

Please head over to GitHub to report a bug or request an enhancement.


Say Thank You

If you are enjoying Excalidraw, then please support my work and enthusiasm by buying me a coffee on https://ko-fi/zsolt.

Please also help spread the word by sharing about the Obsidian Excalidraw Plugin on Twitter, Reddit, or any other social media platform you regularly use.

You can find me on Twitter @zsviczian, and on my blog zsolt.blog.


Friends of Excalidraw

If you enjoy Excalidraw, consider giving ExcaliBrain a try (also available via Obsidian Community Plugins).

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Templater
6 years ago by SilentVoid
A template plugin for obsidian
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.
Local REST API with MCP
4 months ago by Adam Coddington
A secure REST API and Model Context Protocol (MCP) server for your vault.
Advanced URI
6 years ago by Vinzent
Advanced modes for Obsidian URI
Pandoc
5 years ago by Oliver Balfour
Pandoc document export plugin for Obsidian (https://obsidian.md)
Obsidian Enhancing Export
4 years ago by YISH
This is an enhancing export plugin base on Pandoc for Obsidian (https://obsidian.md/ ). It's allow you to export to formats like Markdown、Markdown (Hugo https://gohugo.io/ )、Html、docx、Latex etc.
Breadcrumbs
5 months ago by skepticmystic
Add typed-links to your Obsidian notes
Ink
2 years ago by Dale de Silva
Smart Composer
2 years ago by Heesu Suh
AI chat assistant for Obsidian with contextual awareness, smart writing assistance, and one-click edits. Features vault-aware conversations, semantic search, and local model support.
Execute Code
4 years ago by twibiral
Obsidian Plugin to execute code in a note.
Canvas Mindmap
4 years ago by Boninall
A plugin to make your canvas work like a mindmap.
Webpage HTML Export
4 years ago by Nathan George
Export html from single files, canvas pages, or whole vaults. Direct access to the exported HTML files allows you to publish your digital garden anywhere. Focuses on flexibility, features, and style parity.
Simple CanvaSearch
3 years ago by ddalexb
Shell commands
5 years ago by Jarkko Linnanvirta
Execute system commands via hotkeys or command palette in Obsidian (https://obsidian.md). Some automated events are also supported, and execution via URI links.
Tldraw
3 years ago by Sam Alhaqab
A plugin to integrate tldraw into Obsidian.
Zoottelkeeper
5 years ago by Akos Balasko
Obsidian plugin of Zoottelkeeper: An automated folder-level index file generator and maintainer.
Enveloppe
4 years ago by Mara-Li
Enveloppe helps you to publish your notes on a GitHub repository from your Obsidian Vault, for free!
Charted Roots
4 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.
Modal forms
3 years ago by Danielo Rodriguez
Define forms for filling data that you will be able to open from anywhere you can run JS
CustomJS
5 years ago by Sam Lewis
An Obsidian plugin to allow users to reuse code blocks across all devices and OSes
AI Providers
2 years ago by Pavel Frankov
This plugin is a hub for setting AI providers (OpenAI-like, Ollama and more) in one place.
Hot Reload
3 months ago by pjeby
Automatically reload Obsidian plugins in development when their files are changed
draw.io
4 months ago by somesanity
A plugin for Obsidian that integrates the draw.io editor into Obsidian.
Khoj
4 years ago by Debanjum Singh Solanky
Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.
Obsidian markdown export
4 years ago by bingryan
This plugin allows to export directory/single markdown to a folder. support output format(html/markdown/text)
Note Linker
4 years ago by Alexander Weichart
🔗 Automatically link your Obsidian notes.
Syncthing Integration
3 years ago by LBF38
Obsidian plugin for Syncthing integration
Auto Template Trigger
3 years ago by Numeroflip
An obsidian.md plugin, to automatically trigger a template on new file creation
Link Exploder
4 years ago by Ben Hughes
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
Enhanced Canvas
2 years ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Lovely-Mindmap
3 years ago by shaun
Build your own knowledge graph with smiles :-)
Pieces for Developers
3 years ago by Pieces For Developers
Pieces' powerful extension for Obsidian-MD that allows users to access their code snippets directly within the Obsidian workspace
Metadata Extractor
5 years ago by kometenstaub
Obsidian Plugin that provides metadata export for use with third-party apps.
Regex Pipeline
6 years ago by No3371
An Obsidian plugin that allows users to setup custom regex rules to automatically format notes.
Prompt ChatGPT
3 years ago by Coduhuey
Canvas Presentation
4 years ago by Boninall
A plugin to help you display cards based on sequence.
PDF break page
3 years ago by CG
Plugin for obsidian that adding shortcuts to create breakpages for pdf exports.
Canvas2Document
2 years ago by slnsys
Plugin for Obsidian to convert a complete Canvas to a long form document
Canvas Links
3 years ago by aqav
Show the links between "Canvas" and "File"
Collapse Node
3 years ago by Boninall
A node collapsing plugin for Canvas in Obsidian.
Automatic Linker
2 years ago by Kodai Nakamura
Canvas Filter
4 years ago by Ivan Koshelev
Obsidian Canvas plugin that let's you show only pages / arrows with specific tags / colors / connections.
AI Tagger Universe
2 years ago by Hu Nie
An intelligent Obsidian plugin that leverages AI to automatically analyze note content and suggest relevant tags, supporting both local and cloud-based LLM services.
Text Expander JS
4 years ago by Jonathan Heard
Obsidian plugin: Type text shortcuts that expand into javascript generated text.
Differential ZIP Backup
3 years ago by vorotamoroz
Canvas Send to Back
3 years ago by Zachatoo
Send a card in Obsidian Canvas to be behind all other cards.
Canvas minimap
3 years ago by ifree
Obsidian canvas minimap
CardNote
3 years ago by cycsd
Help you extract your thoughts more quickly in canvas
AI Tagger
3 years ago by Luca Grippa
Simplify tagging in Obsidian. Instantly analyze and tag your document with one click for efficient note organization.
Current View
a year ago by Lucas Ostmann
Automatically set the view mode (Reading, Live Preview, Source) for notes in Obsidian using folder rules, file patterns, or frontmatter.
Apply Patterns
5 years ago by Jacob Levernier
An Obsidian plugin for applying patterns of find and replace in succession.
YouVersion Linker
3 years ago by Jaanonim
Obsidian plugin that automatically link bible verses to YouVersion bible.
Advanced Note Mover
3 months ago by Lars Bücker
Quickly and easily move notes to predefined folders. Perfect for organizing your notes.
Attachment Manager
3 years ago by chenfeicqq
Attachment folder name binding note name, automatically rename, automatically delete, show/hide.
Galaxy View
2 months ago by Rick
Kindle Export
5 years ago by Simeon Stanek
A plugin which converts .md files from Obsidian to your Kindle/PocketBook
Export To TeX
6 years ago by Zach Raines
export obsidian markdown files in a format that can be pasted into a TeX file
Discourse Graph
2 months ago by discoursegraphs
Canvas Mindmap Helper
3 years ago by Tim Smart
Day and Night
4 years ago by Kevin Patel
An Obsidian plugin to automatically switch between day and night themes based on a set schedule
Arcana
3 years ago by A-F-V
Supercharge your Obsidian note-taking through AI-powered insights and suggestions
Export Graph View
2 years ago by Sean McGhee
Plugin to export your vault's graph view.
Substitutions
2 years ago by BambusControl
Automatic text replacer for Obsidian.md
Webhooks
5 years ago by Stephen Solka
Connect obsidian to the internet of things via webhooks
Node Auto Resize
2 years ago by Boninall
Search In Canvas
2 years ago by Boninall
Linked Note Exporter
a year ago by the-c0d3r
Obsidian plugin to export a note along with all its attachments and linked notes—cleanly, conveniently, and ready to share.
Caret
2 years ago by Jake Colling
Caret, an Obsidian Plugin
Semantic Canvas
3 years ago by Aaron Gillespie
An Obsidian Plugin to update note properties using links on Canvases
Linkify
4 years ago by Matthew Chan
Auto Filename
3 years ago by rcsaquino
Auto Filename is an Obsidian.md plugin that automatically renames files in Obsidian based on the first x characters of the file, saving you time and effort.
RunJS
3 years ago by eoureo
Let's run JavaScript easily and simply in Obsidian.
InlineAI
2 years ago by FBarrca
MoreDraw
2 years ago by webceoboy2011
mordraw.com for obsidian plugin
Weekly Review
4 years ago by Brandon Boswell
Augmented Canvas
3 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
Metadata Auto Classifier
2 years ago by Beomsu Koh
Obsidian plugin that uses AI providers to generate tags and frontmatter metadata for your notes.
Canvas Conversation
4 years ago by André Baltazar
A plugin for Obsidian that allows you to create a canvas conversation using ChatGPT.
Snippets Manager
2 years ago by Venkatraman Dhamodaran
Snippets Manager (Text Expander) For Obsidian
Steward
a year ago by Dang Nguyen
A vault-specific agent equipped with agentic capacity, fast search, flexible commands, vault management, and terminals to "jump" into other CLI agents, such as Claude, Gemini, etc.
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.
Snippets
6 years ago by Pelao
Index Checker
3 years ago by Pavlo Deshko
Repo for Index Checker plugin for Obsidian
Auto Periodic Notes
2 years ago by Jamie Hurst
Obsidian plugin to create new periodic notes automatically in the background and allow these to be pinned in your open tabs. Optionally uses the "Periodic Notes" plugin.
JavaScript Init
5 years ago by ryanpcmcquen
Run custom JavaScript in Obsidian.
Frontmatter generator
3 years ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
Cron
3 years ago by Callum Loh
Obsidian cron / schedular plugin to schedule automatic execution of commands
Packrat
4 years ago by Thomas Herden
Process completed instances of recurring items created by the Obsidian Tasks plugin
Better Canvas Lock
3 years ago by Mara-Li
An Obsidian plugin that improve the read-only mode of Canvas.
Circuit Sketcher
2 years ago by Code Forge Temple
A plugin for Obsidian to draw circuits on a canvas.
Screwdriver
5 years ago by vorotamoroz
Gnome Terminal Loader
3 years ago by David Carmichael
Strapi Exporter AI
2 years ago by Cinquin Andy
[prod] - 🚀 Strapi Exporter: Supercharge Your Obsidian-to-Strapi Workflow, export an obsidian notes directly to your Strapi API
Automation
3 years ago by Benature
simple-sketch
2 years ago by Yoh
an Obsidian plugin to create minimal sketches
Auto Hyperlink
3 years ago by take6
Canvas Link Optimizer
3 years ago by khaelar
An Obsidian plugin that optimizes canvas links by displaying a page thumbnail.
Canvas Connect
a year ago by camadkins
Dynamically optimize connection anchors in Obsidian Canvas view
Canvas Random Note
4 years ago by jmilldotdev
Random notes from search on the Obsidian canvas
Auto Front Matter
3 years ago by conorzhong
Title As Link Text
2 years ago by Lex Toumbourou
An Obsidian plugin to set the Link Text using the document title
Open File by Magic Date
4 years ago by simplgy
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.
Image Magician
3 years ago by luxmargos
This is a plugin for Obsidian (https://obsidian.md). Supports viewing and exporting various image formats using ImageMagick.
Canvas Bases
2 months ago by callumalpass
Canvas-style layouts and JSON Canvas materialization for Obsidian Bases.
Canvas LLM Extender
3 years ago by Pasi Saarinen
Let the OpenAI LLM add nodes to your Obsidian canvas
Latex Exporter
2 years ago by Matthew S. Scott
Tag Breakdown Generator
3 years ago by Hananoshika Yomaru
Break down nested tags into multiple parent tags
Canvas Format Brush
2 years 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.
RSS Copyist
3 years ago by aoout
Get the RSS articles as notes.
Codeblock Template
3 years ago by Super10
A template plugin that allows for the reuse of content within Code Blocks!一个可以把Code Block的内容重复利用模板插件!
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.
Babashka
4 years ago by Filipe Silva
Run Obsidian Clojure(Script) codeblocks in Babashka.
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.
Run
3 years ago by Hananoshika Yomaru
Generate markdown from dataview query and javascript.
Tab Rotator
3 years ago by Steven Jin
Obsidian Rotate opened tabs with a specified time interval
Gitlab Wiki Exporter
3 years ago by Josef Rabmer
Note UID Generator
a year ago by Valentin Pelletier
Allow you to automatically generate UID for the notes in your vault.
Daily News Briefing
2 months ago by Adam Chen
Get AI-powered daily news summaries directly in your Obsidian vault. Stay informed about your topics of interest with smart, automated news collection and summarization.
Folder Canvas
2 years ago by Nancy Lee
Generate a canvas view of your folder structure
my anime list text exporter
2 years ago by XmoncocoX
a plugin who create an obsidian page for an anime with the data from my anime list.
Note Linker with Previewer
2 years ago by Nick Allison
Obsidian Plugin to find and Link notes
Google Calendar Importer
a year ago by Fan Li
A simple and light-weighted google calendar importer, allow injecting the events / tasks of a day automatically to your daily notes, or import it to anywhere with a command.
Crafty
3 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigate between nodes
Community Install Manager
2 months ago by Konstantin Volobuev
Allows you to use `community-plugins.js` to search for and automatically install plugins when you launch `obsidian`.
Todos sort
2 years ago by Jiri Sifalda
A plugin for Obsidian that sorts todos within a note
Canvas Folding
2 months ago by hkohlhoff
Collapse and expand hierarchical branches in Obsidian Canvas.
Note 2 Tag Generator
2 years ago by Augustin
Varinote
2 years ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to add variables in Templates and set their values during the Note creation.
Static Site MD Exporter
2 years ago by Yunfi
Export specific notes to general md for static site generation, such as Hexo, Hugo, or Astro
Personal OS
2 years ago by A.Buot
Daily note creator
3 years ago by Mario Holubar
Automatically creates missing daily notes.
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
Auto Replacer
a year ago by Alecell
A live text replacement plugin that applies automatic formatting, corrections, or custom replacements in real-time. Define your own regex-based rules and transformation logic to modify text dynamically as you type.
Quarto Exporter
2 years ago by Andreas Varotsis
Export Obsidian notes to Quarto-compatible QMD files.
WhatsApp export note
2 years ago by JoaoEmanuell
Obsidian plugin to export notes for whatsapp
LinkMagic
2 years ago by AndyReifman
Template Filename
a year ago by Callum Alpass
Obsidian plugin for creating notes with templatable filenames
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.
Vault File Renamer
2 years ago by Louan Fontenele
Vault File Renamer: Automatically standardizes file names to GitHub style (lowercase, no accents, only -, ., _) while preserving folder structure and file contents.
Last Position
2 years ago by saktawdi
Automatically scroll to the last viewed position when opening the markdown document.
Missing Link File Creator
2 years ago by Lemon695
The plugin creates both missing links and the corresponding files.
Inkporter
2 years ago by Ayush Kumar Saroj
Inkporter is an Obsidian plugin that digitizes handwritten notes with smart ink isolation, adaptive theming, and seamless import workflows.
Auto Move File
a month ago by sx kan
Automatically move files based on frontmatter properties in Obsidian
AI integration Hub
2 years ago by Hishmat Salehi
A modular AI integration hub for Obsidian
Timeline Canvas Creator
a year ago by chris-codes1
Quickly create timeline structured canvases in Obsidian.
Canvas Picture in Picture
2 years ago by hypersphere
tidit
2 years ago by codingthings.com
tidit is an Obsidian - https://obsidian.md - plugin that adds timestamps to your document as you type — when you want it, how you want it, where you want it.
PDF++ Exporter
3 months ago by jldiaz
pycalc
2 years ago by pycalc
Jura Links
2 years ago by Lukas Collier & Emi Le
Verlinke deine Normangaben, Aktenzeichen oder Fundstellen in deiner Obsidian Notiz mit Gesetzesanbietern.
Mastodon Threading
2 years ago by El Pamplina de Cai
Obsidian plugin to compose and post threads to Mastodon
Organized daily notes
2 years ago by duchangkim
Automatically organizes your daily notes into customizable folder structures for better organization and easier navigation.
Just Simple Excalidraw
2 months ago by David Hurt
A local-first Excalidraw editor for native .excalidraw files in Obsidian, preserving the original's brilliant simplicity.
Excalink
a month ago by Aditya Kumar
Excalink is an Obsidian plugin that enables IntelliSense-style autocompletion for groups and named frames inside .excalidraw.md files. When you type [[filename#, it suggests all available frame names, allowing fast, precise linking to parts of your drawings.
Sentinel
2 years ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to update properties or run commands based on document visibility changes.
HandLayers
2 months ago by [email protected]
Yandex Wiki Integration
a year ago by Pavel Sokolov
Handlebars Dynamic Templating
8 months ago by Hide_D
Handlebars dynamic templating. Define template files and use them dynamically via hb blocks. Template recursion is also possible.
Runsh
2 years ago by Ddone
A simple plugin that allows to run shell commands from obsidian.
URL Formatter
a year ago by Thomas Snoeck
Automatically formats specific URLs pasted into Obsidian into clean Markdown links.
IMSwitch in Math Block
2 years ago by XXM
Task Mover
2 years ago by Mariia Nebesnaia
A plugin for obsidian to move unfinished tasks to the daily note automatically
Rapid AI
2 years ago by Rapid AI
AI Assistant for selected text and generating content with Markdown. Shortcuts and quick action buttons provide instant AI assistance. It provides a high availability API for unlimited Chat GPT request rates, so you can ensure smooth work for any workload.
Discord Message Sender
a year ago by okawak
Obsidian Plugin: Send messages from a Discord channel to your Vault
MD Butler
2 months ago by Peter Petschownik
Automatically manages YAML frontmatter fields for all notes. A reliable alternative to Templater formulas for consistent metadata.
Hotstrings
2 years ago by wakywayne
Tasks Cleaner
a year ago by lowit
🧹 Tasks Cleaner is a plugin for Obsidian that helps you automatically remove old completed tasks from your Markdown notes
Rsync
2 years ago by Ganapathy Raman
An Obsidian plugin to perform sync files between machines using Rsync
Daily Note Structure
2 years ago by db-developer
This obsidian plugin creates a structure for your daily notes
Open or Create File
a year ago by Ilya Paripsa
Set up Obsidian commands that create or open files based on predefined patterns.
Memos AI Sync
2 years ago by leoleelxh
obsidian-memos-sync-plugin,将 Memos 内容同步到 Obsidian 的插件,提供无缝集成体验。
NotePix
a year ago by Ayush Parkara
Automatically upload Obsidian images to GitHub (public/private) and replace them with fast hosted links. Encrypted, cross-platform.
ICOR for Life - PDF Annotation
a month 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.
Random Wikipedia Article
a year ago by SpencerF718
An Obsidian plugin to generate a note of a random Wikipedia article.
Auto Daily Note
a year ago by John Dolittle
Hanko
2 years ago by Telehakke
Obsidian plugin.
Plugin REPL
2 years ago by readwithai
An in-note Read Evaluate Print Loop to execute JavaScript within Obsidian
Watched-Metadata
2 years ago by Nail Ahmed
Watches for changes in metadata and updates the note content accordingly.
Copy Local Graph Paths
2 years ago by Amy Z
copy-local-graph-paths is a simple Obsidian plugin that copies the paths of notes linked to your current page.
Daily Notes Automater
a year ago by David Pedrero
Fast Image Auto Uploader
2 years ago by Longtao Wu
upload images from your clipboard by gopic
Paste as Embed
2 years ago by Matt Laporte
Obsidian plugin to paste contents of clipboard into a new note, and embed it in the active note.
Current File
2 years ago by Mark Fowler
An Obsidian plugin to allows external applications to know what file Obsidian is currently viewing
KOI Sync
2 years ago by Luke Miller
Blog AI Generator
2 years ago by Gareth Ng
Obsidian Plugin: generate blog via AI based on the current note.
Move Cursor On Startup
a year ago by Jared Kelnhofer
Obsidian plugin to move the cursor to the right and back to the left when starting up. Why? To keep DataView expressions from not running on the first load of, say, your Home file.
Notes 2 Tweets
2 years ago by Tejas Sharma
Generate and schedule tweets automatically from your notes on Obsidian
One Step Wiki Link
2 years ago by Busyo
用于 Obsidian 一步插入当前界面匹配到的所有外链(维基链接)
Content OS
a year ago by eharris128
Post to LinkedIn from within Obsidian
Nixsync
5 months ago by rowmayne
Obsidian plugin to export and import settings as Nix.
Tabula Rasa
2 months ago by Jeremiah Beatham
EUpload
2 years ago by Appleex
Obsidian 插件,专用于上传文件到存储仓库。目前支持 Lskypro(兰空图床),后续有需求会引入其它存储方式,如:Github/Gitee等等。