kjs1049016 downloadsDraw flowcharts, mind maps, sequence diagrams, tables and sticky notes on whiteboards in your vault, with your notes and pictures on the board.
English · 한국어
Whiteboards inside your Obsidian vault. Draw flowcharts, mind maps, sequence diagrams, tables and sticky notes, and put your notes, pictures and other boards right on the board. Each board is one .board file in your vault: no server, no account. Works on desktop, phones and tablets.

Tab adds a child, Enter a sibling. Layout and branch colors are automatic; drop a node next to another to make it a child, and / folds a branch.Shift+Alt+V top to bottom, Shift+Alt+H left to right).![[My board.board]]..board file.? (Shift+/) or the help button at the right edge.| Key | Tool | Key | Tool |
|---|---|---|---|
R |
Rectangle | N |
Sticky note |
T |
Text | . |
Section |
C |
Connector | M |
Mind map |
Q |
Sequence actor | E |
Table |
H / Shift+H |
Pen / highlighter | X |
Icon |
K |
Link | I |
Picture |
F5 |
Present | Esc |
Back to select |
Ctrl shortcuts also work with Cmd on macOS. Single-letter shortcuts follow the key, so they work with Korean, Japanese and other input modes.
While a board has focus, it uses a few keys that Obsidian also uses (Ctrl+B/I/E/F/H/G/D/L/0/=/-, Ctrl+Enter, Alt+Enter) for the same kind of action on the board: bold, italic, find, group and so on. Outside the board they work as usual.
Name.board files in your vault. They're JSON with a header on the first line and one object per line, so a change shows up as a one-line diff in Git and syncs like any other file..boardline/history/<board id>/ in your vault, up to 100 versions per board. Obsidian's Vault API doesn't list hidden folders, so Boardline reads and writes this one folder with the Adapter API. Hidden folders aren't synced by Obsidian Sync, so history stays on the device where it was made.Name.board.png is redrawn next to the board for apps that can't show boards.Only link objects use the network. When you add a web address, Boardline reads that page and its images with Obsidian's requestUrl to show the title, description, site icon and preview image, and saves the images to your attachment folder. Boardline makes no other network requests, and has no accounts, ads or telemetry.
Boardline runs on Obsidian mobile: one finger works like the mouse, two fingers pan and zoom, and on narrow screens the toolbar moves to the bottom. Presenting is left out there, since it ends with Esc. Mobile support is new, so please report anything that doesn't work.
English, 한국어, 日本語, 简体中文, Español, Deutsch and Français, following Obsidian's language setting. Other languages show English. Translations and corrections are welcome: each language is one file in src/core/i18n/.
Boardline needs Obsidian 1.8.7 or later.
main.js, manifest.json and styles.css from the latest release into <vault>/.obsidian/plugins/boardline/, reload Obsidian, and enable Boardline under Settings → Community plugins.kjs104901/obsidian-boardline in BRAT.Requires Node 22 or later.
npm install
npm run dev -- --vault /path/to/test/vault
npm run dev rebuilds on every change and copies the plugin into the vault; reload Obsidian to pick it up.
| Command | Does |
|---|---|
npm run build |
Production build: main.js and styles.css in the repository root |
npm run typecheck |
TypeScript |
npm run lint |
Obsidian's review rules (eslint-plugin-obsidianmd) |
npm test |
Unit tests (Vitest) |
npm run screenshot |
Redraws docs/images/board.png from a demo board (needs Edge or Chrome) |
npm run listing |
Redraws the community directory's pictures in docs/listing/ |
npm version patch |
Bumps package.json, manifest.json and versions.json, commits and tags |
Pushing a tag (git push --follow-tags) runs the release workflow, which checks, builds and drafts a GitHub release with main.js, manifest.json and styles.css.
The code has three layers: the board engine (src/core, no React or Obsidian), the board UI (src/board-ui, React) and the Obsidian plugin (src/*.ts). See docs/architecture.md (in Korean).
MIT © 2026 kjs104901
Boardline bundles elkjs (EPL-2.0) for auto layout, React (MIT) and Phosphor Icons (MIT). Their license texts are in the plugin's settings under Open source licenses.