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

Table Checkbox Renderer

dannnsdannns6k downloads

Interactive checkboxes for Markdown tables. Toggle checkboxes in Reading Mode to instantly update the Markdown file. Supports multiple checkboxes per cell and any table layout.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates16

Enables interactive checkboxes inside Markdown tables. When you click a checkbox in Reading Mode, the plugin updates the underlying Markdown source, keeping your table and file in sync. It supports multiple checkboxes per cell and works robustly for any table layout.

Demo

Demo

Features

  • Interactive checkboxes in Markdown tables (Reading Mode).
  • Supports multiple checkboxes per cell and per row.
  • Changes are immediately saved to the Markdown file.
  • Robust mapping between rendered checkboxes and source Markdown.
  • Works with any table structure, including complex layouts.

Usage

  • Install the plugin in Obsidian.
  • Create a Markdown table with checkboxes (e.g. [ ], [x]).
  • Click checkboxes in Reading Mode to toggle and save changes.
  • In Edit Mode, checkboxes are in text form and can be toggled directly in the editor.

How It Works

  • The plugin parses the rendered table and the original Markdown source.
  • For each table row, it matches checkboxes in each cell to the corresponding checkbox in the source line using a global index.
  • When a checkbox is toggled, the plugin updates the correct [ ] or [x] in the Markdown file.
  • In Edit Mode, a CodeMirror extension decorates checkboxes and allows toggling directly in the editor.

Development

  • Edit the TypeScript source files in the project directory.
  • Install npm npm install.
  • Run npm run build after making changes to produce the updated plugin files.
  • Load the plugin in Obsidian's community plugins folder for testing.

Contributing

Pull requests and suggestions are welcome!

License

MIT

77%
HealthExcellent
ReviewSatisfactory
About
Enable interactive checkboxes inside Markdown tables and toggle them directly in Reading Mode. Keep the rendered table and Markdown file in sync by updating the source on each toggle, with support for multiple checkboxes per cell and complex table layouts.
TablesEditingMarkdown
Details
Current version
1.0.2
Last updated
3 months ago
Created
10 months ago
Updates
16 releases
Downloads
6k
Compatible with
Obsidian 1.8.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
dannnsdannns
github.com/dannns
GitHubdannns
  1. Community
  2. Plugins
  3. Tables
  4. Table Checkbox Renderer

Related plugins

Advanced Tables

Improved table navigation, formatting, and manipulation.

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Datacore

An even faster reactive query engine for the data obsessed.

Importer

Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, and HTML files.

Meta Bind

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

Creases

Tools for effectively folding Markdown sections.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Simplified Chinese Word Splitting

Adds Simplified Chinese word splitting support for the editor and Vim mode.

LanguageTool Integration

advanced spell/grammar checks with the help of language-tool.