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.
Once the plugin is published in the official Obsidian community plugin directory:
Install updates through Community plugins in Obsidian settings.
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.
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.
Open Settings → Easy Columns:
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.
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.
Copyright (c) 2026 Merfy.
Licensed under the GNU General Public License version 3 only (GPL-3.0-only). See LICENSE.