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

Tabsdown

grafanakibanagrafanakibana3k downloads

Create accessible, theme-native tabbed blocks for Markdown-renderable content.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates21
Tabsdown: related Markdown content organized in nested tabs.

Theme-native Markdown tabs for Obsidian. Works in Reading View and Live Preview on desktop and mobile.

Install in Obsidian Latest version CI status Report an issue Contributing License

Get started

Install and enable Tabsdown, then paste this into a note:

%% tabs %%
%% tab: Overview %%
Read the summary here.

%% tab: Checklist %%
- [ ] Review the details
- [ ] Update this note
%% endtabs %%

Keep each marker on its own line and give every tab a unique, non-empty label. A layout needs at least two tabs. Open Reading View to read it, or use Live Preview to read and edit it.

Watch Tabsdown in Obsidian Tabsdown walkthrough: create tabs with comment markers and write directly in Live Preview.

Editing

Click the active body, or focus its tab and press Down, to edit its Markdown. Arrows move into and out of the layout. Cmd/Ctrl+A selects the active body’s text, and Undo/Redo uses the note’s history. Escape restores the rendered body. Switching tabs keeps your edits; switching alone does not change the note.

The active body uses a plain Markdown editor, without Obsidian’s rich Live Preview or third-party suggestions. Incomplete layout syntax may reveal the note’s source. If the same note is open in multiple editing panes, close the extra editor before editing a tab.

Right-click a block to Add tab. Double-click a label to rename it; Enter saves and Escape cancels. Delete tab is in the tab’s context menu, requires confirmation, and is disabled when only two tabs remain.

Configuration

Use the block’s context menu for position, overflow, density, personality, palette, and alignment. To keep those settings in the source, put %% config: position=left, personality=rail %% before the first tab. Style Settings supplies global defaults.

Labels support bold, italic, strikethrough, inline code, and bundled Lucide icons, such as %% tab: icon:code Python %%. Other label Markdown stays literal.

Source formats

Bodies can contain embeds, queries, callouts, math, Mermaid, and compatible plugin blocks rendered by Obsidian. Nested layouts keep their own labels, settings, and active tabs. Marker and fenced layouts can nest inside each other.

For a fenced layout, use:

```tabsdown
tab: Overview
Read the summary here.
tab: Checklist
- [ ] Review the details
```

Keep tab: and optional config: lines at column zero. Use matching backtick or tilde fences and make the outer fence longer than any matching fences inside it. Source Mode exposes the complete layout syntax.

Guides

  • Marker and editing examples — Write and edit marker layouts, including nested tabs.
  • Tab authoring — Add, rename, and delete tabs from the rendered layout.
  • Demo test matrix — Explore content, nesting, and interaction examples.
  • Style Settings — Set global appearance defaults and understand block overrides.
  • CSS snippets — Customize spacing, colors, and tab shapes with a vault snippet.
  • Quartz publishing — Render tabs on a Quartz site with the separate publishing plugin.
  • Templater recipes — Generate tab layouts from static or prompted templates.
  • Embedding tabs from another plugin — Use mountTabs to display existing plugin panels.

Install

Install with BRAT using grafanaKibana/obsidian-tabsdown, or copy main.js, manifest.json, and styles.css from the same release into <Vault>/.obsidian/plugins/tabsdown/. Reload Obsidian and enable Tabsdown.

Runs locally on desktop and mobile, with no network requests, telemetry, or account.

HealthExcellent
ReviewSatisfactory
About
Tabsdown turns fenced Markdown blocks into accessible, theme-native tabs in Obsidian. Organize notes, queries, embeds, callouts, math, Mermaid diagrams, and compatible community-plugin content without leaving ordinary Markdown behind. It works in Reading View and Live Preview, supports keyboard navigation, mobile touch input, and optional Style Settings controls.
MarkdownFormattingNavigation
Details
Current version
1.6.1
Last updated
3 weeks ago
Created
4 months ago
Updates
21 releases
Downloads
3k
Compatible with
Obsidian 1.12.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
grafanakibanagrafanakibana
reshetnik.dev
GitHubgrafanakibana
GitHubgrafanaKibana
  1. Community
  2. Plugins
  3. Markdown
  4. Tabsdown

Related plugins

Text Format

Format selected text upper/lower/capitalize.

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.

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.

PanGu

Add spaces between Chinese characters and English alphabet. A boon for typographically compulsive people.

Blur

Create obfuscated blocks of text.

Notebook Navigator

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

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Admonition

Admonition block-styled content.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.