Embed 3D

by Jesse Strijker
5
4
3
2
1
Score: 55/100

Description

Category: Note Enhancements

The Embed 3D plugin enhances Obsidian by allowing users to seamlessly embed and interact with 3D models directly within their notes. Drag and drop 3D files like STL into your notes, and with a simple command, render them as interactive 3D objects. Customize settings such as background color, model size, and rotation to suit your needs. Perfect for designers, educators, or anyone working with 3D content, this plugin transforms static notes into dynamic, visually engaging resources, integrating spatial visualization into your workflows.

Reviews

No reviews yet.

Stats

45
stars
3,212
downloads
4
forks
519
days
22
days
28
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
7
total issues
1
open issues
6
closed issues
60
commits

Latest Version

a month ago

Changelog

Bugfixes:

  • Changed naming convention on snapshots saved to {timestamp}-{modelname}-3D-Embed-thumbnail.png
  • Fixed width of canvas when 3D embed is placed inside a callout
  • Renamed settings tab to be more accurate

README file from

Github

3D Embed Plugin - How to use

Currently supported filetypes: stl, glb, obj (and mtl), fbx, 3mf

This plugin allows you to showcase all sorts of 3D models in your vault and notes using the infamous three.js library. As opposed to other plugins this plugin allows you to embed your 3D models locally. This means you won't have to upload your models to some other website and embed that in your note, but rather just have the file in your vault and the plugin does all the other work for you.

This plugin also allows you to make your scene with the whole model look as nice as possible. Influencing a lot of variables such as background colors, autorotation, lighting, scales, etc. [Look at the documentation below for all the options]

[!Note] Developer Note!: If the plugin misses anything, feel free to open a github issue or tag me in the obsidian discord preferably in this thread @jesse5. I am very open to suggestions and bugfixes and love hearing them :)

[!Tip] If you like my plugin feel free to leave a star on my repository (it's like a reward)

Table of Contents

1. IMPORTANT!: Showing all filetypes in obsidian:

Go to the settings tab of obsidian -> 'Files and Links' -> toggle the 'Show all file types' image This allows you to see every type of file in your obsidian vault, including 3D model files such as stl.

2. Watch this video that showcases how to use the plugin:

https://github.com/user-attachments/assets/9b10c36c-36c3-4bc1-a4a7-f5d00f735ec7

3. Two ways to view a 3D model

There are two distinct ways to view a 3D model with this plugin:

Method Best for
A Embed in a note — insert an interactive 3D scene directly inside a markdown note, alongside your text, images, and other content Documenting, annotating, or presenting models in context
B Open directly — left-click a 3D file in the file explorer and it opens in its own dedicated tab, just like an image or PDF Quickly inspecting a model without opening or editing any note

3A. Embed a 3D model in a note

Screenshot 2024-11-03 184117 Screenshot 2024-11-03 184225
1. Drag Model from file overview/manager into note as an embed 2. position cursor on line with 3D model embed OR select the line with the embed (You can select multiple models to include multiple in one scene)
image image
3. On line with embed execute the embed 3D command (ctrl+p) -> Embed 3D: Single Scene: Add a 3D embed at cursor position 4. Voila a 3D model

3A.1 Alternatively — embed a grid of models

Version 1.1.0 also allows you to include grids of 3D models in your vault if you wanna showcase multiple models or perspectives at once

To get the grid, similarly to the instructions above, drag in all the models you want. Select all the models with a drag selection, and execute the grid command: (ctrl+p) -> Embed 3D: Grid: Add a 3D grid embed from selection.


3B. Open a 3D file directly from the file tree

Version 1.1.4 adds a dedicated viewer tab. Simply left-click any supported 3D file in the file explorer and it opens in its own tab — no note required.

[!Note] Make sure "Show all file types" is enabled in Settings → Files and Links (see step 1 above), otherwise 3D files won't be visible in the file tree.

image

The viewer uses all your global plugin settings (background color, lighting, camera position, scale, etc.)


Opening 3D models in notes

If you embed in a note; Each embed will contain a codeblock of information. You can access this by clicking in the top right of the scene OR by moving your type cursor into the codeblock

image image
where to click to get to the codeblock view of a codeblock

This codeblock will allow you to modify A LOT of settings for this block only. If you want settings to be generally applied to all scenes you embed you should go to the settings tab.

Minimal Configuration

A codeblock should minimally contain these values per scene:

"models": [
   {"name": "Airship.glb", "scale": 0.7, "position": [0, 0, 0], "rotation": [0, 0, 0]}
],
"camera": {
   "orthographic": false,
   "camPosXYZ": [0,5,10], "LookatXYZ": [0,0,0]
},
"lights": [
   {"type": "directional", "color": "FFFFFF", "pos": [5,10,5], "target": [0,0,0], "strength": 1, "show": false},
   {"type": "ambient", "color": "FFFFFF", "pos": [0,0,0], "strength": 0.5, "show": false}
]

[!Important] The last line of the codeblock should not end on a comma, all other lines should (The codeblock uses JSON structure)

Or in case of a grid:

```3D-grid
"gridSettings": {},
"cell1": {}, //...standard minimum config. See above codeblock
"cell2": {}
```

But this is just the tip of the iceberg! The codeblock can receive a lot more variables to modify the scene and give you more control.

Additional Configuration

Look at the codeblock to alter minor things in the scene. It shows all the config options of a 3D scene for now.

Beside the basic configuration, these are lines you can add for more control:

Model settings

This will come preloaded when entering the command, but this config allows you to change elements about the model(s). You can add multiple models in this array to render multiple models in one scene at the same time.

"models": [
   {"name": "Airship.glb", "scale": 0.7, "position": [0, 0, 0], "rotation": [0, 0, 0]}
],
  • name is the name of the file of the 3D model in your vault
  • scale is the scale of the object related to your export size
  • position allows you to change the position of the model in the scene
  • rotation allows you to change the rotation of the model in the scene

Render block settings

To change the width or height, or the css alignment of a block:

"renderBlock": {
   "widthPercentage": 100,
   "height": 300,
   "alignment": "center"
}
  • widthPercentage goes from 1 - 100
  • height is in pixels
  • alignment has 3 options (begin, center, end)

Grid Settings

When using a grid, instead of using Render Block Settings you can use the config below:

"gridSettings": {
   "columns": 4,
   "rowHeight": 200,
   "gapX": 10,
   "gapY": 10
},
  • columns states how many columns your grid has
  • rowHeight can either be a number, or a string "auto". Auto makes an automatic square, while a number dictates the height of one row in pixels
  • gapX and gapY dictate the gapsize between scenes in your grid in pixels

Generic Scene Settings

To change some other scene settings:

"scene": {
   "showGuiOverlay": false,
   "autoRotation": [0, 0, 0],
   "backgroundColor": "4bb8dd",
   "showGroundShadows": true,
   "orbitControlDamping": true,
   "showAxisHelper": false, "length": 5,
   "showGridHelper": false, "gridSize": 10
},
  • showGuiOverlay provides you with a gui (see further down)
  • autoRotation rotates your model automatically on any axis
  • backgroundColor can also be set to transparent or any hexvalue for a color.
  • showGroundShadows places a plane in the scene with a shadow material (Transparent but shows shadows)
  • orbitControlDamping can be toggled for smoother orbit controls
  • showAxisHelper and showGridHelper show scene helpers such as a grid or the main axis.
Advanced Scene setting - HDR/HDRI loading:

If you want to utilize HDR loading in your scenes, for very realistic lighting and reflections you can do so. It is important to mention that this will cause your vault, or specifically note, to load more slowly since it has to load the HDR image, which can be quite big in size.

You can add this inside the scene tag as seen above:

"hdriBackground": {
   "texturePath": "filename.hdr",
   "sceneBackground": true,
   "baseGeometry": true
}
  • texturePath is the filename of the HDRI. (You dont have to include the vault path, filename suffices)
  • sceneBackground puts the HDR texture you provide as the scene background
  • baseGeometry loads a torus with very metallic material so you can see how well your HDRI works

Example of HDRI with a base Geometry:

STL Configurations

Specifically for stl model files, I added some additional configuration

"stl": {
   "stlColorHexString": "ff0000",
   "stlWireframe":false
},
  • stlColorHexString allows you to set the color of an stl model itself
  • stlWireframe allows you to show the stl as a wireframe

OBJ information

It's usefull to know that the plugin supports obj models, and thereby the accomponying .mtl files. For them to work, the mtl file has to have the exact same name as the obj file (most 3D programs export them with the same name by default) and they need to be in the same folder.

Lighting Configuration

Lighting settings such as type, color, position, strength and whether you can see a sphere at the location of the light

"lights": [
   {"type": "directional", "color": "FFFFFF", "pos": [5,10,5], "target": [0,0,0], "strength": 1, "castShadows": true, "show": false},
   {"type": "ambient", "color": "FFFFFF", "pos": [0,0,0], "strength": 0.5, "show": false},
   {"type": "attachToCam", "color": "ffffff", "pos": [5,10,5], "strength": 1, "show": false},
   {"type": "point", "color": "ffffff", "pos": [5,10,5], "strength": 1, "castShadows": true, "show": false},
   {"type": "spot", "color": "ffffff", "pos": [5,10,5], "target": [0,0,0], "distance": 0, "angle": 0, "strength": 1, "castShadows": true, "show": false},
   {"type": "hemisphere", "skyColor": "ffffff", "groundColor": "FFFFFF", "strength": 1, "show": false}
],
  • type has 6 options directional, ambient, attachToCam, point, spot, hemisphere (each of them can be found in the three.js documentation if you want to read more. Except for attachToCam which just attaches a lightsource to the camera)
  • color allows you to set a hexvalue for the color of the light
  • position allows you to set the position of the lightsource
  • strength allows you to set the strength of the lightsource
  • show allows you to physically see the lightsource position by placing a sphere at the position coordinates you provide (can be usefull for setting up your scene)
  • castShadows only available in the directional, point and spot lightsource, which enables the lightsource to cast shadows
  • target only available in the directional and spot lightsource, to aim it at a point
  • distance only available in the spot lightsource, allows you to say how far the light projects
  • angle only available in the spot lightsource, allows you to adjust the angle of the spotlight
  • skycolor and groundColor are part of the hemisphere lightsource, for a color transition. (look at three.js documentation for more details)

Camera configuration

To change camera settings:

"camera": {
   "orthographic": false,
   "camPosXYZ": [0,5,10], "LookatXYZ": [0,0,0]
},
  • orthographic allows you to switch between a perspective and orthographic camera
  • camPosXYZ allows you to set the camera position
  • LookatXYZ allows you to aim the camera at a specific point

GUI (BETA)

Now working with a codeblock might be a tad annoying to finetune your models. So I've been working on a GUI that allows you to change some of the parameters with more ease. By changing this option in your config of the scene to true

"scene": {
   "showGuiOverlay": false | true,
},

You can use transform controls and color pickers to finetune your scene a bit better. See the images below, you have a color picker (becomes unavailable when your background color is set to transparent), a rotation tool, a position tool and moving the camera. When clicking the checkmark, the scene will be saved as is in the config. But you can also reset it if you mess up somehow. image

Standard Settings

Use the settings tab, to alter standard settings for how all the models are initially loaded. The settings tab has the same options as the codeblock above, but are global settings, the codeblock for each model will override the global setting if they are different. But the codeblocks initial values will be filled according to the global settings. Such as background color, size of 3D embed, or scale of the model. image

Bases — Snapshot & Card View

Obsidian's Bases feature lets you build database-like views of your notes. image In card view, each note can display a cover image sourced from a frontmatter property. The 3D Embed plugin can generate snapshot images of your 3D scenes and automatically write them as a property on your note, so your models show up as preview thumbnails in any Base card view.

Taking a snapshot

Every 3D embed has a small camera icon in its overlay alongside the existing copy and trash buttons. Clicking it captures the current frame of the scene and saves it as a .png file in your vault.

image

The filename follows the pattern:

3D-Embed-thumbnail-{modelname}-{timestamp}.png

And will be saved in the folder you specify in the settings or in the root of your vault if nothing is specified

Bases settings

These options are found under the Bases header in the plugin settings tab (All the way at the bottom).

Setting Description
Snapshot folder Vault folder where snapshot images are saved. Leave empty to save to the vault root. Example: attachments/3d-snapshots
Auto-write snapshot property When enabled, saving a snapshot automatically adds a 3D Embed-thumbnail property to the note containing the embed.
Overwrite existing snapshot When enabled, the previous snapshot referenced by the 3D Embed-thumbnail property is deleted from the vault before the new one is saved. Useful for keeping your vault tidy when you frequently re-export a scene. Note: this permanently deletes the old file, only use it if you do not need a history of snapshots.

Setting up a Base card view

  1. Generate a snapshot for each note you want to appear with a preview. Click the camera icon on the 3D embed — if Auto-write snapshot property is on, the 3D Embed-thumbnail property is written to the note's frontmatter automatically. If the toggle is off, add the property manually: open the note's properties panel and create a property named 3D Embed-thumbnail with a wikilink to your snapshot image.
  2. Create a Base. Open any folder in Obsidian and switch to the Bases view, or create a new .base file. Filter or sort the notes containing 3D embeds as needed.
  3. Switch to card view using the view selector in the Base toolbar.
  4. Set the image property. In the Base view settings (the gear or configure icon), find the Image property option and set it to 3D Embed-thumbnail. Obsidian will now display the snapshot as the card's cover image.
  5. Filter the results. Be sure to add a filter where file has property 3D Embed-thumbnail to only show the relevant files.

Each time you adjust a scene and want to refresh the thumbnail, click the camera icon again. With Overwrite existing snapshot enabled, the old image is removed and replaced automatically.


Precautions:

  1. The plugin uses three.js, thereby the amount of active renderers (webGL contexts) is limited to 16. This means that you can either have 16 single scenes shown at once, or 16 grids at the same time (grids only use one renderer if the advanced scissor option is togled on). a. It seems that on mobile scissoring is not possible, and the amount of active renderers is limited to 8 at once.
  2. Big models will be laggy (defined by vertex count), since obsidian has a limited amount of RAM that cannot be altered. If you have a big model in a note, and that note is open, your whole vault may lag. Be aware of this. Most light models cause no issue.
  3. If your model is not showing up in the scene, half of the time the scale of the model is the cause, so try playing around with sizes both large and small.

Future plans:

  1. Be able to run custom three.js script for a scene.
  2. Camera Path Animations
  3. More intuitive GUI for editing scenes (Modal)

Support:

If you are enjoying 3D embed, then feel free to support my work and enthusiasm by buying me a coffee on: Buy me a coffee

FAQ

  • My plugin on mobile doesnt want to update in version? Or it updates, but when restarting the app, it reverts to an older version.
    • Delete and reinstall the plugin, i have no idea what could be the cause of this, but this seems to solve the issue. it will sadly reset your plugin settings but all your note embeds will remain intact :)
  • I have both an .obj file and .mtl file, but my textures dont not show up?
    • Check if your .obj and .mtl file have the exact same name
  • I have both an .obj file and .mtl file, but my model doesnt show up
    • This has to do with the .mtl file, obj's come with different export settings for the mtl file, sometimes the mtl file in itself refers to external files, such as modelname-Alpha.png or modelname-RGBA.png, if you have these files move them to the same folder as the mtl file. Otherwise, attempt to re export your obj with different mtl settings. And lastly if you dont really care about the textures, remove the mtl file, and your model will load without textures.
  • Where can I request new features?
    • In a GitHub issue or tag me in the obsidian discord @jesse5
  • Where can I report bugs?
    • In a GitHub issue or tag me in the obsidian discord @jesse5
  • I want to export my note as a pdf, but the 3D scenes arent there.
    • If you use the better Export pdf community plugin you can export your markdown notes with a nice snapshot of your 3D scenes!

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Quoth
4 years ago by Eric Rykwalder
Multi-Column Markdown
4 years ago by Cameron Robinson
A plugin for the Obsidian markdown note application, adding functionality to render markdown documents with multiple columns of text.
Copy as HTML
4 years ago by Bailey Jennings
A simple plugin that copies the selected text to your clipboard as HTML
Excel to Markdown Table
4 years ago by Ganessh Kumar R P
An Obsidian plugin to paste data from Microsoft Excel, Google Sheets, Apple Numbers and LibreOffice Calc as Markdown tables in Obsidian editor.
Marjdown shortcuts
4 years ago by Jules Guesnon
🪨 Obsidian plugin that allows to write markdown from commands
Creases
4 years ago by Liam Cain
👕 Tools for effectively folding markdown sections in Obsidian
Quiet Outline
4 years ago by the_tree
Improving experience of outline in Obsidian
Enveloppe
4 years ago by Mara-Li
Enveloppe helps you to publish your notes on a GitHub repository from your Obsidian Vault, for free!
Filename Emoji Remover
4 years ago by Yüksel Tolun
A simple plugin for the note taking app Obsidian that will rename your files to remove emojis in their names.
ExcaliBrain
4 years ago by Zsolt Viczian
A graph view to navigate your Obsidian vault
Obsidian GoLinks
4 years ago by David Brownman (@xavdid)
Turn go/links into clickable elements in Obsidian
Hard Breaks
4 years ago by Börge Kiss
↩ A plugin for Obsidian that adds functionality to force hard line breaks
Heading Shifter
4 years ago by kasahala
Easily Shift and Change markdown headings.
Blockquote Levels
4 years ago by Carlo Zottmann
A plugin for Obsidian (https://obsidian.md) that adds commands for increasing/decreasing the blockquote level of the current line or selection(s).
Table Generator
4 years ago by Boninall
A plugin for generate markdown table quickly like Typora.
More Markdown file suffix (.mdx/.svx)
4 years ago by swissmation.com
Use markdown files of additional file suffix as .mdx, .svx in Obsidian
qmd as md
4 years ago by Daniel Borek
A plugin for Obsidian that enables editing and compiling `qmd` Quarto files.
Awesome Flashcard
4 years ago by AwesomeDog
Handy Anki integration for Obsidian.
Dirtreeist
3 years ago by kasahala
Render a directory Structure Diagram from a markdown lists in codeblock.
Obsidian Handlebars Template Plugin
3 years ago by Sean Quinlan
This is a plugin for Obsidian adding support for the Handlebars template engine in Obsidian notes
3D Graph
3 years ago by Alexander Weichart
👓 A 3D graph for Obsidian!
Markdown to Jira Converter
3 years ago by muckmuck
An obsidian.md plugin, which provides a markdown to jira markup converter
Obsidian markdown export
3 years ago by bingryan
This plugin allows to export directory/single markdown to a folder. support output format(html/markdown/text)
Obsidian Clipper
3 years ago by John Christopher
Obsidian plugin that allows users to clip parts of a website into their obsidian daily note (or new note)
Image Captions
3 years ago by Alan Grainger
Add captions to images with inline Markdown and link support. The caption format is compatible with the CommonMark spec and other Markdown applications.
Console Markdown Plugin
3 years ago by Daniel Ellermann
An Obsidian plugin which renders console commands and their output.
Advanced Slides
3 years ago by MSzturc
Create markdown-based reveal.js presentations in Obsidian
Marp
3 years ago by JichouP
Plugin to use Marp with Obsidian
O2
3 years ago by haril song
Converts obsidian markdown syntax to other platforms.
ChatGPT MD
3 years ago by Bram Adams
A (nearly) seamless integration of ChatGPT into Obsidian.
Image Upload Toolkit
3 years ago by Addo Zhang
An obsidian plugin for uploading local images embedded in markdown to remote store and export markdown for publishing to static site.
Avatar
3 years ago by froehlichA
An obsidian plugin for displaying an avatar image in front of your notes.
Links
3 years ago by MiiKey
manipulate & manage obisidian links
PubScale
3 years ago by piriwata
An obsidian plugin for insert your note into a PlanetScale table
Confluence to Obsidian
3 years ago by K
import confluence space into obsidian
Recipe Grabber
3 years ago by seethroughdev
File Include
3 years ago by Till Hoffmann
Markdown Link Space Encoder
3 years ago by Ron Kosova
Obsidian plugin to automatically encode spaces to %20 in Markdown-style links
Markdown Blogger
3 years ago by Alexa Fazio
Allows developers to push markdown notes to their local blog, portfolio, or static site. Works with Astro.js, Next.js, and any other framework configured to render markdown pages.
Markdown Tree
3 years ago by carvah
Introducing a powerful plugin that revolutionizes directory tree creation. With its intuitive Markdown-inspired coding style, this plugin empowers users to effortlessly and swiftly construct intricate directory trees.
Auto Front Matter
3 years ago by conorzhong
Markdown Sync Scroll
3 years ago by ProjectXero
Synchronize scroll in linked Markdown views.
Markdown to Slack Message
3 years ago by Woongshik Choi
Postfix
3 years ago by Bhagya Nirmaan Silva (@bhagyas)
A postfix plugin for Obsidian
Floccus Bookmarks to Markdown
3 years ago by mddevils
Sheets Extended
3 years ago by NicoNekoru
Plugin that adds features to tables in obsidian including merging, vertical headers, and custom css
Pickly PageBlend
3 years ago by Dmitrii Mitrichev
The easiest way to share your Obsidian notes
Recipe view
3 years ago by lachholden
View your Obsidian notes as interactive recipe cards while you cook.
Markdown table checkboxes
3 years ago by DylanGiesberts
Obsidian plugin. Allows for the usage of checkboxes inside markdown tables.
MagicCalendar
3 years ago by Vaccarini Lorenzo
An obsidian plugin that exploit a natural language processing engine to find potential events and sync them with iCalendar
Discord Message Formatter
3 years ago by Emile Durkheim
Obsidian.md plugin that lets you copy Discord conversations and perfectly formats them to Obsidian Markdown!
Markdown Image Caption
3 years ago by Hananoshika Yomaru
Generate image caption easily. Completely markdown-based.
Global Markdown Encryption
3 years ago by shlemiel
a plugin for encrypting obsidian markdowns in-memory, single password based.
Slackify Note
2 years ago by Jeremy Overman
File Cleaner Redux
2 years ago by husjon
A plugin for Obsidian to help clean up files in your vault
Paste Link
2 years ago by Jose Elias Alvarez
Intelligently paste Markdown links in Obsidian.
Formatto
2 years ago by Deca
Simple, fast, and easy-to-use Obsidian Markdown formatter.
Autocorrect Formatter
2 years ago by b-yp
A plugin running on Obsidian that utilizes autocorrect to format Markdown content.
Highlight Helper
2 years ago by Chongmyung Park
Helper to collect highlight in Obsidian
Meal Plan
2 years ago by Tyler Mayoff
A meal plan & recipe manager plugin for Obsidian
Strip Internal Links
2 years ago by Adi Ron
A simple Obsidian plugin to strip internal links from files
Reason
2 years ago by Joshua Pham
Digest your Obsidian notes
Mathematica Plot
2 years ago by Marcos Nicolau
Insert functions on Obsidian using Wolfram Mathematica!
Outline++
2 years ago by Ryota Ushio
My Bible
2 years ago by GsLogimaker
Your own customization bible in your personal vault!
Task list
2 years ago by Ted Marozzi
A simple obsidian plugin enabling better task management via lists.
GitHub Sync
2 years ago by Kevin Chin
Sync Obsidian vault to personal GitHub
Simple File Push
2 years ago by Kim Hudaya
Simple file push blog plugin
PDF++
2 years ago by Ryota Ushio
PDF++: the most Obsidian-native PDF annotation & viewing tool ever. Comes with optional Vim keybindings.
Quadro
2 years ago by Chris Grieser (aka pseudometa)
Obsidian Plugin for social-scientific Qualitative Data Analysis (QDA). An open alternative to MAXQDA and atlas.ti, using Markdown to store data and research codes.
Yesterday
2 years ago by Dominik Mayer
Obsidian plugin providing Yesterday journaling support
Cooklang
2 years ago by Roger Veciana i Rovira
Foodiary
2 years ago by vkostyanetsky
Food tracker plugin for Obsidian
Mehrmaid
2 years ago by huterguier
Rendering Obsidian Markdown inside Mermaid diagrams.
Slurp
2 years ago by inhumantsar
Slurps webpages and saves them as clean, uncluttered Markdown. Think Pocket, but better.
Enhanced Copy
2 years ago by Mara-Li
A obsidian plugin that allows to copy in markdown in reading view or canvas read-only view, creating profile and transform the text during copy.
Slides Extended
2 years ago by Erin Schnabel (original: MSzturc)
Create markdown-based reveal.js presentations in Obsidian
ii
2 years ago by Wilson
The main feature of this plugin is to quickly insert common Markdown code and HTML code, including Sup, Sub, Audio, Video, Iframe, Left-Center-Right Alignment, Variables, Footnotes, Callout, Anchor Points, HTML Comments and so on.
Docxer
2 years ago by Developer-Mike
🚀 Boost your productivity by previewing and converting Word files easily to markdown.
Prettier
2 years ago by GoodbyeNJN
Sheet Plus
2 years ago by ljcoder
obsidian spreadsheets solutions
Interactive Code Blocks
2 years ago by Student Assistenten Team Deeltaken
Spoilers
2 years ago by Jacobtread
Spoiler blocks for Obsidian
Asciidoc Reader
2 years ago by voidgrown
Obsidian plugin for reading AsciiDoc files
Dataview Serializer
2 years ago by Sébastien Dubois
Obsidian plugin that gives you the power of Dataview, but generates Markdown, making it compatible with Obsidian Publish, and making the links appear on the Graph.
Dataview Publisher
2 years ago by UD
Output markdown from your Dataview queries and keep them up to date. You can also be able to publish them.
AI Chat as Markdown
2 years ago by Charl P. Botha
Better Markdown Links
2 years ago by mnaoumov
Obsidian plugin that adds support for angle bracket links and manages relative links properly
Note Linker with Previewer
2 years ago by Nick Allison
Obsidian Plugin to find and Link notes
Marker PDF to MD
2 years ago by L3N0X
Make use of different AI models to convert your pdfs into markdown with perfect ocr, latex formulas, tables, images and more! Supports Mistral AI OCR (free) and self hosted variants!
Recursive Copy
2 years ago by datawitch
Import GitHub Readme
2 years ago by Chasebank87
Markdown prettifier
5 years ago by pelao
A markdown prettifier for obsidian
Mind Map
5 years ago by James Lynch
An Obsidian plugin for displaying markdown notes as mind maps using Markmap.
Markdown Formatting Assistant
5 years ago by Reocin
This Plugin provides a simple WYSIWYG Editor for Markdown and in addition a command line interface. The command line interface facilitate a faster workflow.
Mochi Cards Exporter
5 years ago by kalbetre
Mochi Cards Exporter Plugin for Obsidian
Extract url content
5 years ago by Stephen Solka
Plugin to extract markdown out of urls
Table Extended
5 years ago by AidenLx
Extend basic table in Obsidian with MultiMarkdown table syntax
mdx as md
5 years ago by Nikolay Kozhukharenko
Edit mdx files in Obsidian.md as if they were markdown
Kanban
5 years ago by mgmeyers
Create markdown-backed Kanban boards in Obsidian.
Markdown Furigana
5 years ago by Steven Kraft
Simple Markdown to Furigana Rendering Plugin for Obsidian
Enhancing Mindmap
5 years ago by Mark
obsidian plugin editable mindmap,you can edit mindmap on markdown file
Paste Mode
5 years ago by Jacob Levernier
Obsidian Notes plugin for pasting text and blockquotes to the cursor's current level of indentation.
Markdown Attributes
5 years ago by Jeremy Valentine
Add attributes to elements in Obsidian
Linter
5 years ago by Victor Tao
An Obsidian plugin that formats and styles your notes with a focus on configurability and extensibility.
Emoji Shortcodes
5 years ago by phibr0
Emoji Shortcodes - Obsidian Plugin | Adds Support for Emoji Shortcodes to Obsidian
ReadItLater
5 years ago by Dominik Pieper
OzanShare Publish
5 years ago by Ozan Tellioglu
This plugin allows you to publish your markdown notes with a single click directly from your Obsidian vault.
Tweet to Markdown
5 years ago by kbravh
An Obsidian.md plugin to save tweets as Markdown files.
Image Caption
5 years ago by bicarlsen
Add captions to images in Obsidian.
Copy as LaTeX
4 years ago by mo-seph
Quick plugin to be able to copy/paste from Obsidian/Markdown into a Latex document
CardBoard
4 years ago by roovo
An Obsidian plugin to make working with tasks a pleasure (hopefully anyway).
CookLang Editor
4 years ago by death_au/cooklang
Edit and display Cooklang recipes in Obsidian
Remove HTML Tag
2 years ago by ChenPengyuan
Immersive Translate
2 years ago by imfenghuang
Immersive Translate For Obsidian
Quarto Exporter
2 years ago by Andreas Varotsis
Export Obsidian notes to Quarto-compatible QMD files.
Copy Section
2 years ago by skztr
Obsidian.md plugin adding a Copy button to the top of Headed sections
Advanced Copy
2 years ago by leschuster
An Obsidian plugin to copy Markdown and transform it into HTML, Anki, or any custom format. Create custom profiles with versatile templates tailored to your workflow.
Arweave Uploader
2 years ago by makesimple
Hexo Toolkit
a year ago by Xiangru
An Obsidian plugin for maintaining Hexo posts.
Markdown Timeline
a year ago by Jiaheng Zhang
An Obsidian plugin to record the events in a Flashback timeline
Markdown Tags
a year ago by John Smith III
Enhance your Markdown documents with custom tags. Use predefined or custom labels, customizable colors, and arrow indicators to visually track tasks and statuses.
Insta TOC
a year ago by Nick C.
Generate, update, and maintain a table of contents for your notes while typing in real time.
Simple Todo
a year ago by elliotxx
A minimalist text-based todo manager (Text-Based GTD) for efficient task management in Obsidian.
Friday
a year ago by sunwei
Write anywhere. Publish everywhere. Sync your notes, publish instantly, turn Markdown into websites.
Chronos Timeline
a year ago by Claire Froelich
Render interactive timelines in your Obsidian notes from simple Markdown.
Cooksync
a year ago by Cooksync
This is the official Obsidian plugin for Cooksync, maintained by the Cooksync team. It enables automatic import of recipe data from your Cooksync account. Note that this plugin requires a Cooksync account - a paid service that makes it easy to collect recipes from almost any recipe website.
WhatsApp export note
a year ago by JoaoEmanuell
Obsidian plugin to export notes for whatsapp
Callout Copy Buttons
a year ago by Aly Thobani
An Obsidian plugin that adds copy buttons to callout blocks in your notes.
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.
Automatic Linker
a year ago by Kodai Nakamura
Extended Markdown Syntax
a year ago by Kotaindah55
Extend your Markdown syntax using delimiters instead of HTML tags, such as underlining, superscript, subscript, highlighting, and spoiler.
Title As Link Text
a year ago by Lex Toumbourou
An Obsidian plugin to set the Link Text using the document title
Chat clips
a year ago by sleepingraven
Record chat in ordinary markdown list.
Student Repo
a year ago by Feirong.zfr
学生知识库助手(Student Repository Helper)是一个面向学生或学生家长的Obsidian 插件,这款插件旨在解决学生在学习阶段面临的资料管理难题,将学习过程中产生的各类重要资料,如试卷、笔记、关键文档、绘画手工作品等,进行系统性的数字化整合与管理,并利用 AI 助手定期进行学习分析总结。随着时间的推移,它将助力你逐步搭建起一座专属你自己的知识宝库,这座宝库将伴随你一生,成为你知识成长与积累的见证。
Advanced Progress Bars
a year ago by cactuzhead
Obsidian plugin to create custom progress bars
Markitdown File Converter
a year ago by Ethan Troy
Integrate Microsoft's Markitdown tool to convert various file formats to Markdown for your vault.
PDF Folder to Markdowns
a year ago by CrisHood
Convert a folder of PDFs into a folder of Markdown files with embedded PDFs. This plugin is useful for users who want to migrate their PDF notes from different apps (e.g., Boox) or organize their reference materials inside Obsidian.
WeWrite
a year ago by Learner Chen
Obsidian plugin to render note as WeChat MP article.
Limitless Lifelogs
a year ago by Maclean Dunkin
Sync your Limitless AI lifelog entries directly into Obsidian markdown files.
Markdown Calendar Generator
10 months ago by Zach Russell
An intentionally simple obsidian markdown table calendar generator
Simple Columns
10 months ago by Josie
An Obsidian plugin that lets you create easily resizable and customizable columns in your notes.
Keyboard Formatter
8 months ago by Lauloque
Formats keyboard text (kbd) in your Obsidian notes quickly and consistently.
Note Minimap
8 months ago by Yair Segel
Add a minimap to your Obsidian notes.
Horizontal Blocks
7 months ago by iCodeAlchemy
Bring Notion-style layouts to Obsidian — with side-by-side, resizable markdown blocks that support full Obsidian syntax including images, embeds, and internal links.
GH Links Shortener
6 months ago by David Barnett
Obsidian plugin to set shortened link text for pasted GitHub URLs
Table Checkbox Renderer
5 months ago by Daniel Aguerrevere
Interactive checkboxes for Markdown tables in Obsidian. Toggle checkboxes in Reading Mode and instantly update your Markdown file. Supports multiple checkboxes per cell and any table layout.
SlashComplete
5 months ago by Spiderpig86
Notion-style Markdown autocompletion for Obsidian.
Pandoc Extended Markdown
3 months ago by ErrorTzy
This plugin enables Obsidian to render Pandoc extended markdown lists, and adds useful sidebar for lists and footnotes
Archivist Importer
2 months ago by Archivist AI
Import selected vault files into Archivist campaigns.
Smart Export
2 months ago by Iván Sotillo
Plugin that follows wikilinks to a configurable depth, joining the notes into a single export.