Open source whiteboards and diagram tools, tested

Whiteboards and diagram tools you can run yourself. The list is ordered by whether each project came up when Argusic installed it fresh, with the recording of that attempt one click away.

Tested between and . Each row shows its own test date; a project can change after that day.

21 of 21 tested projects run. 32 more waiting for a test.

In short: 20 of the 21 tested projects started as-is on a fresh machine: hiring-without-whiteboards, diagrams, drawnix, flowchart.js, flowgram.ai, svgbob, react-lifecycle-methods-diagram, and quiver, and 12 more. 1 more started once a stand-in replaced a service it expects, such as a database: flat.

Measured by Argusic on a fresh machine every time. Every number links to its evidence.

#projectverdictArgusic Scorelanguagestarstested on
1hiring-without-whiteboardsRuns100 / 100JavaScript52,438

⭐️ Companies that don't have a broken hiring process

What the test found: Dependencies installed, lint plugin pipeline loaded, and remark-lint reports zero issues on the full README.md. 2 minutes.

2diagramsRuns100 / 100Python42,687

:art: Diagram as Code for prototyping cloud system architectures

What the test found: diagrams 0.25.1 installed with graphviz 14.1.2; all 56 tests pass; CLI and programmatic diagram generation produce valid PNG output. 3 minutes.

3drawnixRuns100 / 100TypeScript14,923

开源白板工具(SaaS),一体化白板,包含思维导图、流程图、自由画等。All in one open-source whiteboard tool with mind, flowchart, freehand and etc.

What the test found: Full install completes cleanly with Node.js 20.20.2, all 29 unit tests pass across 4 Nx projects (drawnix: 9 files/26 tests, react-board: 1/1, react-text: 1/1, web: 1/1), and the Vite dev server serves the web application on port 7200 responding HTTP 200. 4 minutes.

4flowchart.jsRuns100 / 100JavaScript8,698

Draws simple SVG flow chart diagrams from textual representation of the diagram

What the test found: flowchart.js builds, parses DSL, and renders SVG flowcharts in the browser via the dev server, confirmed with Puppeteer headless browser. 8 minutes.

5flowgram.aiRuns100 / 100TypeScript8,487

FlowGram is an extensible workflow development framework with built-in canvas, form, variable, and materials that helps developers build AI workflow platforms...

What the test found: FlowGram monorepo builds successfully (73/73 Rush projects), all tests pass across 9 packages with vitest (0 failures), and the demo-free-layout app serves correctly via Rsbuild dev server answering HTTP 200. 15 minutes.

6svgbobRuns100 / 100Rust4,235

Convert your ascii diagram scribbles into happy little SVG

What the test found: The svgbob workspace builds, all 110 tests pass, the CLI converts ASCII diagrams to valid SVG, and the server serves HTTP on port 3000. 2 minutes.

7react-lifecycle-methods-diagramRuns100 / 100TypeScript3,928

Interactive React Lifecycle Methods diagram.

What the test found: The React Lifecycle Methods Diagram builds successfully via Vite 8, TypeScript compiles cleanly, lint passes, and the dev server serves the interactive diagram on localhost:5173 with HTTP 200. 10 minutes.

8quiverRuns100 / 100JavaScript3,627

A modern commutative diagram editor for the web.

What the test found: The quiver commutative diagram editor builds successfully with all dependencies (KaTeX, Workbox, icons), serves via python3 http.server on port 8000, and loads in Chromium with zero JavaScript errors and full UI rendering. 6 minutes.

9wavedromRuns100 / 100JavaScript3,506

:ocean: Digital timing diagram rendering engine

What the test found: WaveDrom v3.7.0 installs and runs: npm test passes (eslint 0 errors, 6 mocha tests pass, 79.8% statement coverage), CLI outputs valid SVG from JSON5 input, and all 4 distribution bundles build successfully. 3 minutes.

10nomnomlRuns100 / 100TypeScript2,838

The sassy UML diagram renderer

What the test found: nomnoml v1.7.0 library and CLI are installed, all 132 unit tests pass, and both the API (renderSvg) and CLI produce valid SVG output from nomnoml syntax. 2 minutes.

11paint-boardRuns100 / 100TypeScript2,634

🎨 A powerful multi-end drawing board that brings together a lot of creative brushes to experience a whole new range of drawing effects!

What the test found: paint-board v2.0.0 (paint-board) builds and serves correctly via Vite. The dev server (pnpm dev) starts and returns HTTP 200 on /paint-board/. All application JS/CSS assets compile cleanly. 22 minutes.

12answer-me-with-htmlRuns100 / 100JavaScript2,291

Answer me with HTML, an agent skill that answers hard questions with a one-page HTML you can actually read. 让 AI Agent 用一页 HTML 回答复杂问题。

What the test found: npm install added 6 packages with 0 vulnerabilities; all 193 tests pass; am CLI renders examples to self-contained HTML files with SVG diagrams, STE writing checks, blueprint and shadcn themes, and supports render/lint/config/patch/video subcommands. 4 minutes.

13goplantumlRuns100 / 100Go2,080

PlantUML Class Diagram Generator for golang projects

What the test found: GoPlantUML builds with Go 1.22.2, installs as a goplantuml binary, all 46 parser tests pass, and the binary runs against real Go source directories to emit valid PlantUML diagrams to stdout and files. 4 minutes.

14inframapRuns100 / 100Go2,072

Read your tfstate or HCL to generate a graph specific for each provider, showing only the resources that are most important/relevant.

What the test found: The Go project builds cleanly, all 8 test packages pass, and the binary prints correct version output, generates DOT graphs from both tfstate and HCL inputs, and prunes sensitive fields from state files. 3 minutes.

15mermaid-rs-rendererRuns100 / 100Rust1,757

A fast native Rust Mermaid diagram renderer. No browser required. 500-1000x faster than mermaid-cli.

What the test found: mmdr 0.3.1 installs, builds, and renders Mermaid diagrams to SVG and PNG. Unit tests (386 passed), layout tests (28 passed, including the fixed quadrant test), and all fast integration suites pass. 55 minutes.

16vue-konvaRuns100 / 100TypeScript1,358

Vue components for the Konva 2d canvas library. Build interactive graphics, design editors, and whiteboards in Vue.

What the test found: Standard npm install succeeded and, when run on Node 22, npm test exits 0 with 62 passing tests and npm run build exits 0 producing dist bundles (vue-konva.js, vue-konva.umd.js, vue-konva-core.js) plus .d.ts declarations; no tracked repo files were modified. 5 minutes.

17drawio-skillRuns97.3 / 100Python10,003

Agent skill that turns natural language, code, Terraform/K8s, SQL, OpenAPI, AsyncAPI, Protobuf and GraphQL sources into editable, tested draw.io architecture...

What the test found: The drawio-skill project runs fully: 174 unit tests pass, the diagramctl CLI (12 subcommands) works end-to-end for core semantic workflows, all importers produce correct IR, the MCP server responds with 9 tools, and the shape/index/validate infrastructure is operational. Only the draw.io desktop binary (for native... 10 minutes.

18react-konvaRuns60 / 100TypeScript6,427

React components for the Konva 2d canvas library. Build interactive graphics, design editors, and whiteboards with JSX.

What the test found: All 196 browser tests pass against Chromium, TypeScript checks pass, the build produces es/ and lib/ output, SSR rendering succeeds across CommonJS and ES module entry points, package exports resolve correctly in ESM/CJS/Node10/Bundler modes, and DevTools registration and canvas commits are functional. 30 minutes.

19vue-chartjsRuns60 / 100TypeScript5,718

📊 Vue.js wrapper for Chart.js

What the test found: The vue-chartjs repository installs, lints, builds, and runs all 24 unit tests successfully with pnpm 12.6.0 and Node 18.19.1 in this container. 2 minutes.

20homelableRuns60 / 100TypeScript4,080

Self-hosted homelab infrastructure visualizer, interactive network diagram with live status monitoring

What the test found: Backend FastAPI app starts and responds to health checks, all 1512 backend tests pass, all 532 MCP tests pass; frontend build requires Node 20.19+ which is not available in this container. 58 minutes.

21flatRuns with mocks86 / 100TypeScript6,438

Project flat is the Web, Windows and macOS client of Agora Flat open source classroom.

What the test found: pnpm monorepo installed, flat-web Vite dev server runs and serves the React app with live TypeScript compilation on port 3000, Electron main process esbuild bundle compiles successfully. 28 minutes.

-meta2d.jsNot yet tested-TypeScript1,282-
-pintoraNot yet tested-TypeScript1,282-
-solomdNot yet tested-TypeScript1,186-
-drawthe.netNot yet tested-TypeScript1,183-
-markeronNot yet tested-TypeScript1,159-
-DgrmJSNot yet tested-JavaScript1,126-
-wavedrom.github.ioNot yet tested-JavaScript1,111-
-arkitNot yet tested-JavaScript969-
-diagramNot yet tested-Go899-
-whiteboardNot yet tested-JavaScript842-
-markdeepNot yet tested-JavaScript643-
-ng-diagramNot yet tested-TypeScript582-
-f-flowNot yet tested-TypeScript537-
-quickdrawNot yet tested-JavaScript530-
-Markdown-ViewerNot yet tested-JavaScript527-
-obsidian-pluginNot yet tested-TypeScript456-
-pinoutNot yet tested-Python434-
-app-examplesNot yet tested-JavaScript427-
-jeddict-modelerNot yet tested-Java404-
-graphologueNot yet tested-TypeScript360-
-ArchscribeNot yet tested-Python359-
-d2-vscodeNot yet tested-TypeScript329-
-TsUML2Not yet tested-TypeScript329-
-excalidraw-converterNot yet tested-Go295-
-Solana-Arbitrage-BotNot yet tested-Rust293-
-tldNot yet tested-Go287-
-Archimate-PlantUMLNot yet tested-Shell272-
-ganttNot yet tested-TypeScript258-
-umldocletNot yet tested-Java257-
-visualize_rubyNot yet tested-Ruby252-
-vscode-mermaid-previewNot yet tested-TypeScript245-
-FossFLOWNot yet tested-TypeScript204-

runs installed and started with its real dependencies. runs with mocks started after stand-ins replaced external services such as a database or a third-party API. could not verify neither the standard agent nor the stronger one got it running within the time limit; the log shows where it stopped.

How we tested

On this list as of the latest test: 20 projects ran as-is, 1 with mocks, 0 could not be verified, 32 still waiting. Languages tested: Go, JavaScript, Python, Rust, TypeScript. Every attempt used a clean single-use machine, the subject at a pinned version, and a 45-minute limit; the complete procedure is on the methodology page.

Frequently asked questions (FAQs)

How is this list ranked?

By measurement, not opinion: projects Argusic installed and launched on a fresh machine come first, then those that ran with mocks in place of external services, then those it could not verify. Ties go to the Argusic Score, then how popular it is on its own source.

Why are some projects unranked?

32 projects are still waiting for a test or for a finished attempt. They are listed without a rank until Argusic has measured them.

Where is the evidence?

Every row links to the project's Argusic page, where each run has a full log and a terminal recording stored with a sha256 fingerprint. The same pages exist for every one of the tested projects, on this list or not.

More lists in this category

All lists: Best. All tested projects: subjects.