PDF++

by Ryota Ushio
5
4
3
2
1
Score: 78/100

Description

The PDF++ plugin enhances the PDF viewing and annotation experience in Obsidian by providing advanced features beyond the built-in capabilities. It allows users to create highlights and annotations by linking directly to PDF text selections, keeping notes in pure markdown format for long-term accessibility. The plugin improves the PDF viewer with features like quick link copying, customizable highlight colors, and seamless navigation between PDFs and markdown files.

Reviews

No reviews yet.

Stats

2203
stars
542,473
downloads
64
forks
803
days
253
days
253
days
13
total PRs
2
open PRs
4
closed PRs
7
merged PRs
374
total issues
133
open issues
241
closed issues
322
commits

Latest Version

8 months ago

Changelog

Improvements

  • Obsidian 1.9 has introduced a new bug that affects PDF text selection, preventing the app from recognizing selection ranges properly (it's a separate one from the one that I mentioned in the PDF++ 0.40.30 release notes). This bug also affected PDF++, making it impossible to copy links to text selections in some situations (#476, #481). PDF++ 0.40.31 introduces a workaround to mitigate this problem. While I don't anticipate any issues, if you do encounter problems with this change, you can disable the workaround in Settings → PDF++ → Misc → Fix Obsidian 1.9's text selection bug (link: obsidian://pdf-plus?setting=fixObsidianTextSelectionBug).
  • PDF viewers embedded in Excalidraw views have PDF++ components attached on first load, without needing to reload.
  • Updated the default copy format "Quote."

Bug fixes

  • #459: Fixed the issue where PDF++'s bibliography popovers became invisible when the PDF was opened in a Hover Editor.
  • Fix the issue where hover previews for external links were triggered even when the required Surfing plugin is not enabled.
  • Fixed an issue where update auto-checker notifications were shown before the app's workspace was ready.

Misc

  • Updated dependencies.

Full Changelog: https://github.com/RyotaUshio/obsidian-pdf-plus/compare/0.40.30...0.40.31

README file from

Github

[!note] I’m currently working on PDF++ v1.0.0. Because this release involves extensive refactoring, you probably won’t see any major updates for a few months—aside from minor bug fixes—until I can ship the 1.0.0 beta. But don’t worry: there’s a lot going on under the hood!

⭐ Star this repo to show your support!

This is an Obsidian.md plugin for a better PDF experience. Specifically:

  • It transforms backlinks to PDF files into highlight annotations, i.e. you can annotate PDF files with highlights just by linking to text selection.
  • Alternatively, you can add annotations directly into PDF files so that they are also visible outside Obsidian (but with limitations; see here).
  • Moreover, it adds many quality-of-life improvements to the built-in PDF viewer and PDF embeds. So it's useful even if you don't use it as an annotation tool (you can even turn off the annotation functionality!).

PDF++ stands out among other PDF annotation tools for the following reasons:

  • PDF++ acts as a complement to Obsidian's native PDF viewer rather than replacing it. It allows you to make sidenotes as pure markdown, so you will not lose your annotations even if the plugin stops working as long as Obsidian is alive. It will not leave behind a pile of unreadable JSON even if this plugin stops working in the future, unlike Annotator.

    I'm not a fan of .md files that are actually not markdown at all. The value of the markdown format does not lie in the file extension!

  • PDF++ makes Obsidian work as a stand-alone PDF annotation tool. You can seamlessly annotate your PDFs using Obsidian's rich markdown editor without switching between Obsidian and an external app like Zotero or Marginnote.
  • Annotations for a single PDF are no longer confined to a single file and can be distributed across the whole vault. It establishes a novel, Obsidian-native way of PDF annotation.
  • PDF++ does not introduce plugin-dependent syntaxes except for a few optional ones (&color=.../&rect=... link parameters).

🚀 Install 📖 Read the docs (Note: it's still a work in progress!) 💬 Ask & answer questionsReport bugs (Tip: when something is not working, first restart Obsidian by running the Reload app without saving command.)

[!note]

  • Some features require the Style Settings plugin enabled.
  • In the near future, you will need Obsidian v1.6.5 or higher to receive updates from PDF++. Otherwise, you will be stuck at the last PDF++ version that supported older versions of Obsidian.
  • If you're an Android user and have trouble with PDF++, first try updating Android System WebView (if you are on Android 7-9, update Chrome instead).

[!warning] This plugin relies on many private APIs of Obsidian, so there is a relatively high risk that this plugin may break when Obsidian is updated (learn more). For this reason, I hope this plugin's functionalities will be natively supported by Obsidian itself so that we won't need this plugin anymore.

Getting started

Here I'm just scratching the surface of what PDF++ can do. See below and the plugin settings in Obsidian for more details. Also note that each feature can be toggled on and off in the plugin settings, which lets you customize this plugin to best fit into your use case.

https://github.com/RyotaUshio/obsidian-pdf-plus/assets/72342591/0a9c267d-b74a-4568-821b-a659e29fdac0

https://github.com/RyotaUshio/obsidian-pdf-plus/assets/72342591/72072345-3537-42e7-ad06-5e4a166f83f4

https://github.com/RyotaUshio/obsidian-pdf-plus/assets/72342591/8ef3bc62-70d7-449a-b6a7-0370a2b4a8d8

Seamless integration with other community plugins

Blazingly fast workflow with Hover Editor

It's also friendly to laptops with small display sizes. See here for the details.

https://github.com/RyotaUshio/obsidian-pdf-plus/assets/72342591/cb292049-bd89-4cd1-9d72-a02828d765e0

See here for the details.

image

Highly customizable copy formats

https://github.com/RyotaUshio/obsidian-pdf-plus/assets/72342591/fb624769-4cc3-4d4e-9898-b17d0a5591e3

Rectangular selection embeds

Learn more

https://github.com/RyotaUshio/obsidian-pdf-plus/assets/72342591/7a6331ab-71bf-45d0-a457-7984e487e326

Depends on the Action when hovering over highlighted text setting.

Preview

https://github.com/RyotaUshio/obsidian-pdf-plus/assets/72342591/ea14d06a-70f6-45cf-a142-0213adb9749b

Open

https://github.com/RyotaUshio/obsidian-pdf-plus/assets/72342591/5f3dded8-79ad-44cc-816f-dc697dc4a343

Show only backlinks to the page that is currently opened in the PDF viewer.

https://github.com/RyotaUshio/obsidian-pdf-plus/assets/72342591/4147e634-7864-40b4-b916-a6db40b85f31

https://github.com/RyotaUshio/obsidian-pdf-plus/assets/72342591/2285a837-0588-4a72-8193-da25a456bf84

Features

Each feature can be toggled on and off in the plugin settings.

Annotate PDF files with highlights just by linking to text selection. You can easily copy links to selections using color palette in the toolbar. See the "Color palette" section for the details.

  • Highlight backlinks in PDF viewer: In the PDF viewer, any referenced text will be highlighted for easy identification.
    • By default, all backlinks are highlighted. However, there is an option that allows you to highlight only backlinks with colors specified in the link text (see below).
    • It does not modify the PDF file itself. It just changes how the file content is displayed in Obsidian. PDF++ also offers an option to add highlights to PDFs directly.
  • Custom highlight colors: Append &color=<COLOR NAME> to a link text to highlight the selection with a specified color.
    • <COLOR NAME> is one of the colors that you register in the plugin settings. e.g [[file.pdf#page=1&selection=4,0,5,20&color=red]]
    • Color names are case-insensitive, i.e. all of &color=red, &color=RED and even &color=rEd work the same.
    • You can use the color palette in PDF toolbars to easily copy links with &color=... appended automatically. See the "Color palette" section for the details.
    • You can also opt not to use this plugin-dependent notation and apply a single color (the "default highlight color" setting) to all highlights.
  • Easily navigate to backlinks by pressing Ctrl/Cmd (by default) while hovering over a highlighted text in PDF viewer: you can choose what happens when you hover over a highlighted text between the following:
    • Open backlink
    • Popover preview of backlink
  • Double click a piece of highlighted text to open the corresponding backlink
PDF++ callouts

Create callouts with the same color as the highlight color without any CSS snippet scripting.

These features make Obsidian a unique PDF annotation tool that tightly connects PDFs to your ideas stored as markdown files.

  • Filter backlinks by page: Show only backlinks to the page that is currently opened in the PDF viewer.
  • Hover sync (PDF viewer → Backlinks pane): Hovering over highlighted text or annotation will also highlight the corresponding item in the backlink pane.
  • Hover sync (Backlinks pane → PDF viewer): In the backlinks pane, hover your mouse over a backlink item to highlight the corresponding text or annotation in the PDF viewer.

Editing PDF files directly (experimental)

Add, edit, and delete highlights and links in PDF files. Added annotations will be visible even outside Obsidian, unlike backlink highlights.

PDF++ will not modify PDF files themselves unless you explicitly allow it. The author assumes no responsibility for any data corruption. Please make sure you have a backup and use it at your own risk. Report any issues you encounter here.

PDF page composer: PDF counterpart of the "Note Composer" core plugin

Add, insert, remove or extract PDF pages via commands and automatically update related links in the entire vault.

Add, rename, move and delete PDF outline items (a.k.a. table of contents / bookmarks)

Allow PDF modification and right-click on the PDF outline. Alternatively, you can use the command "Add to outline" to add a new item, or drag & drop outline items to move it under another item.

Edit page labels

Learn more

Make it easier to work with internal links embedded in PDF files.

  • Show a popover preview of PDF internal links by hover+command/ctrl: See below for advanced CSS customization.
  • Enable history navigation for PDF internal links: When enabled, clicking the "navigate back" (left arrow) button will take you back to the page you were originally viewing before clicking on an internal link in the PDF file.
  • Copy PDF link as Obsidian link: (Requires custom right-click menu enabled) In the PDF viewer, right-click a PDF-embedded link and then click "Copy PDF link as Obsidian link". It will copy the PDF link as an Obsidian link that you can paste into markdown files. Clicking the pasted link will take you to the same destination as the original PDF link.
  • "Copy link to current page view" command: Running this command while viewing a PDF file will copy a link, clicking which will open the PDF file at the current scroll position and zoom level.
  • Paste copied link to a text selection in a PDF file: (Requires custom right-click menu & PDF editing enabled) After copying a link by the above actions, you can "paste" it to a selection in PDF to create a PDF internal link. To do this, right-click the selection and click "Paste copied link to selection".
  • Don't open a single PDF file in multiple tabs: When opening a link to a PDF file without pressing any modifier keys, a new tab will not be opened if the same file has already been opened in another tab. Useful for annotating PDFs using a side-by-side view ("Split right"), displaying a PDF on one side and a markdown file on another.
    • You can optionally highlight the existing tab to enhance visual feedback.
  • Open PDF links next to the existing PDF tab: If there is a PDF file opened in a tab, clicking a PDF link will first create a new tab next to it and then open the target PDF file in the created tab. This is especially useful when you are splitting the workspace vertically or horizontally and want PDF files to be always opened on one side.
  • Don't move focus to PDF viewer after opening a PDF link
  • Open PDF links with an external app: See below for the details.
Other options
  • Always record navigation history when opening PDF links: By default, the history is recorded only when you open a link to a different PDF file. If enabled, the history will be recorded even when you open a link to the same PDF file as the current one, and you will be able to go back and forth the history by clicking the left/right arrow buttons even within a single PDF file.
  • Open PDF link instead of showing popover preview when target PDF is already opened: Press Ctrl/Cmd while hovering a PDF link to actually open it if the target PDF is already opened in another tab.
  • Clear highlights after a certain amount of time
  • Ignore the height parameter in popover preview: Obsidian lets you specify the height of a PDF embed by appending &height=... to a link, and this also applies to popover previews. Enable this option if you want to ignore the height parameter in popover previews.
  • Color palette in PDF toolbar: A color palette will be added to the toolbar of the PDF viewer. Clicking a color while selecting a range of text will copy a link to the selection with &color=... appended.
    • You can customize the format of copied text using a powerful templating system (see below).
  • Copy link to selection or annotation command: This command allows you to trigger the copy-link action specified in a dropdown menu in the PDF toolbar quickly via a hotkey. I recommend using Ctrl+Shift+C/Cmd+Shift+C.
  • Copy & auto-paste link to selection or annotation command: In addition to copying a link, this command automatically pastes the copied link at the end of the note where you last pasted a link.

    Note: these commands cannot be triggered from the Command Palette. Make sure that you set custom hotkeys for them.

  • Toggle "select text to copy" mode icon in the left ribbon menu: While it's turned on, the Copy link to selection or annotation command will be triggered automatically every time you select a range of text in a PDF viewer, meaning you don't even have to press a hotkey to copy a link.

See here for the details.

You can customize the template format that will used when copying a link to a selection or an annotation in PDF viewer. Each {{...}} in the template will be evaluated as a JavaScript expression with many variables available. See the plugin settings for the details.

  • Custom display text format
  • Custom color palette actions: Customize the commands that you can trigger by clicking a color palette item while selecting a range of text in PDF viewer.
  • Use another template when no text is selected: For example, you can use this to copy a link to the page when there is no selection.
Right-click menu options

Customize the behavior of Obsidian's built-in right-click menu in PDF view.

  • Copy link with/without display text: When copying a link to a selection or an annotation in a PDF file, Obsidian appends |<PDF FILE TITLE>, page <PAGE NUMBER> to the link text by default. This plugin allows you to disable this behavior if you don't like it.
  • Display text format: You can customize the display text format.
  • Replace the built-in right-click menu in the outline with a custom one: This enables you to copy a section link with a custom format by right-clicking an item in the outline.
  • Drag & drop outline item to copy link to section: Grab an item in the outline and drop it to a markdown file to create a section link.
  • Replace the built-in right-click menu in the thumbnail with a custom one: This enables you to copy a page link with a custom display text format specified in the PDF toolbar by right-clicking a thumbnail.

    Note: The Minimal theme has an issue where thumbnails cannot be right-clicked to open a menu when combined with Style Settings (details).

  • Drag & drop PDF thumbnail to copy link to section: Grab a thumbnail image and drop it to a markdown file to create a page link.

    Note: When disabled, drag-and-drop will cause the thumbnail image to be paste as a data url, which is seemingly Obsidian's bug.

Embedding PDF files

  • Click PDF embeds to open links: Clicking a PDF embed will open the embedded file.
  • Trim selection embeds: When embedding a selection from a PDF file, only the selection and its surroundings are displayed rather than the entire page.
    • You can specify the margin as well.
  • Hide toolbar in PDF embeds with a page specified: Requires the Style Settings plugin.
  • Never show sidebar in PDF embeds
  • Don't display PDF embeds or PDF popover previews in "two page" layout: Regardless of the "two page" layout setting in existing PDF viewer, PDF embeds and PDF popover previews will be always displayed in "single page" layout. You can still turn it on for each embed by clicking the "two page" button in the toolbar, if shown.
  • Don't highlight text in a text selection embeds/don't highlight annotations in an annotation embeds
  • Don't clear highlights in a selection/annotation embeds
  • Make PDF embeds unscrollable
  • Zoom in PDF embeds (experimental)

Keyboard shortcut commands

PDF++ offers the following commands for reducing mouse clicks on the PDF toolbar by assigning hotkeys to them.

  • Show outline / show thumbnail
  • Close PDF siderbar
  • Zoom in / zoom out
  • Fit width / fit height
  • Go to page: This command brings the cursor to the page number input field in the PDF toolbar. Enter a page number and press Enter to jump to the page.
  • Show copy format menu / show display text format menu: By running thes commands via hotkeys and then using the arrow keys you can quickly select a format from the menu without using the mouse.
  • Enable PDF edit / disable PDF edit

Integration with external apps (desktop-only)

  • Open PDF links with an external app: Open PDF links with the OS-defined default application for PDF files. You can choose whether the same PDF file should be opened in Obsidian as well.
  • Sync the external app with Obsidian: When you focus on a PDF file in Obsidian, the external app will also focus on the same file.

Misc

  • Render markdown in sticky notes

CSS customization

You can customize the styling of various components of PDF++ using CSS snippets.

Text highlights

Here is a list of CSS selectors to target:

  • .textLayer .mod-focused: Obsidian's native text selection highlights shown when opening links to text selections in PDFs
  • .annotationLayer .mod-focused: Obsidian's native annotation highlights shown when opening links to annotations in PDFs
  • .pdf-plus-backlink-highlight-layer .pdf-plus-backlink: PDF text highlights that PDF++ generates from backlinks
    • Use .pdf-plus-backlink-highlight-layer .pdf-plus-backlink[data-highlight-color="<COLOR NAME>"] to target a specific color
  • .pdf-plus-backlink-highlight-layer .pdf-plus-backlink.hovered-highlight: PDF text highlights that PDF++ generates when you hover over an item in the backlinks pane

Callout colors

The highlight colors that you define in the Highlight colors setting are also available as CSS variables. For example, a color named "Yellow" will be converted into a variable --pdf-plus-yellow-rgb. Its value is a tuple of the RGB values, e.g. 255, 208, 0. Note that non-alphanumeric characters are replaced with hyphens in variable names. For example, a color with name "Super LONG name!!" will result in a variable name --pdf-plus-super-long-name-rgb.

Additionally, the color specified in the Default highlight color setting is also available as --pdf-plus-default-color-rgb.

You can use these CSS variables for various purposes. For example, you can create a callout whose color matches the highlight color in the PDF viewer.

1. Different colors within a single callout type

[!NOTE] Update: Now you have the "PDF++ callouts" feature, which allows you to get the same result without writing CSS snippets on your own.

Here we use a callout type "PDF" as an example, but it can be anything you like.

Copy format:

> [!PDF|{{colorName}}] {{linkWithDisplay}}
> {{text}}

Result example:

> [!PDF|yellow] [[file.pdf#page=1&selection=0,1,2,3&color=yellow|file, page 1]]
> Lorem ipsum

> [!PDF|red] [[file.pdf#page=1&selection=0,1,2,3&color=red|file, page 1]]
> Lorem ipsum

> [!PDF|] [[file.pdf#page=1&selection=0,1,2,3|file, page 1]]
> Lorem ipsum

or without pipe ("|") after the callout type ("PDF"):

> [!PDF] [[file.pdf#page=1&selection=0,1,2,3|file, page 1]]
> Lorem ipsum

CSS snippet:

.callout[data-callout="pdf"][data-callout-metadata="yellow"] {
    --callout-color: var(--pdf-plus-yellow-rgb);
}

.callout[data-callout="pdf"][data-callout-metadata="red"] {
    --callout-color: var(--pdf-plus-red-rgb);
}

.callout[data-callout="pdf"] {
    --callout-color: var(--pdf-plus-default-color-rgb);
}
2. Color by callout types

Another approach is to associate each highlight color to a specify callout type such as "Note" or "Important".

Copy format:

> [!{{colorName}}] {{linkWithDisplay}}
> {{text}}

Result example:

> [!note] [[file.pdf#page=1&selection=0,1,2,3&color=note|file, page 1]]
> Lorem ipsum

> [!important] [[file.pdf#page=1&selection=0,1,2,3&color=important|file, page 1]]
> Lorem ipsum

CSS snippet:

.callout[data-callout="note"] {
    --callout-color: var(--pdf-plus-note-rgb);
}

.callout[data-callout="important"] {
    --callout-color: var(--pdf-plus-important-rgb);
}

Sometimes, you may find page preview popovers too tall.

For example, suppose you're reading a LaTeX-generated paper. You can hover over an inline citation (e.g. "Author et al., 2024") to show a popover preview of the corresponding entry in the bibliography section (see [[Citation links]]). Since a bib entry is usually not that tall, the popover often has too much vertical space.

Now, use the following CSS snippet to remove the extra space:

.popover.hover-popover.pdf-plus-pdf-internal-link-popover[data-dest^="cite."] {
    --popover-pdf-height: 100px; /* Change this to your liking */
}

The data-dest attribute is the ID of the named destination (i.e. link target) that the internal link points to, which typically starts with cite. for bibliographic items. In general, you can get the ID by the following steps:

  • Press command+option+I (macOS) / Ctrl+Shift+I (windows) to open the developer tool.
  • Click the arrow icon at the top-left corner of the dev tool to enter the inspection mode.
  • Click the PDF internal link that you want to inspect. Then, an <a> element will be highlighted in the "Elements" tab of the dev tool.
  • The href attribute of the <a> element is the destination ID with a hash sign (#) prepended.

You can also find a great tutorial on the forum.

Note on saving annotations directly in PDF

Although PDF++ is primarily designed with backlink highlighting (= annotation by backlink) in mind, it is also possible to add annotations directly inside PDF files. However, you will notice some limitations, including the viewer being reloaded every time you add a highlight to your file. Therefore, this feature should be considered to be a temporary workaround until Obsidian itself supports PDF annotation, which is on their roadmap.

Update 2024-08-20: I've just found a new plugin called Pdf Annotator. For now, it does not save annotations in PDF itself. However, it says it will be able to do so once Obsidian's PDF.js version is updated to 4.x. For those who prefer in-file annotations to backlink highlighting, this might be a better solution. Fortunately, it seems to be compatible with PDF++, meaning you can use features from both of two plugins at the same time although some of PDF++ features (e.g. hover over a highlight to preview backlinks, double-click on a highlight to open backlinks, etc.) are not available for annotations made by the Pdf Annotator plugin.

Installation

You can install this plugin from within Obsidian's community plugin browser.

Alternatively, you can try the cutting-edge, latest beta release using BRAT.

  1. Install the latest version of BRAT and enable it.
  2. (Optional but highly recommended) In the BRAT settings, turn on Auto-update plugins at startup at the top of the page.
  3. Open the following URL in the browser: obsidian://brat?plugin=RyotaUshio/obsidian-pdf-plus.
  4. Click the "Add Plugin" button.

Credits

PDF++ is built on top of Obsidian's native PDF viewer powered by Mozilla's PDF.js, which is already pretty good even without PDF++. Without the awesome work of the Obsidian team and the PDF.js maintainers, PDF++ would not have been possible.

PDF++ extends the native viewer by using monkey-around, an awesome patching library by PJ Eby. It is used by countless Obsidian plugins and has been helping the community as an infrastructure providing a foundation of Obsidian's high extendability. He's also the author of several popular Obsidian plugins including Tag Wrangler.

PDF++ offers two ways to highlight text in PDF: one that does not involve modifying the PDF file, and the other that writes highlight annotations directly into the PDF file. The latter is powered by the pdf-lib, a JavaScript library for creating and modifying PDF documents. The original project was created by Andrew Dillon. PDF++ uses a forked version maintained by Cantoo Scribe.

PDF++ also supports Vim-like keybindings. Its design was inspired by codemirror-vim and Tridactyl. Especially, some code for the link mode was borrowed from Tridactyl, which is distributed under the Apache 2.0 License by Colin Caine, Oliver Blanthorn and Koushien with some modification.

Compatibility

I'm trying to keep PDF++ compatible with the following plugin(s) as much as possible:

The following plugin(s) alters Obsidian's internals in such a way that prevents some aspects of other plugins from working properly, so I don't recommend using it together with this plugin.

Development principles

  • Always stick around Obsidian's built-in PDF viewer.
  • Don't introduce plugin-dependent stuff as much as possible.
    • It can be tolerated only if
      • it brings a massive benefit
      • and it won't leave anything that becomes just a random mess without this plugin.

Support development

If you find my plugins useful, please support my work to ensure they continue to work!

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
Extract PDF Annotations
4 years ago by Franz Achermann
This is a plugin for https://obsidian.md. It extracts Annotations from PDF Files.
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.
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.
ExcaliBrain
4 years ago by Zsolt Viczian
A graph view to navigate your Obsidian vault
Timestamp Notes
4 years ago by Julian Grunauer
This plugin allows side-by-side notetaking with videos. Annotate your notes with timestamps to directly control the video and remember where each note comes from.
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.
Raindrop Highlights
4 years ago by kaiiiz
An Obsidian.md plugin that syncs highlights from Raindrop.
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.
Onyx Boox Annotation & Highlight Extractor
4 years ago by Akos Balasko
This tool extracts the highlights and the annotations from OnyxBoox Reading Notes txt files, and converts them to linked zettelkasten literature and permanent notes
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
Markdown to Jira Converter
3 years ago by muckmuck
An obsidian.md plugin, which provides a markdown to jira markup converter
Code Preview
3 years ago by Hank
Obsidian code block render by file path
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)
Text Extractor
3 years ago by Simon Cambier
A (companion) plugin to facilitate the extraction of text from images (OCR) and PDFs.
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
Quip
3 years ago by sblakey
Obsidian plugin to publish notes to Quip.com
Awesome Reader
3 years ago by AwesomeDog
Make Obsidian a proper Reader.
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.
ibook
3 years ago by bingryan
export mac ibook annotations/hightlights to obsidian vault
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.
Codeblock Customizer
3 years ago by mugiwara
Codeblock Customizer plugin for Obsidian
Links
3 years ago by MiiKey
manipulate & manage obisidian links
Slide Note
3 years ago by Jinyan Xu
PubScale
3 years ago by piriwata
An obsidian plugin for insert your note into a PlanetScale table
Interlinear Glossing
3 years ago by Mijyuoon
An Obsidian plugin for interlinear glosses used in linguistics texts.
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
Code Styler
3 years ago by Mayuran Visakan
A plugin for Obsidian.md for styling codeblocks and inline code
Markdown Sync Scroll
3 years ago by ProjectXero
Synchronize scroll in linked Markdown views.
Markdown to Slack Message
3 years ago by Woongshik Choi
Image Converter
3 years ago by xRyul
⚡️ Convert, compress, resize, annotate, markup, draw, crop, rotate, flip, align images directly in Obsidian. Drag-resize, rename with variables, batch process. WEBP, JPG, PNG, HEIC, TIF.
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
Keyword Highlighter
2 years ago by Marcel Goldammer
Automatically highlight specified keywords within your Obsidian notes for enhanced visibility and quick reference.
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
Outline++
2 years ago by Ryota Ushio
Better Export PDF
2 years ago by l1xnan
Obsidian PDF export enhancement plugin
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 break page
2 years ago by CG
Plugin for obsidian that adding shortcuts to create breakpages for pdf exports.
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.
Enhanced Annotations
2 years ago by ycnmhd
Yesterday
2 years ago by Dominik Mayer
Obsidian plugin providing Yesterday journaling support
BookFusion
2 years ago by BookFusion
BookFusion Obsidian Plugin
Cooklang
2 years ago by Roger Veciana i Rovira
SwiftLaTeX Render
2 years ago by gboyd068
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
GDScript Syntax Highlighting
2 years ago by RobTheFiveNine
Adds live GDScript syntax highlighting to code blocks in the Obsidian editor.
Note Definitions
2 years ago by Dominic Let
Obsidian plugin for seamless viewing of personal definitions
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
Plugins Annotations
2 years ago by Andrea Alberti
Obsidian plugin that allows adding personal comments to each installed plugin.
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
Xournal++
2 years ago by Jon Jampen
Obsidian plugin that seamlessly integrates Xournal++ for handwritten notes and annotations.
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.
PDF Highlights
5 years ago by Alexis Rondeau
Extract highlights, underlines and annotations from your PDFs into Obsidian
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.
Better PDF
5 years ago by MSzturc
Goal of this Plugin in to implement a native PDF handling workflow in Obsidian
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
Pandoc
5 years ago by Oliver Balfour
Pandoc document export plugin for Obsidian (https://obsidian.md)
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
Annotator
5 years ago by Elias Sundqvist
A plugin for reading and annotating PDFs and EPUBs in obsidian.
Markmind
5 years ago by Mark
A mind map, outline for obsidian,It support mobile and desktop
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.
Hypothes.is
5 years ago by weichenw
An Obsidian.md plugin that syncs highlights from Hypothesis.
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
Highlightr
4 years ago by Chetachi
A minimal and aesthetically pleasing highlighting menu that makes color-coded highlighting much easier 🎨.
Omnisearch
4 years ago by Simon Cambier
A search engine that "just works" for Obsidian. Supports OCR and PDF indexing.
Remove HTML Tag
2 years ago by ChenPengyuan
Immersive Translate
2 years ago by imfenghuang
Immersive Translate For Obsidian
LLM Summary
2 years ago by QSun
wip
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.
Occura
2 years ago by Alexey Sedoykin
Plugin for https://obsidian.md/ that automatically selected same text occurrences in opened note
downloadPDF
2 years ago by Frieda
PDF2Image
2 years ago by RasmusAChr
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.
Embed 3D
a year ago by Jesse Strijker
An Obsidian Plugin for embedding 3D models in your notes. And manipulating the scenes to look the best you want
ExMemo Assistant
a year ago by ExMemo AI
Using LLMs to manage files and generating metadata such as tags and summaries.
Note Annotations
a year ago by Jan Beck
ShaahMaat-md
a year ago by Mihail Kovachev
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.
Paperless
a year ago by Talal Abou Haiba
BibDesk Integration
a year ago by Andrea Alberti
Integration of Obsidian with bibtex files
WhatsApp export note
a year ago by JoaoEmanuell
Obsidian plugin to export notes for whatsapp
Readeck Importer
a year ago by Makebit
Import bookmarks from Readeck to Obsidian
Feedly Annotations Sync
a year ago by Nick Felker
Download my Feedly annotations
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
PDF Writer
a year ago by Jobelin Kom
Obsidian plugin To write and fill a PDF
PDF Paste
a year ago by Cormac
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.
Media Slider
a year ago by Aditya Amatya
An obsidian plugin that helps to make slider for images, audios, videos, pdfs, markdown, etc in obsidian notes.
Student Repo
a year ago by Feirong.zfr
学生知识库助手(Student Repository Helper)是一个面向学生或学生家长的Obsidian 插件,这款插件旨在解决学生在学习阶段面临的资料管理难题,将学习过程中产生的各类重要资料,如试卷、笔记、关键文档、绘画手工作品等,进行系统性的数字化整合与管理,并利用 AI 助手定期进行学习分析总结。随着时间的推移,它将助力你逐步搭建起一座专属你自己的知识宝库,这座宝库将伴随你一生,成为你知识成长与积累的见证。
Annotate Audio
a year ago by VidE
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.
Cubox
a year ago by delphi-2015
Cubox Official Obsidian Plugin
Sentence Rhythm
a year ago by Adam Fletcher
Obsidian plugin added toggleable colored highlights to sentences based on their length
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.
Handwriting OCR
9 months ago by ikmolbo
Transform handwritten documents and scanned images into editable text with Handwriting OCR's AI-powered handwriting to text conversion.
Long sentence highlighter
8 months ago by Robert Meißner
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.
Always Color Text
8 months ago by Kazi Aidah Haque
Automatically colors texts across the Obsidian Vault!
HiWords
7 months ago by Kai
Effortlessly grow your vocabulary as you read, with automatic highlighting and translation of unfamiliar words.
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
SideNote
5 months ago by mofukuru
Obsidian plugin: Add comment on the part of sentence and refer in comment view.
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.