Excalidraw Extras

by zsviczian
5
4
3
2
1
Score: 45/100

Description

Category: Coding & Technical Tools

The Excalidraw Extras plugin is a companion package for the main Excalidraw plugin rather than a standalone tool. It pulls heavy dependencies and higher privilege operations out of the core package, including MathJax to SVG rendering, Mermaid conversion, PDF printing and APIs that need file system, network or Electron IPC access. That split keeps the main drawing plugin smaller and within stricter community security limits, while still letting advanced features load when they are actually needed.

Reviews

No reviews yet.

Stats

9
stars
37,674
downloads
0
forks
108
days
19
days
19
days
3
total PRs
0
open PRs
0
closed PRs
3
merged PRs
3
total issues
2
open issues
1
closed issues
34
commits

Latest Version

20 days ago

Changelog

What's Changed

New Contributors

Full Changelog: https://github.com/zsviczian/obsidian-excalidraw-extras/compare/0.0.15...0.1.0

README file from

Github

Excalidraw Extras for Obsidian

Excalidraw Extras is a companion plugin for the Obsidian Excalidraw Plugin.

It is designed to house heavy dependencies and high-privilege operations, cleanly separating them from the core drawing experience. This architectural split ensures the main Excalidraw plugin remains lightweight, loads incredibly fast, works seamlessly with strict constraints like Obsidian Sync Basic, and complies with Obsidian's community security policies.

⚠️ Note: This plugin does nothing on its own. It is an extension package that the main Excalidraw plugin hooks into.

Full Disclosure: What is in this plugin?

To comply with Obsidian's security guidelines and provide total transparency to users, here is a complete breakdown of what code has been carved out of the main plugin and moved into Excalidraw Extras:

📦 Large Packages

These packages significantly increase bundle size and are separated here so users who don't need them don't have to load them:

  • MathjaxToSVG: The engine that parses LaTeX formulas into SVG elements.
  • MermaidToExcalidraw: The engine that converts Mermaid code blocks into visual Excalidraw elements.

🛡️ High-Privilege Operations

Because Obsidian acts as a local Markdown editor, certain advanced features require access to your operating system. These have been moved here so you can explicitly opt-in:

  • File System (fs) Access: Advanced file operations beyond Obsidian's standard vault API.
  • Network Access: Outbound requests required for specific external integrations or advanced rendering features.
  • IPC Calls (Inter-Process Communication): Advanced Electron/Node capabilities, primarily utilized for PDF Printing and export functions.

Note: Code evaluation functions (eval) and btoa encoding logic required for the delayed, high-performance loading of the core Excalidraw canvas remain in the core plugin and have not been moved here.

Installation & Usage

  1. Install the main Obsidian Excalidraw Plugin.
  2. Install Excalidraw Extras from the Obsidian Community Plugins browser.
  3. Enable both plugins.

When the main Excalidraw plugin needs to render a LaTeX equation, parse a Mermaid diagram, or export a PDF, it will automatically detect this Extras package, verify its version, and execute the task.

If this plugin is missing, the main plugin will simply prompt you to install it when you try to use one of the features listed above.

For Developers

The main Excalidraw plugin interacts with this plugin via an exposed, strictly typed API. We publish these types to NPM so other plugins (or the parent plugin) can interact with the Extras package without bundling its heavy logic.

// Example of how the parent plugin interfaces with Extras
const extras = app.plugins.plugins['obsidian-excalidraw-extras'];
if (extras && extras.api) {
    const svg = await extras.api.mathjax.tex2SVG("E=mc^2");
}

For more details on contributing or how the inter-plugin communication works, please see CONTRIBUTING.md and AGENTS.md.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Completr
5 years ago by tth05
Auto-completion plugin for the obsidian editor.
Latex Suite
4 years ago by artisticat1
Make typesetting LaTeX as fast as handwriting through snippets, text expansion, and editor enhancements
Media DB Plugin
4 years ago by Moritz Jung
A plugin that can query multiple APIs for movies, series, anime, games, music and wiki articles, and import them into your vault.
User Plugins
4 years ago by mnowotnik
Allows user scripts to use plugin API
TikZJax
4 years ago by artisticat1
Render LaTeX and TikZ diagrams in your notes
Obsidian to Flomo
4 years ago by Xiaoyu Li
Quickly share content to Flomo.
Obsidian asciimath
4 years ago by widcardw
Asciimath support for Obsidian (based on asciimath-parser)
Mermaid Tools
4 years ago by dartungar
Tools for improved Mermaid.js experience in Obsidian.md
LaTeX Algorithms
4 years ago by SamZhang02
A simple plugin for writing Algorithms and pseudocodes in Obsidian.md
File Publisher
3 years ago by Devin Sackett
LaTeX to unicode converter
3 years ago by fjdu
Convert LaTeX commands into unicode sequences
Pseudocode
3 years ago by Yaotian Liu
An obsidian plugin that helps to render a LaTeX-style pseudocode inside a code block.
Latex Matrices
3 years ago by Daniele Susino
An obsidian plugin to create latex matrices.
MathLive
3 years ago by Dan Zilberman
The must-have plugin for math in Obsidian
APIRequest
3 years ago by rooyca
Obsidian plugin that allows you to integrate API data into your notes with request caching, variable support, and precise JSON extraction.
Mermaid Themes
3 years ago by jvsteiner
mermaid themes for obsidian
Vault 2 Book
3 years ago by Mitra98t
Obsidian plugin to convert vault to a complete pdf with Table Of Content
Excalidraw CN
3 years ago by Korbin Zhao
支持中文手写的 Excalidraw Obsidian 插件。A Obsidian plugin of Excalidraw supporting Chinese handwrite font.
No more flickering inline math
3 years ago by Ryota Ushio
No longer disturbed by flickering inline math in Obsidian.
Calctex
3 years ago by Mike
An Obsidian plugin for automatic calculation of LaTeX formulas.
Image2LaTEX
3 years ago by Hugo Persson
This is a plugin for obsidian that will read your latest copied image from clipboard and generate math latex from it
Latex OCR
3 years ago by Lucas Van Mol
Generate LaTeX equations from images in your clipboard or vault
LaTeX-OCR
3 years ago by Jack Barker
Wypst
3 years ago by 0xpapercut
High quality rendering of Typst in Obsidian, powered by wypst.
SwiftLaTeX Render
3 years ago by gboyd068
Mehrmaid
2 years ago by huterguier
Rendering Obsidian Markdown inside Mermaid diagrams.
MathLive in Editor Mode
2 years ago by MizarZh
MathLive input in editor mode.
Latex Render
2 years ago by jvsteiner
An Obsidian plugin that renders `label` code blocks to `<svg>` for viewing in notes. Make sure to bring your own command!
Plot Vectors and Graphs
2 years ago by Nicole Tan YiTong
Obsidian Plugin to generate graphs given the function.
Unofficial Fabric Integration
2 years ago by Chasebank87
Integrate fabric by danielmiessler/fabric into Obsidian
Math Indicator Changer
2 years ago by Ori Replication
OpenAPI Renderer
2 years ago by Sentiago
Integrate OpenAPI specification management into Obsidian with features for version control, visualization, editing, and easy navigation of API specs.
AI LaTeX Generator
2 years ago by Aayush Shah
An Obsidian plugin that generates latex code from natural language inputs.
Latex Environments
6 years ago by Zach Raines
Quickly insert and change latex environments within math blocks in Obsidian.
Export To TeX
6 years ago by Zach Raines
export obsidian markdown files in a format that can be pasted into a TeX file
Extended MathJax
6 years ago by Xavier Denis & Ng Wei En
Quick LaTeX
5 years ago by joeyuping
Copy as LaTeX
5 years ago by mo-seph
Quick plugin to be able to copy/paste from Obsidian/Markdown into a Latex document
Mermaid Popup
2 years ago by ChenPengyuan
Transfer LaTeX from GPT
2 years ago by Xixia
Magiedit
2 years ago by Matteo Gassend
Latex Exporter
2 years ago by Matthew S. Scott
Export Graph View
2 years ago by Sean McGhee
Plugin to export your vault's graph view.
MathType
2 years ago by slateblua
Math typing plugin for Obsidian
Data Fetcher
a year ago by qf3l3k
Fetch data from multiple sources (REST APIs, RPC, gRPC, GraphQL) and insert results into notes.
LaTeX Math
a year ago by Zarstensen
Integrated CAS (via. Sympy) plugin for Obsidian, with a LaTeX focused workflow.
PDF Emojis
a year ago by Marcel Marusiak
Obsidian plugin that allows you to export your notes as PDFs while retaining emojis in headings, bold texts, and anywhere else in your notes! 🎉
LaTeX autocomplete
10 months ago by Yanis Gerst
Quick Matrix
10 months ago by Charlie Flowe
Plugin for Obsidian.md that allows for faster interactions with matrices in LaTeX
LaTeX Panel Helper
10 months ago by Luster
A powerful and convenient LaTeX symbol panel for Obsidian to enhance your mathematical and scientific note-taking efficiency.
API Designer
9 months ago by Ruveyda Yilmaz
A plugin for Obsidian that lets you design and document API endpoints visually without leaving your notes.
Mermaid Icons
8 months ago by toshs
Obsidian plugin enabling the use of icons in Mermaid diagrams.
Typst Mate
8 months ago by azyarashi
Render math expressions with Typst instead of MathJax in Obsidian.
Auto Math
6 months ago by Vladislav Sorokin
Auto-expand LaTeX math snippets in Obsidian — write equations faster.
Markdown Cleaner
4 months ago by gao-qian-long
Obsidian格式化markdown插件
Cornell Marginalia
4 months ago by Latazadehomero
A lightweight Obsidian plugin designed for students who use the Cornell Note-taking System.
Local REST API with MCP
4 months ago by Adam Coddington
A secure REST API and Model Context Protocol (MCP) server for your vault.
Math+
4 months ago by ocapraro
This is an Obsidian plugin for taking math notes using Excalidraw.
draw.io
4 months ago by somesanity
A plugin for Obsidian that integrates the draw.io editor into Obsidian.
Better Export PDF
4 months ago by l1xnan
Obsidian PDF export enhancement plugin
Wechat Converter
3 months ago by davidlam-oss
Obsidian 公众号排版(支持自定义 CSS和公众号贴图)、飞书云同步与多平台(小红书、知乎等)发布插件。Markdown 转微信文章 / Feishu docs / 知乎、小红书、今日头条等草稿,支持数学公式、本地图片、GIF 和 Mermaid。
MP Publisher
3 months ago by joeytoday
自定义主题预览,并发布到公众号草稿箱。
Browser Note
2 months ago by fengshuzi
Obsidian plugin: localhost HTTP API for vault notes with a built-in browser UI.
Tabsdown
2 months ago by grafanakibana
Create accessible, theme-native tabbed blocks for Markdown-renderable content in Obsidian.
Mermaid Zoom
2 months ago by xiaozhuang0433
A plugin that adds zoom functionality to Mermaid charts in Obsidian.
Mobile PDF Exporter
2 months ago by Murat
One-click selectable preview PDF export plugin for Obsidian mobile and desktop.
Inline TikZ
a month ago by Lachlan Harris
Render seamless Tikz, CircuiTikz & other PGFPlots LaTeX diagrams directly in your notes.
Granola Meetings Simple Sync
a month ago by philfreo
"Granola Meetings Simple Sync" Plugin for Obsidian
Excalidraw Math Plotter
a month ago by ahmeddawoud3
Plot mathematical function graphs directly onto Excalidraw canvases.
Just Simple Excalidraw
a month 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.
Advanced Rename and Delete Handler
a month ago by Michael Naumov
Handles renames and deletes for the whole vault in one place: updates links, moves attachment files and folders, and cleans up what a deletion leaves behind.
ICOR for Life - Interface
25 days ago by Paperless Movement S.L.
The vault's chrome in one place: hide the ribbon and Obsidian's own controls, and give any folder a colour, an icon and a label. Writes no CSS; the INKLINE theme draws it. Part of the ICOR for Life suite.
Universal UI Translator
16 days ago by feifei
Print Studio
12 days ago by 5krus
An Obsidian desktop plugin for branded, paginated documents with logos, headers, footers, and reusable print presets.
Mermaid Link Navigator
9 days ago by w-java123