Marcel Reis-Soubkovsky285 downloadsA modern Kanban board for Obsidian that works with your existing Markdown boards.
React Kanban is a modern, local-first Kanban board for Obsidian. Open your existing Markdown-backed boards in a fast React interface without migrating or changing their structure.
It uses the familiar kanban-plugin: board frontmatter marker, so your boards remain portable, editable, and readable as ordinary Markdown notes.

When adding a card, you can optionally create a linked Markdown note. Configure its destination and filename in Settings → Community plugins → React Kanban:
The plugin understands standard heading-based kanban notes:
---
kanban-plugin: board
---
## To Do
- First task
- Second task
## Doing
- Work in progress
## Done
- Shipped item
Install React Kanban from Obsidian’s Community plugins browser, then enable it in Settings → Community plugins.
Open a note with the kanban-plugin: board frontmatter marker and React Kanban will display it as a board. Your note stays a normal Markdown file, so you can continue editing it in source mode or with other compatible tools.
React Kanban is designed to work with the standard heading-based Kanban format. No export or conversion step is required. Make a backup of important notes before trying any new plugin, as you would with any tool that writes to your vault.
For local development, copy the built files into your vault plugin folder:
npm install
npm run build
npm run typechecknpm run buildnpm testThe reusable board is exported from the package root after npm run build:
import {
KanbanBoard,
parseKanbanMarkdown,
serializeKanbanMarkdown,
type KanbanBoardModel,
type KanbanCard
} from "obsidian-react-kanban";
The generated JavaScript is dist/board/index.mjs and its declarations are in
dist/board/types/index.d.ts. styles.css is the shared CSS entrypoint. A
host supplies a controlled board, handles onChange(nextBoard), and injects
renderCard(card, content). Host-only capabilities such as opening cards,
native context menus, linked-note creation, notices, and Markdown rendering
are supplied through callbacks; the shared layer does not access a vault,
filesystem, network, or Obsidian types. Override --rk-* tokens on the board
root to provide a host theme.
Pass readOnly: true to render the board and card content without drag/drop,
add, edit, delete, rename, or completion controls. The default is editable,
which preserves the Obsidian adapter’s current behavior.
The Obsidian plugin remains the adapter in src/BoardView.tsx: it parses and
serializes the note, persists through vault.modify, renders cards with
MarkdownRenderer, routes internal links, and implements the existing linked
note settings and native menus. MD Share is not part of this repository yet.
This plugin does not send analytics, telemetry, or network requests of its own. It reads and writes the current note through Obsidian’s local vault APIs only.
MIT