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

Colsdown

grafanakibanagrafanakibana1k downloads

Create responsive Markdown columns and stacks that adapt to available space.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5
Colsdown: Markdown columns and nested layouts in Obsidian.

Responsive Markdown columns and stacks for Obsidian. Works in Reading View and Live Preview, using your theme’s styles.

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

Get started

Install and enable Colsdown, then run Colsdown: Insert 2 columns from the command palette. Replace the inserted content, or paste this example:

%% cols %%
## Notes
Record the discussion here.

%% col %%
## Actions
- [ ] Review the proposal
%% endcols %%

The first column begins immediately after %% cols %%. Each %% col %% starts another, and %% endcols %% closes the layout. Keep markers on their own lines. An explicit first col can set the first column’s width or keep it empty.

Watch Colsdown in Obsidian Colsdown walkthrough: create columns with comment markers, write directly in Live Preview, resize layouts, and add a column.

Editing

Open Live Preview and click a column to edit it while neighboring columns remain rendered. Arrows move between columns and into or out of the layout; Cmd/Ctrl+A selects the active column’s text. Use Source Mode when you want to change the layout markers or fences directly.

Column bodies can contain ordinary Markdown, footnotes, code blocks, and nested layouts. Reading View displays the resulting layout without opening an editor.

Configuration

Drag a divider, or focus it and use the arrow keys, to adjust column widths. The change saves on release; Escape cancels. Select + to append another column.

For source-defined widths, use %% col:60 %% for 60% or %% col:2fr %% for a fractional width. Leave the width out for automatic sizing. The first column shares the remaining space when later columns have explicit widths.

Settings provide spacing, dividers, responsive sizing, and named presets. Columns adapt to narrow panes, including mobile. To arrange sections vertically from the start, use %% cols:stack %% instead of %% cols %%.

Source formats

Comment markers and fenced blocks support the same layout features. Choose Settings → Colsdown → Insertion format → Code block to make commands and presets insert fences:

```colsdown
## Notes
Record the discussion here.

::: 60%
## Actions
- [ ] Review the proposal
```

Use a stack fence for vertical sections. When nesting a code block, make the outer fence longer than the fences inside it. Marker and fenced layouts can also nest inside each other; the nested examples show both directions.

Guides

  • Marker examples — Write percentage, fractional, and automatic-width columns with comment markers.
  • Fenced layouts — Create columns and stacks with code blocks, including nested code examples.
  • Nested layouts — Combine columns and stacks across marker and fenced formats.
  • Demo test matrix — Explore layout, editing, resizing, and content examples.

Install

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

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

HealthExcellent
ReviewSatisfactory
About
Render responsive columns and vertical stacks from fenced Markdown blocks using Obsidian's native renderer. Leave source Markdown unchanged, support optional opening markers, percentage/fr/auto widths, nested layouts and code fences, and collapse columns into vertical stacks below a configurable breakpoint.
MarkdownFormattingNavigation
Details
Current version
1.1.1
Last updated
3 weeks ago
Created
3 months ago
Updates
5 releases
Downloads
1k
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. Colsdown

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.