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

TableTune

niizhouniizhou821 downloads

Resize table columns and rows by dragging borders in Edit mode; the Reading view mirrors the same layout automatically. Sizes are remembered per table.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Tune your Obsidian tables: drag column/row borders to resize them, and the sizes are remembered per table — switching between Reading and Edit (Live Preview) always shows the same layout, and reopening a note keeps your custom widths.

Features

  • Drag to resize column widths and row heights (Edit / Live Preview mode).
  • Remembered per table — works with several tables in one note, even tables with identical headers (each gets its own size).
  • Reading view parity — the same column widths are applied in Reading mode, with a single clean horizontal scrollbar (no double-scrollbar / clipped-table glitches across vaults and themes).
  • Content-aware defaults — tables without saved sizes get columns fitted to their content automatically (capped), so big text-heavy tables are readable right away.
  • No source rewriting: sizes are stored in the plugin's data.json, keyed by note and table.

Installation

Community plugin list

Install from Settings → Community plugins → Browse and search "TableTune".

Manual / BRAT

  • BRAT: add niixyz64-star/table-tune via the BRAT plugin.
  • Manual: copy the table-tune folder into <vault>/.obsidian/plugins/, then enable it in Settings → Community plugins.

Usage

  1. Open a note in Edit / Live Preview.
  2. Hover a column border in the header — drag to resize the column (drag the bottom edge of the leftmost cell to resize a row).
  3. Switch to Reading view: the same widths are applied. If a table is wider than the pane, it gets its own horizontal scrollbar.

How it works

  • A colgroup with one <col> per header column is added to each table, and the table width is set to the sum of its columns (resizing one column grows the table instead of stealing space from neighbours).
  • Widths/heights are stored in data.json as { widths: { [note]: { [tableId]: [px, ...] } }, rowHeights: { ... } }, where tableId is derived from the header text (with #2, #3, … suffixes for duplicate headers).
  • Legacy single-array data from older versions is migrated automatically.

License

MIT

HealthExcellent
ReviewPassed
About
Resize table columns and rows by dragging borders in Edit or Live Preview to set exact widths and heights. Preserve custom sizes per table (including duplicate headers) and apply the same layout in Reading view with a single clean horizontal scrollbar. Auto-fit new tables to their content for readable defaults.
TablesEditingAppearance
Details
Current version
1.1.5
Last updated
3 weeks ago
Created
3 weeks ago
Updates
3 releases
Downloads
821
Compatible with
Obsidian 1.4.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
niizhouniizhou
GitHubniixyz64-star
  1. Community
  2. Plugins
  3. Tables
  4. TableTune

Related plugins

Advanced Tables

Improved table navigation, formatting, and manipulation.

Datacore

An even faster reactive query engine for the data obsessed.

Lapel

Show the heading levels in the gutter of the editor.

Ninja Cursor

Enhance cursor visibility.

Show Whitespace

CSS styles and CM6 extensions to highlight whitespace in Source and Live Preview modes.

Focus Mode

Add a toggle to hide interface elements so you can focus on your note.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Meta Bind

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