Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Better Markdown Links

Michael NaumovMichael Naumov18k downloads

Adds support for angle bracket links and manages relative links properly

Add to Obsidian
  • Overview
  • Scorecard
  • Updates150

This is a plugin for Obsidian that adds support for angle bracket links and manages relative links properly.

Demo vault

A demo vault with usage examples ships with every release. You can access it via any of the following:

  1. Running the Better Markdown Links: Open demo vault command.
  2. Downloading better-markdown-links-demo-vault-<version>.zip (<version> is the release version) from the Releases.
  3. Browsing its source in demo-vault/ in this repository.

Angle Bracket Links

Markdown links [Title](path/to/note.md) are better for compatibility purposes as [[Wikilink]] is not part of the Markdown spec.

However, links with spaces [Title](path%20with%20space/note%20with%20space.md) are quite unreadable.

The Markdown spec allows more readable links [Title](<path with space/note with space.md>), which work fine in Obsidian, but Obsidian doesn't generate such angle bracket links.

This plugin makes Obsidian generate angle bracket links.

Relative Links

There is a problem in Obsidian where relative paths might be incorrectly resolved as absolute paths, causing the same link to behave differently in Obsidian and other Markdown editors.

This plugin ensures that relative paths are prepended with ./, e.g., [Title](./path/to/note.md), to overcome the above-mentioned problem.

File Link Normalization

External file:// links are often stored in an inconsistent, hard-to-read form — with %5C-encoded (or literal) backslashes, e.g. [note](file:///C:%5Cnotes%5Ctodo.md).

When the Should normalize file links setting is enabled (the default), this plugin normalizes such links to a pretty form (decoding and converting backslashes to forward slashes), e.g. [note](file:///C:/notes/todo.md), whenever links are converted — both via the convert commands and via the automatic conversion triggers. Other (non-file://) links are left untouched.

Link Conversion

This plugin adds the ability to convert all links in an individual note or the entire vault.

Automatic Link Conversion

This plugin adds the ability to automatically convert links to the selected format. The Convert links setting controls when this happens, with each option being cumulative (it also includes every option above it):

  • On explicit command — only when a convert command is invoked. No automatic conversion happens.
  • On save command — additionally when the Save current file command runs (usually bound to Ctrl + S).
  • On auto save — additionally on the implicit auto-save (usually every 2s).
  • On every modification — additionally on every file modification, including changes made outside Obsidian.

Use one of the save-based options if the older "convert as you type" behavior felt too eager and moved your cursor while editing — those convert only when the file is saved.

Automatic handling rename/move

This plugin adds the ability to automatically update links to the renamed or moved to another directory files.

To improve performance, consider installing Backlink Cache plugin.

Extend app.fileManager.generateMarkdownLink()

This plugin enhances the app.fileManager.generateMarkdownLink() function by adding an additional overload.

If you want to use the updated functions from your plugin, you can copy GenerateMarkdownLinkExtended.d.ts into your code.

Integration with other plugins

This plugin is handling rename/delete events based on the plugin settings. Similar handlers are added to other plugins:

  • Consistent Attachments and Links
  • Custom Attachment Location

But those handlers are designed to work fine with each other and the plugins can be installed together.

Installation

The plugin is available in the official Community Plugins repository.

Beta versions

To install the latest beta release of this plugin (regardless if it is available in the official Community Plugins repository or not), follow these steps:

  1. Ensure you have the BRAT plugin installed and enabled.
  2. Click Install via BRAT.
  3. An Obsidian pop-up window should appear. In the window, click the Add plugin button once and wait a few seconds for the plugin to install.

Debugging

By default, debug messages for this plugin are hidden.

To show them, run the following command:

window.DEBUG.enable('better-markdown-links');

For more details, refer to the documentation.

Support

My other Obsidian resources

See my other Obsidian resources.

License

© Michael Naumov

HealthExcellent
ReviewSatisfactory
About
Generate Markdown angle-bracket links for readable paths with spaces and ensure compatibility with other Markdown editors. Prepend ./ to relative links, convert links in a note or the entire vault, auto-convert new links, and update links automatically on file rename or move.
LinksFilesAutomation
Details
Current version
4.2.2
Last updated
3 days ago
Created
2 years ago
Updates
150 releases
Downloads
18k
Compatible with
Obsidian 1.13.4+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
Michael NaumovMichael Naumovmnaoumov
mnaoumov.dev/
GitHubmnaoumov
Xmnaoumov
  1. Community
  2. Plugins
  3. Links
  4. Better Markdown Links

Related plugins

Advanced URI

Control everything with URI.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.

QuickAdd

Quickly add new notes or content to your vault.

Waypoint

Easily generate dynamic MOCs in your folder notes using waypoints. Enables folders to show up in the graph view and removes the need for messy tags!

Auto Link Title

Automatically fetches the titles of links from the web.

Note Refactor

Extract note content into new notes and split notes.

Vault Changelog

Maintain a changelog of recently edited notes.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.