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

Easy Columns

MerfyMerfy45 downloads

Create and manage columns with plain Markdown content.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

English | Русский

Create and manage columns directly in your Obsidian notes. Arrange text and images side by side using the mouse, while keeping the content in Markdown.

The interface is available in Russian and English. Russian is selected by default.

Features

  • Create columns from the current text line, a supported Markdown block, or an exact selection.
  • Add, resize, reorder, and delete columns using mouse controls.
  • Equalize column widths and undo changes through the editor history.
  • Place multiple independent column groups in one note.
  • Display columns in Live Preview and Reading view.
  • Stack columns vertically when the group width is 600 CSS pixels or less.

Installation

Once the plugin is published in the official Obsidian community plugin directory:

  1. Open Settings → Community plugins and allow community plugins.
  2. Browse the plugin directory and search for Easy Columns.
  3. Click Install.
  4. Enable the plugin in the community plugin list.

Install updates through Community plugins in Obsidian settings.

Quick start

  1. Open a note in Live Preview.
  2. Place the cursor on a text line or select the text you want to move into columns.
  3. Open the context menu and choose Add column, or run Easy Columns: Add column from the command palette.

The content moves into the left column, and an empty column appears on the right. Without a selection, plain text uses only the current Markdown line. For lists, only the current item and its children are transferred; headings, quotes, code blocks, and tables follow their respective block boundaries. A selection is transferred exactly as selected.

Working with columns

  • Hover near either outer edge and click + to add a column on that side.
  • Drag an internal divider to resize its two neighboring columns. Press Escape to cancel the drag.
  • Double-click an internal divider to swap its neighbors together with their content and widths.
  • Right-click an internal divider to add a column between its neighbors or choose a side to delete. Deleting a nonempty column requires a second click on the red confirmation button.
  • Right-click text inside a group to equalize its column widths.
  • Click displayed text to open the group's Markdown source at the clicked position. Click an image to place the cursor at the end of its Markdown reference.
  • Click empty space to the right of a text row to edit at that row's end, or between paragraphs to edit the corresponding blank Markdown line. Empty space below the content opens the end of the column. Links keep their usual behavior.

After adding a column, all widths in the group become equal. Deleting columns preserves the remaining proportions; when only one column remains, its content returns to ordinary note text.

When editing the Markdown source, choose Add column from the context menu to split the text at the cursor into a new column. All column widths become equal immediately. Each column stores its width in its separator, such as ---column[1050]---. Existing groups with widths: are converted after editing ends, preserving their specified widths. A missing or invalid width leaves the block displayed as Markdown source. While typing inside a tracked group, the plugin tracks positions without repeatedly parsing the document or rewriting your text. Separators are checked when you leave the block or editor, switch to Reading view, or open another note; manually changing the column count normalizes the specified weights. A temporary single column keeps its wrapper until editing ends.

Reading view hides controls and prevents editing inside columns. Text selection, copying, and links remain available. Task checkboxes are changed through the Markdown source.

Settings

Open Settings → Easy Columns:

  • Choose Русский or English to change the interface language. The selection applies immediately and is saved.
  • Tooltips: enable or disable divider and button tooltips. Enabled by default.

Data storage

Column content and widths are saved in easy-columns fenced blocks inside notes. Content uses ordinary Markdown between column separators. In Source mode, or with the plugin disabled, the source remains accessible without the column layout.

Editing uses Obsidian's main note editor. The plugin does not create separate editors inside columns or convert older callout-based column formats.

Build from source

Node.js is required. No npm dependencies need to be installed.

npm run build

Alternatively, run node scripts/build.cjs. The three installation files are written to dist/easy-columns/.

For releases containing .github/workflows/release.yml, publishing a GitHub release builds its tag, generates artifact attestations, and uploads the three installation files. The tag must exactly match the version in manifest.json.

License

Copyright (c) 2026 Merfy.

Licensed under the GNU General Public License version 3 only (GPL-3.0-only). See LICENSE.

HealthExcellent
ReviewPassed
About
Create and manage columns directly in your notes to arrange text and images side by side while keeping content in Markdown. Add, resize, reorder, and delete columns with the mouse, place multiple independent column groups per note, and view responsive columns in Live Preview and Reading view (stack under 600px).
FormattingEditing
Details
Current version
1.0.3
Last updated
6 days ago
Created
Last week
Updates
4 releases
Downloads
45
Compatible with
Obsidian 1.14.5+
Platforms
Desktop, Mobile
License
GPL-3.0
Report bugRequest featureReport plugin
Author
MerfyMerfymerfy
GitHublazytimee
  1. Community
  2. Plugins
  3. Formatting
  4. Easy 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)