Analysis updated 2026-06-21
Build a custom bar or line chart in a React app using visx shapes and scales instead of a fixed charting library.
Create a reusable chart library for your team by composing visx primitives like axes, grids, and shape components.
Add data visualization to a React dashboard while keeping bundle size small by installing only the @visx packages you need.
Replace a bloated charting dependency with targeted visx packages for precise control over every visual element.
| airbnb/visx | tibixdev/winboat | coze-dev/coze-studio | |
|---|---|---|---|
| Stars | 20,780 | 20,764 | 20,700 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | hard |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
No single ready-made chart component to drop in, install individual @visx/* scoped packages and compose them yourself.
visx (short for visualization components) is a collection of low-level React components for building data visualizations, created by Airbnb. It bridges two popular JavaScript tools: D3, which is powerful for computing and scaling data for charts, and React, which handles updating the visual display. Mixing D3 and React directly is awkward because they each want to control the same part of the page in different ways, visx solves this by wrapping D3's math and scale utilities as React components, so you can build charts using familiar React patterns without writing raw D3 code. The library is intentionally low-level and unopinionated, meaning it does not ship a fixed set of ready-made chart types. Instead, it provides the building blocks, shapes like bars and lines, scales for mapping data to screen coordinates, axes, grids, and more, that you can compose together to create your own custom charts or your own higher-level chart library for your team. You only install the specific packages you need, keeping bundle sizes small. Animation is deliberately not included, since teams typically already have a preferred animation library and can use it alongside visx. The library is organized as separate npm packages under the @visx scope and supports React 18 (v3 stable) and React 19 (v4 alpha). It is open source under the MIT license.
A collection of low-level React components from Airbnb that wraps D3's math and scale utilities into React-friendly building blocks so you can compose fully custom charts without writing raw D3 code.
Mainly TypeScript. The stack also includes TypeScript, React, D3.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.