Quadro

by Chris Grieser (aka pseudometa)
5
4
3
2
1
Score: 71/100

Description

Category: Learning & Knowledge Management

The Quadro plugin brings qualitative data analysis (QDA) capabilities to Obsidian, offering an open-source alternative to proprietary software like MAXQDA and Atlas.ti. It allows researchers to store and analyze qualitative data in Markdown format, making it accessible, future-proof, and compatible with other tools. Quadro supports coding (assigning tags to text) and extraction (transforming text into structured data), using bidirectional links between Data and Code files. This plugin also integrates seamlessly with Obsidian's features, such as Graph View and Outgoing Links, and can be extended using other plugins. With a focus on flexibility and customizability, Quadro provides an adaptable solution for qualitative research workflows.

Reviews

No reviews yet.

Stats

144
stars
5,886
downloads
3
forks
795
days
21
days
56
days
13
total PRs
0
open PRs
1
closed PRs
12
merged PRs
10
total issues
0
open issues
10
closed issues
756
commits

Latest Version

2 months ago

Changelog

🛠️ Fixes

  • fix: include deletions in theoretical saturation ratio

README file from

Github

Quadro

GitHub download count Obsidian store download count Last release

Qualitative Data analysis Realized in Obsidian

Quadro is an Obsidian plugin for social-scientific qualitative data analysis (QDA). It is an open alternative to MAXQDA and atlas.ti, using Markdown to store data and codes.

The plugin supports coding in the tradition of Grounded Theory, and data extraction following the principles of Qualitative Content Analysis (as outlined by Gläser and Laudel).

Table of contents

Introduction

For academics not familiar with Obsidian

This plugin utilizes the rich text-processing capabilities of Obsidian to provide a lightweight application for qualitative data analysis.

All data is stored as Markdown files. Markdown is a human-readable, non-proprietary, and commonly used open standard for plain text files. This means:

  • There is no lock-in / dependency to a particular app, the data can be analyzed in any app supporting Markdown. (In fact, the data is stored in plaintext and can thus even be opened with and read with Notepad.exe or TextEdit.app.)
  • The research data is therefore future-proof, fulfilling the requirement of long-term archiving of qualitative data. It is guaranteed that the data can still be read even in 50 years, a guarantee that does not exist for research conducted with proprietary research software such as MAXQDA or atlas.ti.
  • The data is interoperable with other applications, meaning it can easily be combined with other text analysis tools such as AntConc.
  • The Markdown files are stored offline by default, meeting key requirements for research ethics and protection of research data.

Being an Obsidian plugin, the Qualitative Data Analysis is embedded in the extensive functionality and plugin ecosystem of Obsidian:

  • The data analysis can employ the feature-set of Obsidian, which already has a strong focus on linked files. For instance, the Graph View can be used to create a visual network of codes, and Outgoing Links provides an overview of all data files a code is assigned to.
  • The qualitative analysis is easily extended with a comprehensive ecosystem of more than 1000 plugins, for example Projects for advanced data aggregation, or Relay for live-collaboration like in Google Docs.
  • Obsidian has been stress tested and confirmed to be able to handle 20 000+ files.
  • All this allows the researcher to customize the analysis to the particular needs of their research. Case-specific adaption of research methods is a key demand of qualitative research (which strictly speaking is not truly fulfilled when using standardized, proprietary research software).
  • Obsidian, as well as Quadro, both have mobile support (Android and iOS).
  • Using Obsidian allows you to employ a keyboard-driven workflow with minimal usage of the mouse.

Obsidian is free to use for academic purposes, and Quadro is also free to use.

  • Especially for students writing their theses, this saves a lot of unnecessary hassle with licenses.
  • Unlicensed use of research software can lead to journal articles being retracted. Using free or open source tools like Quadro avoids this issue entirely.

If there is a more tech-savvy researcher in the research team, the advantages of Quadro go even further:

  • Being Open Source, this plugin can be modified and customized to fit their needs. (It is written is TypeScript / JavaScript, a particularly accessible and commonly used programming language.)
  • By storing the data in Markdown files, all research data can be fully version-controlled with git.

For Obsidian users not familiar with QDA

In qualitative data analysis, "coding" is a form of fine-grained tagging of text segments, and "extraction" denotes the transforming of prose text into structured data.

Coding is implemented in Quadro via "bidirectional" links between Data Files and Code Files by inserting wikilinks in both files. (Obsidian itself does have backlinks, but those are unidirectional links, since the implicit backlink is only inferred and not stored anywhere in the Markdown file.).

It makes use of Obsidian's note-embedding functionality to keep track of coded text segments.

  • Codes are implemented as [[wikilinks]] instead of #tags, as the former allows for more flexibility, such as having separate file per code.
  • The distinct feature of this plugin is that its commands always make edits to two files (the data and the code file) at the same time, which is necessary to adequately handle the workflow common to coding in QDA.

Extraction is implemented by creating separate Extract Files for each extraction, using YAML frontmatter to store the data in a structured form. Quadro uses a simplistic templating mechanism to support the creation of those Extraction Files.

Brief methodological comparison with other QDA software

Advantages

  • Interoperability: Can be freely combined with other QDA software.
  • Flexibility: You can use codes, extractions, or freely combine both.
  • Customizability: Implicit assumptions of QDA software, such as the initial order in which codes are presented in the code selection modal, can be customized to deal with different kinds of coder biases.
  • Extensibility: Quadro can be easily extended via the Obsidian plugin ecosystem. As opposed to other research software, extending the functionality in most cases does not require technical expertise coding experience.

Disadvantages

  • The unit of coding is restricted to paragraphs and to a degree segments of a paragraph. Coding of individual words is not supported.
  • Due to the nature of Markdown markup, assigning multiple codes to partially overlapping paragraph segments is not supported. This restriction only applies to partial overlaps, assigning multiple codes to the same paragraph or segment works, of course.

Usage

Getting started

Basics for academics new to Obsidian
  • You should familiarize yourself with Markdown, a simple standard for human-readable text files, such as **bold text** for bold text.
  • A "vault" is a local folder on your device that Obsidian uses as project folder. Obsidian configurations are on a per-vault-basis, so you can have separate configurations for your note-taking and for your data analysis.
Example vault for Quadro

There is a pre-configured example vault to be used with Quadro. Apart from some preinstalled plugins for QDA, it includes some mock data with exemplary codes and extractions, and showcases of extraction capabilities, to demonstrate the capabilities of Quadro.

  1. Download the vault.
  2. Open the directory quadro-example-vault as an Obsidian vault. (If you are new to Obsidian, see the Obsidian Documentation on how to do that.)
Experienced Obsidian users

If you are experienced with Obsidian, you can also directly install the plugin, though checking out the example vault is nonetheless helpful to get a grasp on the capabilities of Quadro.

Using a separate vault

It is recommended to create a separate vault for data analysis and install the plugin there, for several reasons:

  • QDA does not follow the common logic of note-taking, thus often requiring a different set of plugins and settings from your regular vault.
  • Separate vaults mean that suggestions, such as for properties, are also separated.
  • To make Obsidian easier to use for qualitative research, Quadro also does some (minor) modifications to the core Obsidian behavior, such as all file deletions being monitored.
  • For archival purposes, the research data is already separated from your notes.
  • For collaborative work in a research team, the data is stored separately from personal notes.
Migrating from an existing project with other QDA software

Unfortunately, this is not supported. The main reason is that commercial QDA software uses proprietary formats, the exact reason why researchers should use research software utilizing open formats to begin with.

If your research data is saved in Markdown, Obsidian is able to import them though. Importing from various other note-taking apps like Notion, Evernote, OneNote, Google Keep, Apple Notes, Bear, or Roam is supported as well.

It is, however, possible to export the results done with Quadro, to collaborate with other researchers. You can either export individual files as PDF, or export aggregated results as CSV.

Modification of Obsidian core behavior

To work correctly, Quadro modifies some behavior of Obsidian core:

  • If a Code File or Extraction File is deleted, Quadro will remove all references to it to avoid leaving dead links.
  • Since Quadro heavily relies on block references and embedded blocks, their styling is adapted.

As mentioned before it is recommended to use a separate vault for data analysis with Quadro.

Coding

How coding works in Quadro

There are two basic types of files for the analysis, Data Files and Code Files, which are both stored as Markdown files.

Data Files The empirical material as text files. They can be stored anywhere in the vault as .md files. (A separate subfolder named Data is recommended though.) As Quadro assigns codes to whole paragraphs, these data files should be split up into smaller segments.

When a code is assigned, a link to the corresponding Code File and a unique ID are appended to the paragraph:

Filename: ./Data/Interview 1.md

Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint
consectetur cupidatat. [[MyCode]] ^id-240302-124012

Code Files All Markdown files in the folder {vault-root}/Codes are considered code files. (The folder is configurable.)

When a code is assigned, a link back to the original location in the Data File is appended to the code file. The link has the format [[{filename-datafile}#^{id-of-paragraph}]], with the id being a timestamp. 1

Filepath: ./Codes/MyCode.md

![[Interview 1#^id-240302-124012]]

As the link is a so-called embedded link, Obsidian renders the respective paragraph of the Data File inside the Code File:

Embedded block link in reading & source mode

The underlying folder structure for coding looks like this:

.
├── 📂 Data
│   ├── 📄 Interview 1.md
│   ├── 📄 Field Notes 1.md
│   └── …
└── 📂 Coding
    ├── 📄 code 1.md
    ├── 📄 code 2.md
    └── 📂 Group 1
         ├── 📄 code 3.md
         ├── 📄 code 4.md
         └── …

[!NOTE] The main caveat of this approach is that the assignment of codes is mostly restricted to the paragraph level. Assigning codes to only segments of a paragraph is limited to adding highlights to the respective section. Assignment of codes to individual words and coded segments with overlap is not supported.

Coding capabilities
Action Description Sidebar button Default hotkey Capability provider
Assign code Assign a code to the current paragraph, any selected text is highlighted. (overlapping highlights not supported though). Select Create new code or press shift ⏎ to create a new code file and assign it to the paragraph. Icon mod+shift+a Quadro
Rename code All references to the Code File are automatically updated. (You can also rename by right-clicking a file or link and selecting "Rename.") Icon Obsidian Built-in
Delete code from paragraph Removes a code from the current paragraph of a Data File or Code File. The reference is also removed from the corresponding other file. Icon mod+shift+d Quadro
Delete Code File and all references to it Moves the Code File to the trash, and deletes all references to it. Icon Quadro
Bulk-create new codes Create multiple new codes at once (without assigning them to a paragraph). Icon Quadro
Merge codes Merge the current Code File into another Code File. All references from data files are updated to point to the merged file. Icon Quadro
Code grouping Codes can be arranged in subfolders via drag-and-drop in the File Explorer. Obsidian Built-in
Show code overview Creates an auto-updating overview of all codes in a nested list with code assignment counts. Icon Quadro
Axial coding Using the Canvas plugins, you can freely arrange entities on a board, and connect them via lines and arrows, suitable for Axial Coding. Further Documentation Icon Obsidian Core Plugin: CanvasObsidian Community Plugin: Semantic Canvas
Investigation of code co-occurrences In the Obsidian Search, use a query such as line:([[MyCodeOne]] [[MyCodeTwo]]). Further Documentation mod+shift+f Obsidian Core Plugin: Search
Visualization of code relationships In the Graph View, use a query like path:Codes OR path:Data, and assign Data and Codes to different groups. Further Documentation Icon mod+g Obsidian Core Plugin: Graph View
  • mod refers the ctrl on Windows and to cmd on macOS.
  • When there is a file Codes/Template.md, its frontmatter is used as template for any newly created code.
  • Splitting Code Files is not yet supported. Doing so with any other method (such as another plugin) is likely going to result in broken references.
  • ⚠️ Renaming or moving Code/Data Files should be done from within Obsidian. Using the Windows Explorer or macOS Finder does not trigger the automatic updating of references, meaning a loss of information.

Extraction

Quadro implements extraction following the principles of Qualitative Content Analysis as outlined by Gläser and Laudel.

How extraction works in Quadro

Extraction is implemented similarly to coding, using two basic filetypes, Data Files and Extraction Files.

Data Files The empirical material as text files. They can be stored anywhere in the vault as .md files.

When making an extraction, a link to the corresponding Extraction File and a unique ID are appended to the paragraph, just like with coding:

Filename: ./Data/Interview 2.md

Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint
consectetur cupidatat. [[Career Visions/1]] ^id-240302-124012

Extraction Files Extraction is implemented via Markdown metadata (YAML frontmatter), which is supported via Obsidian Properties.

When making an extraction, you are presented with a choice of your extraction types. Upon selection, a new file is created in the folder that groups extractions, that is {vault-root}/Extractions/{Extraction Group}/. As such, each file corresponds to a single extraction, with its parent folder indicating what type of extraction it is.

You can then fill out the fields of newly created file. The extraction-source key contains a link back to the paragraph in the Data File where you initiated the extraction. In the rendered view, the file contains a Properties header which can conveniently be filled out:

Showcase extraction

The underlying plaintext view of the file looks like this:

Filepath: ./Extractions/Career Visions/Career Visions 001.md

---

occupation: "painter"
career stage: "novice"
year of experience: 4
extraction-date: 2024-03-02T12:40:12

Extraction-source: "[[Field notes 3#^id-240302-124012]]"
---

**Paragraph extracted from:** ![[Field Notes 3#^id-240302-124012]]

Extraction Templates (Extraction Types) The available extraction types are determined by the subfolders of {vault-root}/Extractions/. The fields that are created for filling in information are determined by the Template.md file located in that subfolder. For the example above, the Extraction Template looks like this: The corresponding template for the extraction type is located in the same folder, but has the filename Template.md.

Filepath: ./Extractions/Career Visions/Template.md

---

occupation:
career stage:

Year of experience
---

All in all, the underlying folder structure for extractions looks like this:

.
├── 📂 Data
│   ├── 📄 Interview 1.md
│   ├── 📄 Field Notes 1.md
│   └── …
└── 📂 Extractions
    ├── 📂 Career Obstacles
    │    ├── 📄 Template.md
    │    ├── 📄 Career Obstacles 001.md
    │    ├── 📄 Career Obstacles 002.md
    │    └── …
    └── 📂 Career Visions
         ├── 📄 Template.md
         ├── 📄 Career Visions 001.md
         └── …
Aggregate extractions

There are various Obsidian plugins that allow you to get a spreadsheet-like overview of all extractions.

The recommended one is the Obsidian Bases Plugin, due to its first-party support and extensive filtering, sorting, and aggregation features.

Please refer to the Obsidian Bases documentation for details.

Extraction capabilities
Action Description Sidebar button Default hotkey Capability provider
Extract from paragraph Creates an Extraction File from Extraction Template. Icon mod+shift+e Quadro
Add paragraph to last Extraction File Adds a reference to the last modified Extraction file to the current paragraph. Useful when information is spread across to paragraphs. Icon mod+shift+l Quadro
Merge extractions Merge the current Extraction File into another Extraction File. All references from data files are updated to point to the merged file. Icon Quadro
Create new extraction type Creates a new Extraction Type (= a new subfolder in "Extractions," alongside a new Extraction Template). Icon Quadro
Show Extraction type overview Creates an auto-updating overview of an Extraction Type and their values. Icon Quadro
Co-occurrent extraction dimensions Find extractions where two dimensions have a specific value, by using a query such as ["cause of the issue": fragmentation] ["type of compatibility":backward] in the Obsidian Search. Further Documentation mod+shift+f Obsidian Core Plugin: Search
Rename dimension globally Renaming a property field within a file only affects the property for that file. To rename a property globally, use the Command Palette (mod+p), and search for Properties View: Show all Properties. A list of properties pops up in the sidebar, where you can rename properties via right-click. Obsidian Core Plugin: Properties View
Export all extractions as .csv All extractions for all extraction types are exported as .csv. Icon Quadro
Show theoretical saturation Percentage of new extractions to all extraction activities. Icon Quadro (using Chart.js)
  • mod refers the ctrl on Windows and to cmd on macOS.
  • For overviews and .csv exports, the included properties are determined by the properties of the template files (Template.md).
  • ⚠️ Renaming or moving Extraction/Data Files should be done from within Obsidian. Using the Windows Explorer or macOS Finder does not trigger the automatic updating of references, meaning a loss of information.

Auxiliary commands

Open random data files

Depending on methodological considerations, it can make sense to analyze Data files in random order.

Action Description Sidebar button Default hotkey
Open random unread Data File Open a random file in the vault that has the property read set to false Icon mod+shift+n
Progress tracking & theoretical saturation

Quadro also offers some basic progress tracking capabilities. Most coding and extraction actions are counted in a JSON file progress.json. Furthermore, the command Mark current Data File as read also increments the count of read Data Files in the progress.json file.

Action Description Sidebar button Default hotkey
Mark current Data File as read Sets a property read for the current file to true and increments the progress.json. Icon mod+shift+r
Show data analysis progress file Reveals the progress.json file in the system explorer. Icon

The progress tracking is not only useful for accountability and planning, but also has methodological value. For instance, you could operationalize theoretical saturation for a coding-based investigation by examining the ratio of newly created codes to paragraphs being assigned to existing codes. Or you could investigate the theoretical saturation of an extraction-based project by looking at the ratio of newly created extractions to paragraphs only being assigned to existing extractions.

Configuration

Buttons

To remove or rearrange buttons, go to the Obsidian settings: AppearanceRibbon MenuManage.

Hotkeys

Every hotkey can be customized by searching for the name of the respective action in the Obsidian settings under Hotkeys.

Plugin behavior

The plugin behavior can be customized in the Quadro tab of the Obsidian settings. Aside from folder locations, there are a few settings which change the way codes and extractions are presented. Note that these are not technical or personal decisions, but methodological decisions as they may change your choice of codes and extraction values.

Installation & update

  • Requirements: The oldest Obsidian version Quadro supports is 1.5.8. Recent versions of Quadro require at least Obsidian version 1.7.4.
  • Installation: Install in Obsidian
  • Update: In Obsidian, go to SettingsCommunity pluginsCheck for updatesUpdate all.
  • Bug reports & feature requests: GitHub issue tracker.
  • Questions & general discussion GitHub discussion forum.

Development

Contribute

git clone "[email protected]:chrisgrieser/obsidian-quadro.git"
just init
just format    # run all formatters
just build     # builds the plugin
just check-all # runs the pre-commit hook (without committing)

[!NOTE] This repo uses a pre-commit hook, which prevents commits that do not pass all the checks.

CSS classes

Every single modal, prompt, settings-tab, or button added by this plugin has the class .quadro, so theme designers can easily change the appearance of this plugin.

Works using Quadro

If you have completed a research project with Quadro, feel free to reach out and let me know about it to include it here.

Credits

Acknowledgments

Thanks to Ryan Murphy who gave me the idea for this project with a blog post of his.

Please cite this software project as (APA):

Grieser, C. (2024). Quadro – Qualitative Data Analysis Realized in Obsidian [Computer software]. 
https://github.com/chrisgrieser/obsidian-qualitative-data-analysis

About the developer

I am a sociologist studying the social mechanisms underlying the digital economy. For my PhD project, I investigate the governance of the app economy and how software ecosystems manage the tension between innovation and compatibility. If you are interested in this subject, feel free to get in touch.

For bug reports and features requests, please use the GitHub issue tracker.

If you find this project helpful, you can support me via 🩷 GitHub Sponsors.

Footnotes

  1. Note that the timestamp is assigned the first time the paragraph is assigned a code. The timestamp is not updated when the paragraph you remove the code or assign another code, since the paragraph ID needs to be immutable to ensure reliable references to it. Think of the timestamp as "first time the paragraph a code has been assigned".

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Kanban
5 years ago by mgmeyers
Create markdown-backed Kanban boards 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.
Advanced Slides
3 years ago by MSzturc
Create markdown-based reveal.js presentations in Obsidian
Mind Map
5 years ago by James Lynch
An Obsidian plugin for displaying markdown notes as mind maps using Markmap.
PDF++
2 years ago by Ryota Ushio
PDF++: the most Obsidian-native PDF annotation & viewing tool ever. Comes with optional Vim keybindings.
ExcaliBrain
4 years ago by Zsolt Viczian
A graph view to navigate your Obsidian vault
Quiet Outline
4 years ago by the_tree
Improving experience of outline in Obsidian
Enhancing Mindmap
5 years ago by Mark
obsidian plugin editable mindmap,you can edit mindmap on markdown file
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.
Relay
2 years ago by System 3
Multiplayer Mode for Obsidian
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.
CardBoard
4 years ago by roovo
An Obsidian plugin to make working with tasks a pleasure (hopefully anyway).
Sheet Plus
2 years ago by ljcoder
obsidian spreadsheets solutions
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
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.
ChatGPT MD
3 years ago by Bram Adams
A (nearly) seamless integration of ChatGPT into Obsidian.
Timeline
5 years ago by George Butco
Obisdian.md plugin for creating timelines
Markdown prettifier
5 years ago by pelao
A markdown prettifier for obsidian
Links
3 years ago by MiiKey
manipulate & manage obisidian links
Docxer
2 years ago by Developer-Mike
🚀 Boost your productivity by previewing and converting Word files easily to markdown.
Table Extended
5 years ago by AidenLx
Extend basic table in Obsidian with MultiMarkdown table syntax
File Cleaner Redux
2 years ago by husjon
A plugin for Obsidian to help clean up files in your vault
Table Generator
4 years ago by Boninall
A plugin for generate markdown table quickly like Typora.
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.
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)
Enveloppe
4 years ago by Mara-Li
Enveloppe helps you to publish your notes on a GitHub repository from your Obsidian Vault, for free!
Copy as HTML
4 years ago by Bailey Jennings
A simple plugin that copies the selected text to your clipboard as HTML
Recipe view
3 years ago by lachholden
View your Obsidian notes as interactive recipe cards while you cook.
Sheets Extended
3 years ago by NicoNekoru
Plugin that adds features to tables in obsidian including merging, vertical headers, and custom css
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)
Chronos Timeline
a year ago by Claire Froelich
Render interactive timelines in your Obsidian notes from simple Markdown.
GitHub Sync
2 years ago by Kevin Chin
Sync Obsidian vault to personal GitHub
Creases
4 years ago by Liam Cain
👕 Tools for effectively folding markdown sections in Obsidian
Show Current File Path
5 years ago by Ravi Mashru
Obsidian plugin to show the file path of the current file in the status bar
Extract url content
5 years ago by Stephen Solka
Plugin to extract markdown out of urls
Image Caption
5 years ago by bicarlsen
Add captions to images in Obsidian.
Mehrmaid
2 years ago by huterguier
Rendering Obsidian Markdown inside Mermaid diagrams.
Slides Extended
2 years ago by Erin Schnabel (original: MSzturc)
Create markdown-based reveal.js presentations in Obsidian
Discord Rich Presence
5 years ago by Luke Leppan
Update your Discord Status to show your friends what you are working on in Obsidian. With Discord Rich Presence.
Heading Shifter
4 years ago by kasahala
Easily Shift and Change markdown headings.
Search on Internet
5 years ago by Emile
Add context menu items in Obsidian to search the internet.
Workbench
5 years ago by ryanjamurphy
A plugin to help you collect working materials.
Topic Linking
4 years ago by Liam Magee
An Obsidian plugin for finding and linking topics in a vault.
Markdown Attributes
5 years ago by Jeremy Valentine
Add attributes to elements in Obsidian
Regex Pipeline
5 years ago by No3371
An Obsidian plugin that allows users to setup custom regex rules to automatically format notes.
Slurp
2 years ago by inhumantsar
Slurps webpages and saves them as clean, uncluttered Markdown. Think Pocket, but better.
Mxmind Mindmap
2 years ago by mxmind
mxmind for obsidian plugin
Markdown table checkboxes
3 years ago by DylanGiesberts
Obsidian plugin. Allows for the usage of checkboxes inside markdown tables.
Lineage
2 years ago by ycnmhd
Gingko-like interface in obsidian
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!
Hide Sidebars on Window Resize
5 years ago by NomarCub, Michael Hanson
A simple Obsidian plugin to hide the sidebars when the window gets narrow.
Prompt ChatGPT
2 years ago by Coduhuey
Reference Map
3 years ago by Anoop K. Chandran
Reference and citation map for literature review and discovery
Paste Mode
5 years ago by Jacob Levernier
Obsidian Notes plugin for pasting text and blockquotes to the cursor's current level of indentation.
Simple Columns
9 months ago by Josie
An Obsidian plugin that lets you create easily resizable and customizable columns in your notes.
Paste Link
2 years ago by Jose Elias Alvarez
Intelligently paste Markdown links in Obsidian.
Marp
3 years ago by JichouP
Plugin to use Marp with Obsidian
Discordian Theme
5 years ago by @radekkozak
Discordian plugin for tweaking Discordian theme
Markdown Furigana
5 years ago by Steven Kraft
Simple Markdown to Furigana Rendering Plugin for Obsidian
Electron Window Tweaker
5 years ago by mgmeyers
Better Markdown Links
2 years ago by mnaoumov
Obsidian plugin that adds support for angle bracket links and manages relative links properly
AI Tagger
2 years ago by Luca Grippa
Simplify tagging in Obsidian. Instantly analyze and tag your document with one click for efficient note organization.
Tweet to Markdown
5 years ago by kbravh
An Obsidian.md plugin to save tweets as Markdown files.
CookLang Editor
4 years ago by death_au/cooklang
Edit and display Cooklang recipes in Obsidian
Youglish
5 years ago by Noureddine Haouari
Use YouTube to improve your pronunciation. YouGlish plugin gives you fast, unbiased answers about how words is spoken by real people and in context.
Dangerzone Writing
5 years ago by Alexis Rondeau
A plugin that forces you to write for X seconds. If you pause for more than 5 seconds, everything you've written in this note is DELETED.
PF2e Statblocks
2 years ago by Tyler Pixley
Allows Obsidian to render Pathfinder 2e statblocks cleanly, using only Markdown-based syntax.
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.
Add links to current note
6 years ago by MrJackphil
This plugin adds a command which allows to add a link to the current note at the bottom of selected notes
Footlinks
5 years ago by Daha
Obsidian plugin that extracts urls from the main text to footer, offering a better reading/editing experience.
Avatar
3 years ago by froehlichA
An obsidian plugin for displaying an avatar image in front of your notes.
Copy as LaTeX
4 years ago by mo-seph
Quick plugin to be able to copy/paste from Obsidian/Markdown into a Latex document
Antidote Grammar Checker Integration
3 years ago by Heziode
An Obsidian integration of Antidote, a powerful grammar checker
Advanced Progress Bars
a year ago by cactuzhead
Obsidian plugin to create custom progress bars
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.
Recipe Grabber
3 years ago by seethroughdev
Markdown to Jira Converter
3 years ago by muckmuck
An obsidian.md plugin, which provides a markdown to jira markup converter
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.
Ego Rock
2 years ago by Ashton Eby
An obsidian plugin that implements a basic taskwarrior UI for listing and modifying tasks.
Readwise Community
5 years ago by renehernandez
Sync Readwise highlights into your obsidian vault
Canvas Mindmap Helper
2 years ago by Tim Smart
My Bible
2 years ago by GsLogimaker
Your own customization bible in your personal vault!
qmd as md
3 years ago by Daniel Borek
A plugin for Obsidian that enables editing and compiling `qmd` Quarto files.
Markitdown File Converter
a year ago by Ethan Troy
Integrate Microsoft's Markitdown tool to convert various file formats to Markdown for your vault.
Nexus AI Chat Importer
2 years ago by Superkikim
Scholar
2 years ago by Shannon Shen
Streamline Research Workflow in Obsidian
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.
Marjdown shortcuts
4 years ago by Jules Guesnon
🪨 Obsidian plugin that allows to write markdown from commands
Insta TOC
a year ago by Nick C.
Generate, update, and maintain a table of contents for your notes while typing in real time.
Automatic Linker
a year ago by Kodai Nakamura
Title index
5 years ago by renmu123
markdown_index is an extension that can add serial numbers to your markdown title.
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.
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.
S3 Image Uploader
3 years ago by jvsteiner
This project implements an image uploader, similar to others offered by the community, with one important difference: you can provide your own s3 based storage, instead of relying on a third party service, such as imgur.
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.
Meal Plan
2 years ago by Tyler Mayoff
A meal plan & recipe manager plugin for Obsidian
Formatto
2 years ago by Deca
Simple, fast, and easy-to-use Obsidian Markdown formatter.
Link indexer
5 years ago by Yuliya Bagriy
Another Sticky Headings
2 years ago by Zhou Hua
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
Quoth
4 years ago by Eric Rykwalder
Dirtreeist
3 years ago by kasahala
Render a directory Structure Diagram from a markdown lists in codeblock.
Autocorrect Formatter
2 years ago by b-yp
A plugin running on Obsidian that utilizes autocorrect to format Markdown content.
Hard Breaks
4 years ago by Börge Kiss
↩ A plugin for Obsidian that adds functionality to force hard line breaks
mdx as md
5 years ago by Nikolay Kozhukharenko
Edit mdx files in Obsidian.md as if they were markdown
Augmented Canvas
2 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
Floccus Bookmarks to Markdown
3 years ago by mddevils
Notes dater
3 years ago by Paul Treanor
Adds created_on and updated_on dates of the active note to status bar
Confluence to Obsidian
3 years ago by K
import confluence space into obsidian
Adjacency Matrix Maker
5 years ago by SkepticMystic
Creative an interactive adjacency matrix of your Obsidian vault
Yesterday
2 years ago by Dominik Mayer
Obsidian plugin providing Yesterday journaling support
JavaScript Init
5 years ago by ryanpcmcquen
Run custom JavaScript in Obsidian.
oblogger
3 years ago by loftTech
tag explorer and frontmatter logger plugin for obsidian
Immersive Translate
2 years ago by imfenghuang
Immersive Translate For Obsidian
Open cards in imdone.
5 years ago by saxmanjes
Open cards in imdone from obsidian
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.
BookFusion
2 years ago by BookFusion
BookFusion Obsidian Plugin
Discord Message Formatter
2 years ago by Emile Durkheim
Obsidian.md plugin that lets you copy Discord conversations and perfectly formats them to Obsidian Markdown!
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).
Text Wrapper
3 years ago by smx0
Plugin for Obsidian
Console Markdown Plugin
3 years ago by Daniel Ellermann
An Obsidian plugin which renders console commands and their output.
Mochi Cards Exporter
5 years ago by kalbetre
Mochi Cards Exporter Plugin for Obsidian
Awesome Flashcard
3 years ago by AwesomeDog
Handy Anki integration for Obsidian.
File Include
3 years ago by Till Hoffmann
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.
Image to text OCR
2 years ago by Dario Baumberger
Convert a image in your note to text.
InlineCodeHighlight
3 years ago by Dimava
Markdown to Slack Message
3 years ago by Woongshik Choi
More Markdown file suffix (.mdx/.svx)
3 years ago by swissmation.com
Use markdown files of additional file suffix as .mdx, .svx in Obsidian
Friday
a year ago by sunwei
Write anywhere. Publish everywhere. Sync your notes, publish instantly, turn Markdown into websites.
Metadata Icon
2 years ago by Benature
change metadata entry icon
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.
O2
3 years ago by haril song
Converts obsidian markdown syntax to other platforms.
Plugin Reloader
2 years ago by Benature
manual reload plugins
Markdown Sync Scroll
3 years ago by ProjectXero
Synchronize scroll in linked Markdown views.
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.
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
simple-sketch
2 years ago by Yoh
an Obsidian plugin to create minimal sketches
Obsidian GoLinks
4 years ago by David Brownman (@xavdid)
Turn go/links into clickable elements in Obsidian
Auto Front Matter
3 years ago by conorzhong
Julian Date
5 years ago by thek3nger
Plugin for Obsidian to add the current Julian Date for astronomical observations
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.
Prettier
2 years ago by GoodbyeNJN
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.
Global Markdown Encryption
2 years ago by shlemiel
a plugin for encrypting obsidian markdowns in-memory, single password based.
Markdown Link Space Encoder
3 years ago by Ron Kosova
Obsidian plugin to automatically encode spaces to %20 in Markdown-style links
Alias Management
2 years ago by WithMarcel
Identify duplicate notes based on similar aliases and filenames in Obsidian.
Spoilers
2 years ago by Jacobtread
Spoiler blocks for Obsidian
Slackify Note
2 years ago by Jeremy Overman
Movie Search
2 years ago by Gubchik123
Obsidian plugin to help you create movie notes.
Markdown Timeline
a year ago by Jiaheng Zhang
An Obsidian plugin to record the events in a Flashback timeline
PubScale
3 years ago by piriwata
An obsidian plugin for insert your note into a PlanetScale table
Postfix
3 years ago by Bhagya Nirmaan Silva (@bhagyas)
A postfix plugin for Obsidian
Expiration-Date-Tracker
3 years ago by Marius Wörfel
Opsidian plugin to keep track of all expiration dates, for example, for your groceries.
Title As Link Text
a year ago by Lex Toumbourou
An Obsidian plugin to set the Link Text using the document title
Markdown Image Caption
2 years ago by Hananoshika Yomaru
Generate image caption easily. Completely markdown-based.
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
Cooklang
2 years ago by Roger Veciana i Rovira
Seafile
2 years ago by conql
Hoarder Sync
a year ago by Jordan Hofker
An Obsidian.md community plugin that allows syncing with https://karakeep.app/
Smart Export
a month ago by Iván Sotillo
Plugin that follows wikilinks to a configurable depth, joining the notes into a single export.
Reason
2 years ago by Joshua Pham
Digest your Obsidian notes
Update Time
2 years ago by Sébastien Dubois
Obsidian plugin that updates front matter to include creation and last update times
Filtered Opener
2 years ago by Roman Kubiv
Sets of notes defined by filters to open notes.
KeepSidian
2 years ago by lc0rp
Pickly PageBlend
3 years ago by Dmitrii Mitrichev
The easiest way to share your Obsidian notes
Markdown Media Card
2 years ago by Zhou Hua
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.
Task list
2 years ago by Ted Marozzi
A simple obsidian plugin enabling better task management via lists.
Track-a-Lot
2 years ago by Iulian Onofrei
This is a tracker plugin for Obsidian
Callout Copy Buttons
a year ago by Aly Thobani
An Obsidian plugin that adds copy buttons to callout blocks in your notes.
Hugo codeblock highlight
2 years ago by aarol
Highlights lines in code blocks using Hugo's hl_lines syntax
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
Note Minimap
8 months ago by Yair Segel
Add a minimap to your Obsidian notes.
Highlight Helper
2 years ago by Chongmyung Park
Helper to collect highlight in Obsidian
Foodiary
2 years ago by vkostyanetsky
Food tracker plugin for Obsidian
SlashComplete
5 months ago by Spiderpig86
Notion-style Markdown autocompletion for Obsidian.
Strip Internal Links
2 years ago by Adi Ron
A simple Obsidian plugin to strip internal links from files
Auto Definition Link
2 years ago by Nolan Carpenter
This is a plugin for Obsidian to automatically create links to blocks in your vault
Simple Todo
a year ago by elliotxx
A minimalist text-based todo manager (Text-Based GTD) for efficient task management in Obsidian.
Copy Section
2 years ago by skztr
Obsidian.md plugin adding a Copy button to the top of Headed sections
PARA Workflower
2 years ago by KevTheDevX
Helpful commands for starting and working in your vault with the PARA method.
Outline++
2 years ago by Ryota Ushio
Gitlab Wiki Exporter
2 years ago by Josef Rabmer
Remove HTML Tag
2 years ago by ChenPengyuan
WhatsApp export note
a year ago by JoaoEmanuell
Obsidian plugin to export notes for whatsapp
Glasp
a year ago by Glasp
Obsidian plugin to import highlights and notes from Glasp
WeWrite
a year ago by Learner Chen
Obsidian plugin to render note as WeChat MP article.
Hash Pasted Image
2 years ago by Minh Vương
Auto rename pasted images added to the vault via hash algorithm SHA-512
Canvas LMS Task Importer
2 years ago by jordaeday
Imports assignments from Canvas LMS as tasks in Obsidian
AI Chat as Markdown
2 years ago by Charl P. Botha
Note Linker with Previewer
2 years ago by Nick Allison
Obsidian Plugin to find and Link notes
Limitless Lifelogs
a year ago by Maclean Dunkin
Sync your Limitless AI lifelog entries directly into Obsidian markdown files.
Archivist Importer
2 months ago by Archivist AI
Import selected vault files into Archivist campaigns.
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.
Simple File Push
2 years ago by Kim Hudaya
Simple file push blog plugin
Orion Publish
2 years ago by Sean Collings
Quarto Exporter
2 years ago by Andreas Varotsis
Export Obsidian notes to Quarto-compatible QMD files.
Immich
2 years ago by Talal Abou Haiba
Import GitHub Readme
2 years ago by Chasebank87
Markdown Calendar Generator
10 months ago by Zach Russell
An intentionally simple obsidian markdown table calendar generator
Tokenz
2 years ago by Ferenc Moricz
Use any kind of short codes in Obsidian! Comes with a map for smileys (:), ;), ...) and one for emojis (:smile:, :wink:, ...).
Hydrate
5 months ago by hydrateagent
Asciidoc Reader
2 years ago by voidgrown
Obsidian plugin for reading AsciiDoc files
You and Your Research
2 years ago by Neo Zhang
Recursive Copy
2 years ago by datawitch
Tencent COS for Imgur
a year ago by bobostudio
🔥 Obsidian 腾讯云 COS 图床插件
Papers
8 months ago by William Liang
An obsidian plugin to retrieve and import research papers.
Jura Links
2 years ago by Lukas Collier & Emi Le
Verlinke deine Normangaben, Aktenzeichen oder Fundstellen in deiner Obsidian Notiz mit Gesetzesanbietern.
Entity Linker
2 years ago by Ankush-Chander
Automatically link text to corresponding entities
Research Quest
a year ago by Nathan Arthur
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 助手定期进行学习分析总结。随着时间的推移,它将助力你逐步搭建起一座专属你自己的知识宝库,这座宝库将伴随你一生,成为你知识成长与积累的见证。
ImgBB Uploader
2 years ago by Jordan Handy
An image uploader to imgBB for Obsidian
Keyboard Formatter
8 months ago by Lauloque
Formats keyboard text (kbd) in your Obsidian notes quickly and consistently.
Interactive Code Blocks
2 years ago by Student Assistenten Team Deeltaken
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.
Suggest Notes
2 years ago by Doggy-Footprint
GH Links Shortener
6 months ago by David Barnett
Obsidian plugin to set shortened link text for pasted GitHub URLs
Hexo Toolkit
a year ago by Xiangru
An Obsidian plugin for maintaining Hexo posts.
Arweave Uploader
a year ago by makesimple
Clojure Plugin Host
a year ago by Vladimir "farcaller" Pouzanov
A Clojure plugin host, allowing the creation of simple Clojure-based plugins right inside Obsidian