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

Basic Columns

Isaac BehrensIsaac Behrens149 downloads

Word-style column sections: switch part of a note to 2 or 3 columns and type directly inside them.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

Columns in your notes, the way Word does them.

Start a note full width, switch to two or three columns to compare options or lay out lists side by side, then go back to full width. No code blocks, no special syntax to learn, and no flipping between a preview and raw markdown. Click into a column and type.

A note with a two-column comparison and a three-column checklist, edited in Live Preview

Screenshots use the Newsprint theme. Basic Columns uses your theme's own colors and fonts, so it matches whatever theme you use.

Why Basic Columns

  • Type right inside the columns. In Live Preview each column is a real Obsidian editor. Lists, checkboxes, headings, callouts, [[links]] with suggestions, and tags all work as they do anywhere else in your note.

    Typing a link inside a column shows the usual link suggestions

  • Insert columns in one click. Use the columns button in the left ribbon and pick 2, 3, or 4 columns. You can also right-click in a note or use the command palette. Selected text moves into the first column.

    The columns button in the left ribbon opens a menu with 2, 3, and 4 columns

  • Your links still count. Links and tags inside columns show up in backlinks, search, and the graph, and they update when you rename a note.

  • Resize by dragging. Drag the line between two columns to make one wider. Double-click it to make them equal again.

  • Change your mind easily. Hover a column section to add a column, remove one (nothing is deleted; its text moves into the column beside it), or turn the section back into normal text.

    A highlighted divider being resized, with the column toolbar in the corner

  • Works on phones and narrow panes. When there isn't room, columns stack neatly on top of each other.

    In a narrow pane the columns stack vertically
  • Plain markdown, no lock-in. Columns are saved as a standard Obsidian callout. If you ever uninstall the plugin, your notes stay readable.

Light, dark, and Reading mode

Columns look the same in Live Preview and Reading mode, in light and dark.

The same note in dark mode

The same note in Reading mode

Getting started

  1. Install Basic Columns from Settings → Community plugins → Browse, then enable it.
  2. Open a note and click the columns icon in the left ribbon.
  3. Choose how many columns you want, and start typing.

To leave the columns, press the down arrow on the last line of a column, press Escape, or click below the section.

Keyboard

Key What it does
← / → at the edge of a column Move to the previous or next column
↑ on the first line / ↓ on the last line Leave the column section
Esc Leave the column section
Cmd/Ctrl + Z Undo, for the whole note, inside or outside columns

Commands

  • Insert 2 columns
  • Insert 3 columns
  • Insert 4 columns
  • Remove columns (keep content)

Assign hotkeys to any of these in Settings → Hotkeys.

What it looks like in markdown

You never need to type this, but here's how a column section is saved:

The note in Source mode, showing the callout markdown

> [!columns|40 60]
> ## Option A
> - fast
> - cheap
>
> > [!column-break]
>
> ## Option B
> - slow
> - robust

|40 60 is only there if you resized the columns. Without it, columns are equal width.

Good to know

  • Columns render in Live Preview and Reading mode. Source mode shows the markdown above.
  • Inside columns, Basic Columns uses Obsidian's own editor through an interface that isn't officially public. If a future Obsidian update changes it, columns fall back to a simple text editor until the plugin is updated. Your notes are never affected.

Feedback

Found a bug or have an idea? Open an issue.


Development

npm install     # also enables the version-bump git hook
npm run dev     # watch build
npm run build   # type-check + production build
npm run lint
npm test

For a dev vault, link main.js, manifest.json, and styles.css into <vault>/.obsidian/plugins/basic-columns/.

Every commit bumps the patch version (x.y.z to x.y.z+1) through the pre-commit hook in .githooks/pre-commit. To bump x or y, edit the version in manifest.json before committing. CI rejects commits that don't raise the version, and every push to main publishes a GitHub release.

HealthExcellent
ReviewPassed
About
Create 2-4 editable columns in notes and type directly in Live Preview with no special syntax. Put lists, checkboxes, links and tags in columns, drag to resize, let columns stack on narrow panes, and save as standard callouts so notes remain readable if removed.
EditingFormatting
Details
Current version
0.1.6
Last updated
3 weeks ago
Created
3 weeks ago
Updates
5 releases
Downloads
149
Compatible with
Obsidian 1.0.0+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
Isaac BehrensIsaac Behrensibehr
GitHubibehren1
  1. Community
  2. Plugins
  3. Editing
  4. Basic Columns

Related plugins

Text Format

Format selected text upper/lower/capitalize.

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.

Sort and Permute lines

Sort and Permute lines in whole file or selection.

List Callouts

Create simple callouts in lists.

Admonition

Admonition block-styled content.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

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.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)