Isaac Behrens149 downloadsWord-style column sections: switch part of a note to 2 or 3 columns and type directly inside them.
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.

Screenshots use the Newsprint theme. Basic Columns uses your theme's own colors and fonts, so it matches whatever theme you use.
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.

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.

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.

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

Plain markdown, no lock-in. Columns are saved as a standard Obsidian callout. If you ever uninstall the plugin, your notes stay readable.
Columns look the same in Live Preview and Reading mode, in light and dark.


To leave the columns, press the down arrow on the last line of a column, press Escape, or click below the section.
| 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 |
Assign hotkeys to any of these in Settings → Hotkeys.
You never need to type this, but here's how a column section is saved:

> [!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.
Found a bug or have an idea? Open an issue.
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.