@michi-vz
Framework-agnostic D3 chart library with 22 chart types
A real line chart, fed data until it turned into Michi. Hover to redraw the cat.
One plain TypeScript chart engine, wrapped for React, Vue, Svelte, Angular, web components and vanilla JS, so the same charts survive a stack change. Renders to SVG, Canvas or WebGPU behind one API.
Some parts I'm proud of: every chart ships a hidden screen reader table by default, emits an LLM-ready context object (structured data, stats and a plain language summary), and there's an in-page devtools panel to inspect and profile any chart without a browser extension. Published as 8 packages under the @michi-vz npm scope from the michi-vz-mono monorepo, docs in four languages. Not to be confused with the original michi-vz package, which is the legacy v1 this project replaced. Named after Michi, my cat here in Geneva, who supervises every release.
- TypeScript
- D3.js
- WebGPU
- Canvas
- Lit
- Turborepo
- Storybook
- Playwright