Source: https://seerepo.com/r/airbnb/visx/built
Markdown source: https://seerepo.com/r/airbnb/visx/built.md
Description: visx is a TypeScript repo built with React. It is tested with Testing Library, Vitest, and timezone-mock. It has 88,255 written lines, with 275 test files.

# What is visx built with?

visx is a TypeScript repo built with React. It is tested with Testing Library, Vitest, and timezone-mock. It has 88,255 written lines, with 275 test files.

Read on November 6, 2026, at commit 485c035.

Repository: https://github.com/airbnb/visx

## Support (/)

### Tools

- **fast-glob**: 1 file

### Other

- **chalk**: 2 files
- **filesize**: 1 file

## Frontend (packages/visx-a11y)

### The base

- **[React](https://seerepo.com/uses/react)**: 4 files

## Support (packages/visx-a11y)

### Testing

- **Testing Library**: 4 files
- **Vitest**: 1 file

## Frontend (packages/visx-annotation)

### The base

- **[React](https://seerepo.com/uses/react)**: 8 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 5 files

## Support (packages/visx-annotation)

### Testing

- **Testing Library**: 7 files
- **Vitest**: 1 file

### Other

- **@juggle/resize-observer**: 2 files

## Frontend (packages/visx-axis)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 7 files

## Support (packages/visx-axis)

### Testing

- **Testing Library**: 7 files
- **Vitest**: 1 file

## Frontend (packages/visx-bounds)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/visx-bounds)

### Testing

- **Testing Library**: 1 file
- **Vitest**: 1 file

## Frontend (packages/visx-brush)

### The base

- **[React](https://seerepo.com/uses/react)**: 7 files

## Frontend (packages/visx-chart)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/visx-chart)

### Testing

- **Testing Library**: 1 file
- **Vitest**: 1 file

## Frontend (packages/visx-chord)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 1 file

## Support (packages/visx-chord)

### Testing

- **Testing Library**: 2 files
- **Vitest**: 2 files

## Frontend (packages/visx-clip-path)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files

## Support (packages/visx-clip-path)

### Testing

- **Testing Library**: 1 file
- **Vitest**: 1 file

## Frontend (packages/visx-delaunay)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 1 file

## Support (packages/visx-delaunay)

### Testing

- **Testing Library**: 1 file

## Frontend (packages/visx-drag)

### The base

- **[React](https://seerepo.com/uses/react)**: 4 files

## Support (packages/visx-drag)

### Testing

- **Testing Library**: 1 file

## Frontend (packages/visx-event)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Frontend (packages/visx-geo)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 1 file

### Interface

- **topojson-client**: 1 file

## Support (packages/visx-geo)

### Testing

- **Testing Library**: 1 file
- **Vitest**: 1 file

## Frontend (packages/visx-glyph)

### The base

- **[React](https://seerepo.com/uses/react)**: 9 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 9 files

## Support (packages/visx-glyph)

### Testing

- **Testing Library**: 9 files
- **Vitest**: 7 files

## Frontend (packages/visx-gradient)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

## Support (packages/visx-gradient)

### Testing

- **Testing Library**: 3 files

## Frontend (packages/visx-grid)

### The base

- **[React](https://seerepo.com/uses/react)**: 6 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 6 files

## Support (packages/visx-grid)

### Testing

- **Testing Library**: 6 files
- **Vitest**: 2 files

## Frontend (packages/visx-group)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 1 file

## Support (packages/visx-group)

### Testing

- **Testing Library**: 1 file

## Frontend (packages/visx-heatmap)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 2 files

## Support (packages/visx-heatmap)

### Testing

- **Testing Library**: 2 files

## Frontend (packages/visx-hierarchy)

### The base

- **[React](https://seerepo.com/uses/react)**: 5 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 5 files

### Interface

- **[D3](https://seerepo.com/uses/d3)**: 7 files

## Support (packages/visx-hierarchy)

### Testing

- **Testing Library**: 2 files
- **Vitest**: 2 files

## Frontend (packages/visx-kernel)

### The base

- **[React](https://seerepo.com/uses/react)**: 5 files

## Support (packages/visx-kernel)

### Testing

- **Testing Library**: 5 files

## Frontend (packages/visx-legend)

### The base

- **[React](https://seerepo.com/uses/react)**: 8 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 1 file

## Support (packages/visx-legend)

### Testing

- **Testing Library**: 3 files
- **Vitest**: 1 file

## Frontend (packages/visx-marker)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/visx-marker)

### Testing

- **Testing Library**: 5 files

## Frontend (packages/visx-network)

### The base

- **[React](https://seerepo.com/uses/react)**: 4 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 2 files

## Frontend (packages/visx-pattern)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 5 files

## Support (packages/visx-pattern)

### Testing

- **Testing Library**: 3 files

## Frontend (packages/visx-react-spring)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 1 file

### Interface

- **@react-spring/web**: 2 files

## Support (packages/visx-react-spring)

### Testing

- **Testing Library**: 5 files
- **Vitest**: 1 file

## Frontend (packages/visx-registry)

### The base

- **[React](https://seerepo.com/uses/react)**: 17 files

## Support (packages/visx-registry)

### Testing

- **Testing Library**: 1 file
- **Vitest**: 1 file

## Frontend (packages/visx-responsive)

### The base

- **[React](https://seerepo.com/uses/react)**: 6 files

## Support (packages/visx-responsive)

### Testing

- **Testing Library**: 5 files
- **Vitest**: 4 files

### Other

- **@juggle/resize-observer**: 2 files

## Frontend (packages/visx-sankey)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 1 file

### Interface

- **[D3](https://seerepo.com/uses/d3)**: 3 files

## Support (packages/visx-sankey)

### Testing

- **Testing Library**: 1 file

## Frontend (packages/visx-scale)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

## Support (packages/visx-scale)

### Testing

- **timezone-mock**: 5 files
- **Testing Library**: 1 file
- **Vitest**: 1 file

## Frontend (packages/visx-shape)

### The base

- **[React](https://seerepo.com/uses/react)**: 17 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 29 files

### Interface

- **[D3](https://seerepo.com/uses/d3)**: 2 files

## Support (packages/visx-shape)

### Testing

- **Testing Library**: 18 files
- **Vitest**: 9 files

## Frontend (packages/visx-stats)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 2 files

## Support (packages/visx-stats)

### Testing

- **Testing Library**: 2 files

## Frontend (packages/visx-text)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

## Support (packages/visx-text)

### Testing

- **Testing Library**: 1 file

## Frontend (packages/visx-theme)

### The base

- **[React](https://seerepo.com/uses/react)**: 5 files

## Support (packages/visx-theme)

### Testing

- **Testing Library**: 5 files

## Frontend (packages/visx-threshold)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 1 file

## Support (packages/visx-threshold)

### Testing

- **Testing Library**: 1 file

## Frontend (packages/visx-tooltip)

### The base

- **[React](https://seerepo.com/uses/react)**: 14 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 1 file

### Interface

- **[@floating-ui/react](https://seerepo.com/uses/floating-ui-react)**: 5 files

## Support (packages/visx-tooltip)

### Testing

- **Testing Library**: 8 files

### Other

- **@juggle/resize-observer**: 1 file

## Frontend (packages/visx-voronoi)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 1 file

## Support (packages/visx-voronoi)

### Testing

- **Testing Library**: 2 files

## Frontend (packages/visx-wordcloud)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

### Interface

- **d3-cloud**: 1 file

## Support (packages/visx-wordcloud)

### Testing

- **Testing Library**: 1 file
- **Vitest**: 1 file

## Frontend (packages/visx-xychart)

### The base

- **[React](https://seerepo.com/uses/react)**: 45 files

### Interface

- **@react-spring/web**: 4 files

## Support (packages/visx-xychart)

### Testing

- **Testing Library**: 26 files
- **Vitest**: 14 files

### Other

- **@juggle/resize-observer**: 3 files
- **mitt**: 2 files

## Frontend (packages/visx-zoom)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files

### Interface

- **@use-gesture/react**: 2 files

## Support (packages/visx-zoom)

### Testing

- **Testing Library**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): React, classnames, D3, @floating-ui/react · [Compare](https://seerepo.com/compare/airbnb/visx/vs/infiniflow/ragflow)
- [mastodon/mastodon](https://seerepo.com/r/mastodon/mastodon/built): React, classnames, @react-spring/web, @use-gesture/react · [Compare](https://seerepo.com/compare/airbnb/visx/vs/mastodon/mastodon)
- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): React, classnames, D3, @floating-ui/react · [Compare](https://seerepo.com/compare/airbnb/visx/vs/appsmithorg/appsmith)
- [apache/superset](https://seerepo.com/r/apache/superset/built): React, classnames, D3 · [Compare](https://seerepo.com/compare/airbnb/visx/vs/apache/superset)
- [NousResearch/hermes-agent](https://seerepo.com/r/NousResearch/hermes-agent/built): React, D3
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): React, @floating-ui/react

## Frequently asked questions

### What language is visx written in?

visx is written in TypeScript, with 88,255 written lines.

### What framework does visx use?

visx is built with React.

### Does visx have tests?

Yes. visx has 275 test files and is tested with Testing Library, Vitest, and timezone-mock.

### Which repos have a stack like visx's?

The ones that share most of its stack: infiniflow/ragflow, mastodon/mastodon, and appsmithorg/appsmith.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
