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

Advanced Multi Column

amatya-adityaamatya-aditya26k downloads

Allows to create interactive multi-columns.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates33
AMC Logo

Advanced Multi Column

Create interactive, nested multi-column layouts — without losing sibling columns when editing in Live Preview.

Install from Obsidian Community Plugins

Features • Usage • Legacy Usage • Quick Start • Syntax • Installation • Troubleshooting

Why this plugin?

The problem with existing multi-column plugin? In Live Preview, when you click into one column to edit it, Obsidian collapses the entire block — sibling columns disappear, replaced by raw markup. You lose all visual context of the layout while editing.

Advanced Multi Column fixes this. It uses lightweight comment markers (%% col-start %%, %% col-break %%, %% col-end %%) instead of wrapping content in a single callout or codeblock. This means when you edit one column, the other columns stay rendered. You always see the full layout, making multi-column editing feel natural instead of fighting the editor.

Features

  • Marker-based syntax — %% col-start %%, %% col-break %%, %% col-end %%
  • Live Preview + Reading View — renders in both modes, toggleable independently
  • Nested columns — columns inside columns, unlimited depth
  • Drag to reorder — grab handle or Alt+drag to rearrange columns
  • Resize by dragging — drag the vertical divider between columns
  • Right-click style popover — per-column and container styling
  • Inline editing — click to edit with live markdown preview
  • Wikilink autocomplete — [[ triggers file suggestions inside column editors
  • Image paste — paste images to auto-save and insert ![[image.png]]
  • Colored column headers — start a column with !tip: Title for a colored header bar with an icon; built-in note, info, tip, warning and danger types, plus your own custom types (icon, background, text color, size, weight)
  • Footnotes in columns — [^1] and inline ^[...] footnotes work inside columns and tables in columns, numbered with the rest of the note and listed at the end of it
  • PDF export — Export to PDF keeps your column layout, styles and headers instead of flattening them
  • Style tokens — portable styling via marker parameters (b:, bc:, t:, sb:, hd:)
  • Quick add/remove — + / × buttons on each column; removing a column with content asks first
  • Global settings — default layout, colors, borders, dividers
  • MOC (map of content) — auto-updating columns of links to notes from a folder, tags or properties, grouped into columns you choose

Screenshots

Column headers and coloured backgrounds
Column headers and coloured backgrounds
Dashed separator between columns
Dashed separator between columns
Editing a column in place — the other columns stay rendered
Editing a column in place — the other columns stay rendered
Stacked rows beside a wide column
Stacked rows beside a wide column
Coloured column headers with icons
Coloured column headers with icons
Right-click → Insert layout: ready-made layouts
Right-click → Insert layout: ready-made layouts
Nested (child) columns
Nested (child) columns
Cornell notes layout
Cornell notes layout
MOC: auto-updating map of notes, by subfolder and by property
MOC: auto-updating map of notes, by subfolder and by property
New MOC dialog with a live preview
New MOC dialog with a live preview
Sidebar with an image, headers in Reading view
Sidebar with an image, headers in Reading view
Blank layouts, ready to fill
Blank layouts, ready to fill
Right-click in a note: insert columns, layouts and MOCs
Right-click in a note: insert columns, layouts and MOCs
Right-click a column: style it, add, edit or delete
Right-click a column: style it, add, edit or delete
Nested blank columns — edit one while the rest stay rendered
Nested blank columns — edit one while the rest stay rendered

Demo notes use text from Wikipedia (CC BY-SA 4.0) and images from Wikimedia Commons (each under its own free licence; see the linked articles).

Quick Start

  1. Open the command palette and run Insert 2-wide layout, or right-click in the editor and select Insert Column Layout from the context menu.
  2. Click inside each column preview area to edit.
  3. Drag the vertical divider between columns to resize.
  4. Right-click a column to open style options.

Basic syntax

%% col-start %%
%% col-break %%
Left column content
%% col-break %%
Right column content
%% col-end %%

Content between %% col-start %% and the first %% col-break %% is ignored.

[!WARNING] Type the markers directly in your note. Don't wrap them in a code block: the ```md fences in this README only display the examples. A fenced layout breaks reading view and can turn the rest of the note into a code block.

Syntax Reference

Markers must be on their own lines.

Container markers

Marker Purpose
%% col-start %% Start a column block
%% col-end %% End a column block

col-start accepts optional container style tokens:

%% col-start:b:secondary,bc:accent,sb:1 %%

Column markers

Marker Purpose
%% col-break %% Start a new column (equal width)
%% col-break:40 %% Start a column at 40% width
%% col-break:w:40 %% Explicit width form

Width and style tokens can be combined:

%% col-break:35,b:blue-soft,bc:blue,t:text,sb:1 %%

Style tokens

Token Property Values
b: Background transparent, primary, secondary, alt, accent-soft, red-soft, orange-soft, yellow-soft, green-soft, cyan-soft, blue-soft, pink-soft
bc: Border color gray, accent, muted, text, red, orange, yellow, green, cyan, blue, pink
t: / tc: Text color Same as border color
sb: Show border 1/0, true/false, yes/no, on/off
h: / hd: Horizontal dividers Same as show border

Nested Layout Example

%% col-start %%
%% col-break:40 %%
# Column 1
Top-level content.
%% col-break:60 %%
# Parent column
This column contains nested columns.

%% col-start %%
%% col-break %%
## Child column 1
Nested content.
%% col-break %%
## Child column 2
Nested content.
%% col-end %%
%% col-end %%

Commands

Command Description
Insert 2-wide layout Two equal columns
Insert 3-wide layout Three equal columns
Insert 4-wide layout Four equal columns
Insert layout (custom count) Uses default count from settings
Insert nested layout Parent with child columns template

Editing

  • Click preview content to enter edit mode
  • Tab / Shift+Tab — indent/unindent list items, or cycle through columns
  • Esc — commit and exit edit mode
  • [[ — wikilink suggestions
  • Ctrl/Cmd+B — bold, Ctrl/Cmd+I — italic
  • Paste image — auto-saves and inserts ![[...]]
  • Drag handle (top-left of a column) or Alt+drag — reorder columns
  • + — add column, × — remove column (asks first if the column has content)

Right-Click Style Popover

Right-click any column to:

  • Style current column (background, border, text, toggles)
  • Style parent container
  • Add column / add child column
  • Reset styles (column or parent)
  • Clear all styles recursively

Settings

Settings → Community Plugins → Advanced Multi Column

  • General — enable/disable live preview and reading view, drag handles and where the column buttons appear, default column count, minimum column width, stacking on narrow screens
  • MOC — reusable MOC templates: sources (rules on folders, tags and properties, joined by And / Or), grouping, columns, and a live preview
  • Column headers — turn column headers on or off, edit the built-in header types and add your own
  • Appearance — style target (all or specific column), container background/border/radius/text, vertical and horizontal divider configuration

MOC (map of content)

A MOC lists notes as links in columns and keeps itself up to date. Right-click in a note and choose Insert MOC → New MOC…: choose its notes with rules on folders, tags and properties joined by And / Or (by default the note's own folder, with its subfolders as columns), see a live preview, and insert. Save options you reuse as templates in Settings → Advanced Multi Column → Maps of content; right-click a MOC → Edit MOC to change it later.

The links are written into the note, so they show in graph view and backlinks. When notes are added, renamed, deleted or retagged, the MOC updates automatically. See the MOC guide for details.

Privacy and vault access

Advanced Multi Column works entirely offline: it makes no network requests and collects no data.

What it accesses, and why:

  • Notes you open are read to render columns in Reading view and when exporting to PDF.
  • The list of notes and their metadata (file paths, tags, properties — from Obsidian's metadata cache) is used only by MOC to find the notes a MOC lists. MOC can be turned off in Settings → Advanced Multi Column → Maps of content.
  • Notes are written only when you edit columns, insert a layout or MOC, or when an inserted MOC updates its own list of links.
  • Pasted images in a column editor are saved in the note's folder; pasting reads only what you paste.

Installation

Community plugins (recommended)

Advanced Multi Column is in the official Obsidian community plugin list.

  • Open in Obsidian: https://community.obsidian.md/plugins/advanced-multi-column — select Install there. To jump straight to the plugin inside Obsidian instead, paste this link into your browser's address bar:

    obsidian://show-plugin?id=advanced-multi-column
    
  • Or from inside Obsidian:

    1. Open Settings → Community plugins.
    2. Turn off Restricted mode if it is on.
    3. Select Browse and search for Advanced Multi Column.
    4. Select Install, then Enable.

Updates arrive through Settings → Community plugins → Check for updates.

Beta versions with BRAT

  1. Install the BRAT plugin if you haven't already.
  2. Open Settings → BRAT → Add Beta Plugin.
  3. Enter https://github.com/amatya-aditya/advanced-multi-column and click Add Plugin.
  4. Enable Advanced Multi Column in Settings → Community Plugins.

Manual

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Create folder: .obsidian/plugins/advanced-multi-column/
  3. Copy the files into that folder.
  4. Reload Obsidian and enable the plugin.

Legacy Syntax

CSS for older callout-based layouts ([!col] / [!col-md-*]) is supported. Marker syntax is recommended for new notes for extended features.

Use nested sibling callouts in this format:

> [!col]
> > [!col-md]
> > Left column
>
> > [!col-md]
> > Right column

If [!col-md] appears as plain text, the nested callout structure is malformed.

Development

npm install
npm run dev      # watch mode
npm run build    # production

Other Plugins

  • RSS Dashboard
  • Media Slider
  • Zen Space

Support

If you find this plugin useful, consider supporting development:

☕ Buy me a coffee   •   Ko-fi   •   Discord

Privacy

This plugin runs locally in your vault and does not include telemetry.

HealthExcellent
ReviewSatisfactory
About
Create interactive, nested multi-column layouts that keep all sibling columns rendered while editing in Live Preview and Reading View. Use lightweight markers (%% col-start %%, %% col-break %%, %% col-end %%), drag to resize or reorder, edit inline with wikilink and image support, and apply per-column styles.
EditingMarkdownFormatting
Details
Current version
2.6.0
Last updated
3 weeks ago
Created
9 months ago
Updates
33 releases
Downloads
26k
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
AGPL-3.0
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
amatya-adityaamatya-aditya
github.com/amatya-aditya
GitHubamatya-aditya
  1. Community
  2. Plugins
  3. Editing
  4. Advanced Multi Column

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.

Editing Toolbar

The Editing Toolbar is modified from cMenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.

Underline

Add underline with shortcut.

Various Complements

Complete words similar to auto-completion in an IDE.

Sort and Permute lines

Sort and Permute lines in whole file or selection.

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.

Heading Shifter

Easily Shift and Change Markdown headings.

PanGu

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

Shortcuts extender

Use shortcuts for input special symbols without language switching.