Disclaimer
Is this plugin open source? Yes
Is this plugin completely free? Yes
Is this plugin vibe-coded beyond the author’s ability to comprehend how it works? No
Community Directory: Glossary Linker
Hi everyone,
Over the past few months I’ve built a small family of linking plugins for Obsidian. All four are in the community directory now, and I’d like to share them here one at a time, starting with the one I use the most.
Glossary Linker links the words in your notes to the notes in your glossary folder, whatever form the word is in.

Unlinked mentions and most autolink plugins only match the exact title, so plurals and inflected forms are missed, and in languages with grammatical cases that is most of them. This plugin reduces words to their stems for each language and matches those. On top of that:
- Terms are highlighted while you type and in reading view. The highlight is only an overlay and never changes your files.
- When you want real links, one command converts the highlights into
[[Term|word]]for the current note, a selection or the whole vault. Every replacement is listed for review before anything is written. - Aliases can be in another language, so a note “Enzyme” with the alias “фермент” is found in Russian text as well.
- It can collect aliases from links you have already made by hand, and flags collisions with other terms.
- If a word matches two terms, it asks instead of guessing.
Supported languages are English, Spanish, German, French, Russian and Ukrainian, plus Latin and Greek as options. The stemmers are Porter/Snowball for English and Russian, the Lucene light stemmers for Spanish, German and French, and my own for Ukrainian. Each language is a small module, so adding one is mostly a matter of writing its rules. It works on desktop and mobile.
If you used Virtual Linker, this started as an attempt to keep what I liked about it and add word forms. Virtual Linker hasn’t been updated since early 2025 and is no longer in the directory.
The thing I’d most like feedback on is where matching goes wrong in your language: a form it misses, or two different words it treats as one.
Source and documentation: GitHub
The other three plugins use the same matching engine and will get their own threads:
- Heading Linker links words to headings inside a document instead of whole notes:
https://community.obsidian.md/plugins/heading-linker - Code Linker links class and file names to the exact line in your source code:
https://community.obsidian.md/plugins/code-linker - Reference Linker links to a specific page or section of a PDF or Office document outside the vault:
https://community.obsidian.md/plugins/reference-linker