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.
| # | project | verdict | Argusic Score | language | stars | tested on |
|---|---|---|---|---|---|---|
| 1 | hiring-without-whiteboards | Runs | 100 / 100 | JavaScript | 52,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. | ||||||
| 2 | diagrams | Runs | 100 / 100 | Python | 42,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. | ||||||
| 3 | drawnix | Runs | 100 / 100 | TypeScript | 14,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. | ||||||
| 4 | flowchart.js | Runs | 100 / 100 | JavaScript | 8,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. | ||||||
| 5 | flowgram.ai | Runs | 100 / 100 | TypeScript | 8,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. | ||||||
| 6 | svgbob | Runs | 100 / 100 | Rust | 4,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. | ||||||
| 7 | react-lifecycle-methods-diagram | Runs | 100 / 100 | TypeScript | 3,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. | ||||||
| 8 | quiver | Runs | 100 / 100 | JavaScript | 3,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. | ||||||
| 9 | wavedrom | Runs | 100 / 100 | JavaScript | 3,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. | ||||||
| 10 | nomnoml | Runs | 100 / 100 | TypeScript | 2,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. | ||||||
| 11 | paint-board | Runs | 100 / 100 | TypeScript | 2,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. | ||||||
| 12 | answer-me-with-html | Runs | 100 / 100 | JavaScript | 2,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. | ||||||
| 13 | goplantuml | Runs | 100 / 100 | Go | 2,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. | ||||||
| 14 | inframap | Runs | 100 / 100 | Go | 2,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. | ||||||
| 15 | mermaid-rs-renderer | Runs | 100 / 100 | Rust | 1,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. | ||||||
| 16 | vue-konva | Runs | 100 / 100 | TypeScript | 1,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. | ||||||
| 17 | drawio-skill | Runs | 97.3 / 100 | Python | 10,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. | ||||||
| 18 | react-konva | Runs | 60 / 100 | TypeScript | 6,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. | ||||||
| 19 | vue-chartjs | Runs | 60 / 100 | TypeScript | 5,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. | ||||||
| 20 | homelable | Runs | 60 / 100 | TypeScript | 4,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. | ||||||
| 21 | flat | Runs with mocks | 86 / 100 | TypeScript | 6,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.js | Not yet tested | - | TypeScript | 1,282 | - |
| - | pintora | Not yet tested | - | TypeScript | 1,282 | - |
| - | solomd | Not yet tested | - | TypeScript | 1,186 | - |
| - | drawthe.net | Not yet tested | - | TypeScript | 1,183 | - |
| - | markeron | Not yet tested | - | TypeScript | 1,159 | - |
| - | DgrmJS | Not yet tested | - | JavaScript | 1,126 | - |
| - | wavedrom.github.io | Not yet tested | - | JavaScript | 1,111 | - |
| - | arkit | Not yet tested | - | JavaScript | 969 | - |
| - | diagram | Not yet tested | - | Go | 899 | - |
| - | whiteboard | Not yet tested | - | JavaScript | 842 | - |
| - | markdeep | Not yet tested | - | JavaScript | 643 | - |
| - | ng-diagram | Not yet tested | - | TypeScript | 582 | - |
| - | f-flow | Not yet tested | - | TypeScript | 537 | - |
| - | quickdraw | Not yet tested | - | JavaScript | 530 | - |
| - | Markdown-Viewer | Not yet tested | - | JavaScript | 527 | - |
| - | obsidian-plugin | Not yet tested | - | TypeScript | 456 | - |
| - | pinout | Not yet tested | - | Python | 434 | - |
| - | app-examples | Not yet tested | - | JavaScript | 427 | - |
| - | jeddict-modeler | Not yet tested | - | Java | 404 | - |
| - | graphologue | Not yet tested | - | TypeScript | 360 | - |
| - | Archscribe | Not yet tested | - | Python | 359 | - |
| - | d2-vscode | Not yet tested | - | TypeScript | 329 | - |
| - | TsUML2 | Not yet tested | - | TypeScript | 329 | - |
| - | excalidraw-converter | Not yet tested | - | Go | 295 | - |
| - | Solana-Arbitrage-Bot | Not yet tested | - | Rust | 293 | - |
| - | tld | Not yet tested | - | Go | 287 | - |
| - | Archimate-PlantUML | Not yet tested | - | Shell | 272 | - |
| - | gantt | Not yet tested | - | TypeScript | 258 | - |
| - | umldoclet | Not yet tested | - | Java | 257 | - |
| - | visualize_ruby | Not yet tested | - | Ruby | 252 | - |
| - | vscode-mermaid-preview | Not yet tested | - | TypeScript | 245 | - |
| - | FossFLOW | Not yet tested | - | TypeScript | 204 | - |
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
- low-code platforms (shares f-flow, flowgram.ai with this list)
- MCP servers (shares drawio-skill with this list)
- project management tools (shares gantt with this list)
- workflow automation tools (shares flowgram.ai with this list)
- AI agent frameworks
- self-hosted AI apps
- API clients
- API gateways
- CI/CD tools
- CMS platforms
- LLM gateways
- VPN tools
- backup tools
- browser automation tools
- code editors
- open source coding agents
- Open source databases, installed and queried
- developer CLI tools
- e-commerce platforms
- ebook readers
- game engines
- open source games
- home automation tools
- map tools
- message queues
- Open source music servers, installed and played
- observability tools
- Open source office suites, installed and launched
- self-hosted password managers
- screen recorders
- search engines
- self-hosted analytics
- speech tools
- static site generators
- uptime monitors
- vector databases
- open source video editors
- video players
- web scraping tools
- wikis
- self-hosted Notion alternatives
- self-hosted dashboards
- self-hosted git servers