desdrianton119 downloadsComplex tables with merged cells, background and text colors, and alignment.
Spreadsheet-style tables inside your Obsidian notes: merged cells, colors, frozen headers — and you edit them right where they sit.

Markdown tables are fine until you need a cell that spans two columns, a colored header, or a row that stays put while you scroll. Dream Table gives you those. You click a cell, type, and move on — there is no separate editor to open and no HTML to write.
[[wikilinks]], images, task checkboxes, bold and italic.Already have an ordinary Markdown table? Put your cursor in it and run Dream Table: Convert Markdown table, or right-click it and choose Convert to Dream Table. Your header row, column alignment and line breaks all come across.
The cell you are in is always ready for typing — there is no separate "select" mode to switch into.
| Key | What it does |
|---|---|
| Click | Edit that cell |
| Tab / Shift+Tab | Next / previous cell |
| Arrow keys | Move through the text, then on to the next cell |
| Enter | New line inside the cell |
| Ctrl/Cmd+Enter | Save and start a new row |
| Escape | Undo your typing in this cell |
| Ctrl/Cmd+B / +I | Bold / italic |
| Ctrl/Cmd+K | Insert a link |
| Ctrl/Cmd+Z | Undo the last change to the table |
To work on several cells at once, drag across them or hold Shift and click. Hold Ctrl/Cmd to add more cells to the selection. Anything you then choose — a color, bold, a border — applies to all of them.

Right-click anywhere in the table for the full menu. In short:

Set a few rows and columns to stay put, and a long or wide table scrolls inside its own box while the headers remain visible — like freeze panes in a spreadsheet.

Tick a checkbox, follow a link, read a formula. Whatever you can write in a note, you can write in a cell.

A Dream Table is stored in your note as a small block of readable text, so nothing is locked away in a database and your note still works without the plugin installed:
```dreamtable
rows:
- [Region, Units, Revenue]
- [North, 1240, "$620,000"]
- [South, 980, "$196,000"]
header: 1
styles:
- { range: A1:C1, bold: true }
```
You never have to write this by hand — everything above is done through clicks and keystrokes. But if you ever want to edit a table as text, or you are curious what the options are, the full reference lists every setting.
Found a bug or have an idea? Please open an issue. If you want to work on the plugin itself, see CONTRIBUTING.md.
This plugin was written 100% by Claude Code: all code, tests, and documentation.