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

Key-Value List

christianwannerstedtchristianwannerstedt6k downloads

Turn lists into neatly formatted key-value lists.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates10

This plugin for Obsidian makes creating formatted key-value lists a breeze.

What is a Key-Value list?

A Key-Value list is basically a list containing multiple rows with pairs of keys and values. These can be useful in all kind of different contexts, especially when something is to be described with a range of different attributes. The idea with this plugin is to give lists like that some additional formatting, without the need of any extra input or customizations at all.

To create a key value list, all you need to do is to make sure the list row contains a specific delimiter. The default one used in this plugin is :. So, as an example, a simple list could look like this:

- First name: Donald
- Last name: Duck
- Gender: Male

This plugin will recognize these lists automatically and apply some basic formatting:

  • A fixed width of the key node, so that values are all aligned properly. The width will be calculated for every list specifically, to make sure it is displayed in the best way.
  • Apply a background color to every other line in the list, to make it easier to read.

Preview

Here's a brief demonstration of the plugin in action::

key-value-demo

If the value (or key) is too long to fit on the row, it will be properly wrapped to the next line.

Key-Value list preview

It is possible to use other formats, e.g. bold text, links, tags, in both the key and value part.

Customization

Even if the plugin doesn't require any customizations at all, you can fine tune it a bit with some available settings. From the plugin settings page it's possible to change the delimiter, appearence etc.

Settings preview

File specific settings

It is possible to choose whether the plugin should be active for individual files by using the frontmatter property cssclasses. Any files that contain the nokeyvalue class will be ignored by the plugin.

Notes

In order for a list to be considered a Key-Value list by this plugin, EVERY row, must contain a key value pair. If one or more rows don't contain a key-value pair, the list will be ignored by the plugin.

After a list has been edited, there is a possibility that there may be a one-render round delay until the background width is set correctly for the list.

Install

Manual installation

Unzip the latest release into your <vault>/.obsidian/plugins/ folder.

Within Obsidian

  1. Go to Settings > Community plugins
  2. Ensure that Safe mode is turned off
  3. Click Community plugins > Browse
  4. Search for Key-Value list
  5. Click install
  6. Once installed, close the community plugins window and activate the newly installed plugin
58%
HealthFair
ReviewRisks
About
Format Markdown lists that use a delimiter (":" by default) into aligned key-value rows with fixed-width keys. Wrap long values, apply alternating row shading for readability, and preserve formatting like bold, links and tags.
FormattingMarkdown
Details
Current version
1.7.0
Last updated
2 years ago
Created
3 years ago
Updates
10 releases
Downloads
6k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
christianwannerstedtchristianwannerstedt
github.com/christianwannerstedt
GitHubchristianwannerstedt
  1. Community
  2. Plugins
  3. Formatting
  4. Key-Value List

Related plugins

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.

Blur

Create obfuscated blocks of text.

Columns

Create columns in Markdown.

Image Captions

Add captions to images with inline Markdown and link support. The caption format is compatible with the Commonmark spec and other Markdown applications.

Markdownlint

Use markdownlint to make the contents of your files more consistent.

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.

Easy Typing

Auto format when typing.

Fantasy Statblocks

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