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

Sticky Table Headers

YinnoYinno117 downloads

Keeps table headers visible while you scroll through long tables, with support for multiple tables and horizontal scrolling.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

Keeps table headers visible while you scroll through long tables in Obsidian. When a table's header row would scroll out of view, a copy of it stays pinned at the top of the viewport, so you always know what each column means.

Works in both Reading view and Live Preview, handles multiple tables on the same page, and follows horizontal scrolling on wide tables.

Features

  • Sticky headers on scroll — the header row stays visible as you scroll down a long table.
  • Multiple tables — every table on the page is handled independently.
  • Horizontal scroll aware — on wide tables, the pinned header scrolls sideways in sync with the table body, so columns stay aligned.
  • Theme-friendly — the pinned header inherits your table's existing styling.
  • Zero configuration — enable it and it just works.

How it works

The plugin watches your tables and, when a header scrolls past the top of the scroll container, renders a lightweight pinned clone of just the header row. Column widths are measured from the real table so the clone stays perfectly aligned. Nothing is written to your notes — this is a display-only enhancement.

Installation

From Community Plugins (once approved)

Settings → Community plugins → Browse → search Sticky Table Headers → Install → Enable.

Manual

  1. Download main.js and manifest.json from the latest release.
  2. Copy them into <your-vault>/.obsidian/plugins/sticky-table-headers/.
  3. Reload Obsidian and enable the plugin in Settings → Community plugins.

Support

If this plugin is useful to you, you can support development via GitHub Sponsors. Completely optional.

License

MIT © Yinno

HealthExcellent
ReviewSatisfactory
About
Keep table headers visible while you scroll long tables by pinning a lightweight cloned header to the top of the viewport. Handle multiple tables independently, follow horizontal scrolling for wide tables, and preserve your table styling — display-only with no changes to notes.
TablesAppearance
Details
Current version
1.0.0
Last updated
3 weeks ago
Created
3 weeks ago
Updates
1 release
Downloads
117
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
GitHub Sponsors
Author
YinnoYinnojwczju
GitHubjwczju
  1. Community
  2. Plugins
  3. Tables
  4. Sticky Table Headers

Related plugins

Advanced Tables

Improved table navigation, formatting, and manipulation.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Hider

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

Style Settings

Adjust theme, plugin, and snippet CSS variables.

Note Toolbar

Add customizable toolbars to your notes.

Project Manager

Full-featured project management: stunning Gantt charts, Kanban boards, Table views, customizable fields, due date notifications.

Link Favicons

See the favicon for a linked website.

Chat View

Chat View lets you quickly and easily create elegant Chat UIs in your Markdown Files.

Datacore

An even faster reactive query engine for the data obsessed.

Lapel

Show the heading levels in the gutter of the editor.