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

Tags for Markdown

binarynoirbinarynoir9k downloads

Enhance your Markdown documents with tags and arrow tags. Use predefined or custom labels, customizable colors, and arrow indicators to visually track tasks and statuses.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates10

Add visual flair to your Markdown documents with custom tag styles! Tags for Markdown lets you highlight and style labels within Markdown documents using simple syntax, customizable colors, and optional arrow indicators—all within Obsidian. If you like Tags for Markdown, get our extension for Visual Studio Code!

obsidian-markdown-tags

Features

🎨 Styled Tags

Highlight and style tags with ease using predefined or custom styles.

🖌️ Customizable Colors

Use predefined colors or specify custom hex codes for both background and foreground colors, enabling unlimited styling options.

📄 Flexible Syntax

Simple, flexible syntax options:

You can use either the | (pipe) or / (slash) character as a separator between tag components:

((tag|label))
((tag/label))
((tag|label|background-color))
((tag/label/background-color))
((tag|label|background-color|foreground-color))
((tag/label/background-color/foreground-color))
((<tag|label)) <!-- Adds an arrow to the left -->
((<tag/label)) <!-- Adds an arrow to the left -->

Note: Both | and / are supported as separators. Use whichever you prefer or fits your workflow. This is especially useful when using tags within markdown tables.

🌈 Supports a Variety of Colors

Choose from predefined colors (grey, green, orange, etc.) or use custom hex codes to suit your design preferences.


Getting Started

  1. Install the plugin from the Obsidian Community Plugins.
  2. Enable the plugin in the Obsidian settings.
  3. Add Tags in your Markdown files using the syntax below.

Basic Syntax Examples

Status Tags

((tag|todo)) ((tag|in-progress|#ffcc00)) ((tag|done|#28a745|#ffffff))

Arrowed Tags

((<tag|planned)) ((<tag|custom test))

Customizing Colors

((tag|background|#ff4500)) ((tag|foreground||#ff6347)) ((tag|both colors|#32cd32|#ffffff))

Tags and Colors

Available supported tags: todo, planned, in-progress, doing, done, tip, on-hold, tbd, proposed, draft, wip, mvp, blocked, canceled, error, warning, warn

For each tag, the following colors are available: grey, green, yellow, orange, blue, purple, red.

See Examples Markdown Documents

Tag Examples

TODO

  • ((tag|todo|grey))
  • ((tag|todo|green))
  • ((tag|todo|yellow))
  • ((tag|todo|orange))
  • ((tag|todo|blue))
  • ((tag|todo|purple))
  • ((tag|todo|red))

PLANNED

  • ((tag|planned|grey))
  • ((tag|planned|green))
  • ((tag|planned|yellow))
  • ((tag|planned|orange))
  • ((tag|planned|blue))
  • ((tag|planned|purple))
  • ((tag|planned|red))

IN-PROGRESS

  • ((tag|in-progress|grey))
  • ((tag|in-progress|green))
  • ((tag|in-progress|yellow))
  • ((tag|in-progress|orange))
  • ((tag|in-progress|blue))
  • ((tag|in-progress|purple))
  • ((tag|in-progress|red))

DOING

  • ((tag|doing|grey))
  • ((tag|doing|green))
  • ((tag|doing|yellow))
  • ((tag|doing|orange))
  • ((tag|doing|blue))
  • ((tag|doing|purple))
  • ((tag|doing|red))

DONE

  • ((tag|done|grey))
  • ((tag|done|green))
  • ((tag|done|yellow))
  • ((tag|done|orange))
  • ((tag|done|blue))
  • ((tag|done|purple))
  • ((tag|done|red))

TIP

  • ((tag|tip|grey))
  • ((tag|tip|green))
  • ((tag|tip|yellow))
  • ((tag|tip|orange))
  • ((tag|tip|blue))
  • ((tag|tip|purple))
  • ((tag|tip|red))

... (repeat as necessary for remaining tags: on-hold, tbd, proposed, draft, mvp, etc.)


With Arrow (using ((<tag|label|bgcolor)))

MVP

  • ((<tag|mvp|grey))
  • ((<tag|mvp|green))
  • ((<tag|mvp|yellow))
  • ((<tag|mvp|orange))
  • ((<tag|mvp|blue))
  • ((<tag|mvp|purple))
  • ((<tag|mvp|red))

... (repeat as necessary for remaining tags: on-hold, tbd, proposed, draft, mvp, etc.)


Advanced Options

CSS Integration

Add custom styles by modifying the style.css file in the plugin folder to match your preferences.

Error Handling

The plugin defaults to grey when invalid colors are detected to ensure a consistent and polished look.


How to install the plugin

  • Download the Latest release
  • Extract the obsidian-markdown-tags folder from the zip to your vault <vault>/.obsidian/plugins/

Manually installing the plugin

Copy over main.js, styles.css, manifest.json to your vault VaultFolder/.obsidian/plugins/obsidian-markdown-tags/.


Contributing

Feel free to submit issues, feature requests, or contribute code on GitHub.

Development

npm install
npm run build
cp main.js manifest.json /path/to/your/vault/.obsidian/plugins/obsidian-markdown-tags

Release

Releasing new releases

  • Update the changelog with new features and fixes
  • Commit all changed files and create a pull request
  • Update the manifest.json with the new version number, such as 1.0.1, and the minimum Obsidian version required for your latest release.
  • Update the versions.json file with "new-plugin-version": "minimum-obsidian-version" so older versions of Obsidian can download an older version of your plugin that's compatible.
  • Create new GitHub release using the new version number as the "Tag version". Use the exact version number, don't include a prefix v. See here for an example: https://github.com/obsidianmd/obsidian-sample-plugin/releases
  • Upload the files manifest.json, main.js, styles.css as binary attachments. Note: The manifest.json file must be in two places, first the root path of your repository and also in the release.
  • Publish the release.

You can simplify the version bump process by running npm version patch, npm version minor or npm version major after updating minAppVersion manually in manifest.json. The command will bump version in manifest.json and package.json, and add the entry for the new version to versions.json

git checkout main
git pull
git tag -a x.y.z -m "x.y.z"
git push --tags

The release will automatically be drafted.

License

MIT License


Support

If you encounter any issues or have questions, please open an issue on GitHub.

Author

John Smith III

Acknowledgments

Thanks to all contributors and users for their support and feedback.

66%
HealthGood
ReviewCaution
About
Style and highlight inline labels in Markdown using simple ((...)) syntax with | or / separators. Apply predefined or custom hex colors for background and foreground and add optional arrow indicators for left-pointing tags. Use built-in tag presets for common statuses.
Markdown
Details
Current version
1.3.1
Last updated
9 months ago
Created
2 years ago
Updates
10 releases
Downloads
9k
Compatible with
Obsidian 0.12.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
binarynoirbinarynoir
binarynoir.tech
GitHubbinarynoir
  1. Community
  2. Plugins
  3. Markdown
  4. Tags for Markdown

Related plugins

Importer

Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, and HTML files.

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Fantasy Statblocks

Create, manage and view a Fantasy Bestiary with Dungeons and Dragons style statblocks.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Auto Link Title

Automatically fetches the titles of links from the web.

Chronos Timeline

Render interactive timelines inline in your notes from simple markdown

Consistent Attachments and Links

Move note attachments and update links automatically.

Automatic Table Of Contents

Create a table of contents in a note that updates itself when the note changes.