Source: https://seerepo.com/r/voxel51/fiftyone/built
Markdown source: https://seerepo.com/r/voxel51/fiftyone/built.md
Description: fiftyone is a TypeScript repo built with werkzeug, React, Vite, react-relay, and history.

# What is fiftyone built with?

fiftyone is a TypeScript repo built with werkzeug, React, Vite, react-relay, and history. It uses AI through accelerate, pycocotools, qwen-vl-utils, tensorflow-datasets, umap-learn, and 5 more, makes its content with docutils, markupsafe, myst-parser, pypandoc, sphinxcontrib-jquery, and 9 more, validates its data with rjsf and @rjsf/utils, is tested with pytest-asyncio, pytest-cov, pytest-mock, pytest-timeout, Pytest, and 5 more, and uses mcap, pyarrow, Hugging Face, and lru-cache. It has 1,175,815 written lines, with 1,524 test files.

Read on November 12, 2026, at commit 5b951a9.

Repository: https://github.com/voxel51/fiftyone

## Frontend (/)

### Styles

- **libsass**
- **pydata-sphinx-theme**
- **sphinx-design**

### Interface

- **[ipywidgets](https://seerepo.com/uses/ipywidgets)**
- **Open3D**

## Backend (/)

### Data

- **mcap**
- **[pyarrow](https://seerepo.com/uses/pyarrow)**

### AI

- **[accelerate](https://seerepo.com/uses/accelerate)**
- **pycocotools**
- **qwen-vl-utils**
- **tensorflow-datasets**
- **umap-learn**
- **[torch](https://seerepo.com/uses/torch)**: 37 files
- **[transformers](https://seerepo.com/uses/transformers)**: 4 files
- **[torchvision](https://seerepo.com/uses/torchvision)**: 3 files
- **[TensorFlow](https://seerepo.com/uses/tensorflow)**: 2 files

### Services

- **[Hugging Face](https://seerepo.com/uses/hugging-face)**: 6 files · [fiftyone/utils/depth_anything.py, line 420](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/fiftyone/utils/depth_anything.py#L420)

## Support (/)

### The base

- **[werkzeug](https://seerepo.com/uses/werkzeug)**

### Content

- **[docutils](https://seerepo.com/uses/docutils)**
- **[markupsafe](https://seerepo.com/uses/markupsafe)**
- **[myst-parser](https://seerepo.com/uses/myst-parser)**
- **pypandoc**
- **sphinxcontrib-jquery**
- **[jinja2](https://seerepo.com/uses/jinja2)**: 4 files
- **pydicom**: 1 file

### Testing

- **pytest-asyncio**
- **pytest-cov**
- **pytest-mock**
- **pytest-timeout**
- **Pytest**: 83 files
- **freezegun**: 2 files

### Tools

- **autodocsumm**
- **awscli**
- **ipykernel**
- **Jupyter**
- **nbsphinx**
- **notebook**
- **pre-commit**
- **pylint**
- **Setuptools**
- **Sphinx**
- **sphinx-autobuild**
- **sphinx-copybutton**
- **sphinx-docsearch**
- **sphinx-markdown-builder**
- **sphinx-remove-toctrees**
- **sphinx-sitemap**
- **sphinx-tabs**
- **twine**
- **ipython**: 4 files
- **typing-extensions**: 1 file

### Other

- **deprecated**
- **httplib2**
- **ipython-genutils**
- **shapely**
- **t**
- **NumPy**: 73 files
- **pyyaml**: 8 files
- **requests**: 8 files
- **regex**: 2 files

## Frontend (app)

### The base

- **[React](https://seerepo.com/uses/react)**: [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Support (app)

### Other

- **Recoil**: 2 files
- **Lodash**: 1 file
- **Relay**: 1 file

## Frontend (app/packages/aggregations)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Frontend (app/packages/analytics)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Support (app/packages/analytics)

### Testing

- **Vitest**: 1 file

### Other

- **Recoil**: 3 files
- **@segment/analytics-next**: 1 file

## Frontend (app/packages/annotation)

### The base

- **[React](https://seerepo.com/uses/react)**: 46 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Backend (app/packages/annotation)

### AI

- **onnxruntime-web**: 1 file

## Support (app/packages/annotation)

### Testing

- **Vitest**: 59 files
- **Testing Library**: 25 files

### Other

- **jotai**: 16 files
- **Recoil**: 4 files
- **Lodash**: 3 files
- **uuid**: 3 files

## Frontend (app/packages/app)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)
- **[React](https://seerepo.com/uses/react)**: 36 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)
- **react-relay**: 12 files
- **[history](https://seerepo.com/uses/history)**: 2 files

### Interface

- **[MUI](https://seerepo.com/uses/mui)**: 3 files
- **[react-error-boundary](https://seerepo.com/uses/react-error-boundary)**: 2 files
- **notistack**: 1 file

## Support (app/packages/app)

### Testing

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

### Other

- **Relay**: 22 files
- **Recoil**: 20 files
- **jotai**: 2 files
- **Lodash**: 2 files
- **path-to-regexp**: 1 file
- **react-ga4**: 1 file
- **react-use**: 1 file

## Frontend (app/packages/command-bus)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Support (app/packages/command-bus)

### Testing

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

## Frontend (app/packages/commands)

### The base

- **[React](https://seerepo.com/uses/react)**: 8 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Support (app/packages/commands)

### Testing

- **Vitest**: 7 files

## Frontend (app/packages/components)

### The base

- **[React](https://seerepo.com/uses/react)**: 53 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Styles

- **[styled-components](https://seerepo.com/uses/styled-components)**: 10 files
- **[classnames](https://seerepo.com/uses/classnames)**: 4 files

### Interface

- **[MUI](https://seerepo.com/uses/mui)**: 38 files
- **[@react-spring/web](https://seerepo.com/uses/react-spring-web)**: 4 files
- **react-laag**: 3 files
- **@textea/json-viewer**: 2 files
- **[Framer](https://seerepo.com/uses/framer)**: 2 files
- **[react-syntax-highlighter](https://seerepo.com/uses/react-syntax-highlighter)**: 2 files
- **[rjsf](https://seerepo.com/uses/rjsf)**: 2 files
- **[@monaco-editor/react](https://seerepo.com/uses/monaco-editor-react)**: 1 file
- **[re-resizable](https://seerepo.com/uses/re-resizable)**: 1 file
- **[react-error-boundary](https://seerepo.com/uses/react-error-boundary)**: 1 file
- **react-input-autosize**: 1 file
- **react-plotly.js**: 1 file
- **react-sortablejs**: 1 file

### Icons

- **[@mui/icons-material](https://seerepo.com/uses/mui-icons-material)**: 17 files
- **material-icons**: 1 file

## Support (app/packages/components)

### Content

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

### Validation

- **[rjsf](https://seerepo.com/uses/rjsf)**: 21 files

### Testing

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

### Other

- **Lodash**: 6 files
- **Recoil**: 3 files
- **clsx**: 1 file

## Frontend (app/packages/core)

### The base

- **[React](https://seerepo.com/uses/react)**: 413 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Styles

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

### Interface

- **[MUI](https://seerepo.com/uses/mui)**: 139 files
- **[@react-spring/web](https://seerepo.com/uses/react-spring-web)**: 22 files
- **[react-color](https://seerepo.com/uses/react-color)**: 7 files
- **[react-error-boundary](https://seerepo.com/uses/react-error-boundary)**: 6 files
- **[re-resizable](https://seerepo.com/uses/re-resizable)**: 5 files
- **react-draggable**: 3 files
- **[three](https://seerepo.com/uses/three)**: 2 files
- **@lottiefiles/dotlottie-react**: 1 file
- **[@rjsf/core](https://seerepo.com/uses/rjsf-core)**: 1 file
- **notistack**: 1 file
- **[react-grid-layout](https://seerepo.com/uses/react-grid-layout)**: 1 file
- **react-player**: 1 file
- **react-plotly.js**: 1 file
- **[recharts](https://seerepo.com/uses/recharts)**: 1 file

### Icons

- **[@mui/icons-material](https://seerepo.com/uses/mui-icons-material)**: 93 files

## Support (app/packages/core)

### The base

- **react-relay**: 6 files

### Content

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

### Validation

- **@rjsf/utils**: 1 file

### Testing

- **Vitest**: 145 files
- **Testing Library**: 93 files

### Other

- **Recoil**: 193 files
- **jotai**: 75 files
- **Lodash**: 40 files
- **color-string**: 6 files
- **uuid**: 5 files
- **color**: 3 files
- **numeral**: 3 files
- **fast-json-patch**: 2 files
- **react-use-measure**: 2 files
- **@microsoft/fetch-event-source**: 1 file
- **react-uuid**: 1 file
- **Relay**: 1 file

## Frontend (app/packages/embeddings-v2)

### The base

- **[React](https://seerepo.com/uses/react)**: 30 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Interface

- **[three](https://seerepo.com/uses/three)**: 5 files
- **@mui/material**: 1 file

### Icons

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

## Support (app/packages/embeddings-v2)

### Testing

- **Vitest**: 44 files
- **Testing Library**: 24 files

### Other

- **Recoil**: 7 files

## Frontend (app/packages/embeddings)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)
- **[React](https://seerepo.com/uses/react)**: 9 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Styles

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

### Interface

- **@mui/material**: 2 files
- **[Plotly](https://seerepo.com/uses/plotly)**: 1 file
- **react-plotly.js**: 1 file

### Icons

- **[MUI](https://seerepo.com/uses/mui)**: 4 files

## Support (app/packages/embeddings)

### Testing

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

### Other

- **Recoil**: 9 files

## Frontend (app/packages/events)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Support (app/packages/events)

### Testing

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

### Other

- **uuid**: 1 file

## Frontend (app/packages/feature-flags)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Support (app/packages/feature-flags)

### Testing

- **Vitest**: 1 file

### Other

- **jotai**: 1 file

## Frontend (app/packages/lighter)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Interface

- **pixi.js**: 4 files
- **pixi-viewport**: 1 file

## Backend (app/packages/lighter)

### Data

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

## Support (app/packages/lighter)

### Testing

- **Vitest**: 31 files

### Other

- **uuid**: 4 files
- **jotai**: 3 files

## Frontend (app/packages/looker-3d)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)
- **[React](https://seerepo.com/uses/react)**: 149 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Styles

- **[styled-components](https://seerepo.com/uses/styled-components)**: 19 files

### Interface

- **[three](https://seerepo.com/uses/three)**: 117 files
- **[react-three](https://seerepo.com/uses/react-three)**: 45 files
- **@mui/material**: 11 files
- **@sparkjsdev/spark**: 3 files
- **[@react-spring/web](https://seerepo.com/uses/react-spring-web)**: 2 files
- **[react-color](https://seerepo.com/uses/react-color)**: 1 file

### Icons

- **[MUI](https://seerepo.com/uses/mui)**: 16 files

## Support (app/packages/looker-3d)

### Testing

- **Vitest**: 79 files
- **Testing Library**: 28 files

### Other

- **Recoil**: 75 files
- **leva**: 15 files
- **jotai**: 10 files
- **Lodash**: 4 files
- **chroma-js**: 1 file
- **colormap**: 1 file
- **tunnel-rat**: 1 file

## Frontend (app/packages/looker)

### Interface

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

## Backend (app/packages/looker)

### Data

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

## Support (app/packages/looker)

### Content

- **[@xmldom/xmldom](https://seerepo.com/uses/xmldom-xmldom)**: 1 file
- **fast-png**: 1 file

### Testing

- **Vitest**: 36 files

### Other

- **Lodash**: 3 files
- **uuid**: 3 files
- **color-string**: 2 files
- **buffer**: 1 file
- **copy-to-clipboard**: 1 file
- **immutable**: 1 file
- **mime**: 1 file
- **Relay**: 1 file

## Frontend (app/packages/map)

### The base

- **[React](https://seerepo.com/uses/react)**: 6 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Interface

- **@mapbox/mapbox-gl-draw**: 2 files
- **react-map-gl**: 2 files
- **Mapbox**: 1 file
- **use-resize-observer**: 1 file

### Icons

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

## Backend (app/packages/map)

### Data

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

## Support (app/packages/map)

### Testing

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

### Other

- **Recoil**: 5 files
- **Lodash**: 1 file

## Frontend (app/packages/multimodal)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)
- **[React](https://seerepo.com/uses/react)**: 241 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Interface

- **[three](https://seerepo.com/uses/three)**: 70 files
- **[react-three](https://seerepo.com/uses/react-three)**: 24 files
- **[MapLibre](https://seerepo.com/uses/maplibre)**: 7 files
- **react-mosaic-component**: 7 files
- **[uplot](https://seerepo.com/uses/uplot)**: 4 files
- **[xyflow](https://seerepo.com/uses/xyflow)**: 1 file

### Icons

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

## Backend (app/packages/multimodal)

### Data

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

## Support (app/packages/multimodal)

### Content

- **hyparquet**: 1 file
- **mp4box**: 1 file

### Testing

- **Vitest**: 449 files
- **Testing Library**: 143 files
- **fake-indexeddb**: 3 files
- **@mui/material**: 1 file

### Other

- **jotai**: 34 files
- **clsx**: 7 files
- **protobufjs**: 5 files
- **Recoil**: 3 files
- **@bufbuild/protobuf**: 1 file
- **buffer**: 1 file
- **colormap**: 1 file
- **date-fns**: 1 file
- **meshoptimizer**: 1 file

## Frontend (app/packages/operators)

### The base

- **[React](https://seerepo.com/uses/react)**: 24 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Styles

- **[styled-components](https://seerepo.com/uses/styled-components)**: 3 files

### Interface

- **[MUI](https://seerepo.com/uses/mui)**: 17 files

### Icons

- **[@mui/icons-material](https://seerepo.com/uses/mui-icons-material)**: 4 files

## Support (app/packages/operators)

### Testing

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

### Other

- **Recoil**: 12 files
- **Lodash**: 5 files
- **copy-to-clipboard**: 1 file
- **react-uuid**: 1 file

## Frontend (app/packages/playback)

### The base

- **[React](https://seerepo.com/uses/react)**: 50 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Styles

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

### Interface

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

## Backend (app/packages/playback)

### Data

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

## Support (app/packages/playback)

### Testing

- **Vitest**: 43 files
- **Testing Library**: 32 files

### Other

- **jotai**: 17 files
- **clsx**: 8 files
- **Recoil**: 1 file

## Frontend (app/packages/plugins)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)
- **[React](https://seerepo.com/uses/react)**: 5 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Styles

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

### Interface

- **[MUI](https://seerepo.com/uses/mui)**: 1 file
- **[three](https://seerepo.com/uses/three)**: 1 file

## Support (app/packages/plugins)

### Testing

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

### Other

- **Recoil**: 3 files
- **Lodash**: 1 file

## Frontend (app/packages/relay)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)
- **[React](https://seerepo.com/uses/react)**: 3 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Support (app/packages/relay)

### The base

- **react-relay**: 33 files

### Testing

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

### Other

- **Relay**: 20 files
- **Recoil**: 4 files
- **uuid**: 1 file

## Frontend (app/packages/similarity-search)

### The base

- **[React](https://seerepo.com/uses/react)**: 20 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Icons

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

## Support (app/packages/similarity-search)

### Testing

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

### Other

- **jotai**: 3 files
- **Recoil**: 3 files

## Frontend (app/packages/spaces)

### The base

- **[React](https://seerepo.com/uses/react)**: 13 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Styles

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

### Interface

- **[MUI](https://seerepo.com/uses/mui)**: 9 files
- **allotment**: 3 files
- **react-sortablejs**: 2 files

### Icons

- **[@mui/icons-material](https://seerepo.com/uses/mui-icons-material)**: 7 files

## Support (app/packages/spaces)

### Testing

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

### Tools

- **TypeScript**: 1 file

### Other

- **Recoil**: 8 files
- **Lodash**: 2 files
- **uuid**: 1 file

## Support (app/packages/spotlight)

### Testing

- **Vitest**: 5 files

## Frontend (app/packages/state)

### The base

- **[React](https://seerepo.com/uses/react)**: 53 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Interface

- **[react-error-boundary](https://seerepo.com/uses/react-error-boundary)**: 2 files
- **@mui/material**: 1 file
- **notistack**: 1 file

### Icons

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

## Backend (app/packages/state)

### Data

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

## Support (app/packages/state)

### The base

- **react-relay**: 8 files

### Content

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

### Testing

- **Vitest**: 63 files
- **Testing Library**: 30 files

### Other

- **Recoil**: 101 files
- **jotai**: 19 files
- **Lodash**: 7 files
- **jotai-family**: 3 files
- **Relay**: 3 files
- **copy-to-clipboard**: 1 file
- **resize-observer-polyfill**: 1 file
- **uuid**: 1 file

## Frontend (app/packages/tiling)

### The base

- **[React](https://seerepo.com/uses/react)**: 14 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Interface

- **react-mosaic-component**: 3 files

## Support (app/packages/tiling)

### Testing

- **Testing Library**: 10 files
- **Vitest**: 10 files

### Other

- **jotai**: 5 files
- **clsx**: 4 files

## Frontend (app/packages/utilities)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

### Styles

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

## Backend (app/packages/utilities)

### Data

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

## Support (app/packages/utilities)

### Testing

- **Vitest**: 10 files

### Other

- **@microsoft/fetch-event-source**: 1 file
- **fast-json-patch**: 1 file
- **fetch-retry**: 1 file
- **Lodash**: 1 file
- **luxon**: 1 file
- **mime**: 1 file

## Frontend (app/packages/video-annotation)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)
- **[React](https://seerepo.com/uses/react)**: 62 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Backend (app/packages/video-annotation)

### Data

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

## Support (app/packages/video-annotation)

### Content

- **mp4box**: 1 file

### Testing

- **Vitest**: 63 files
- **Testing Library**: 31 files

### Other

- **jotai**: 5 files
- **Lodash**: 2 files
- **clsx**: 1 file
- **Recoil**: 1 file

## Frontend (app/packages/view-bar)

### The base

- **[React](https://seerepo.com/uses/react)**: 16 files · [in app/package.json](https://github.com/voxel51/fiftyone/blob/5b951a99381185c72e438d948f9d5dc792ba2132/app/package.json)

## Support (app/packages/view-bar)

### The base

- **react-relay**: 1 file

### Testing

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

## Other repos with a similar stack

- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): mcap, pyarrow, Hugging Face, werkzeug, React, pydata-sphinx-theme, sphinx-design, ipywidgets, torch, transformers, torchvision, TensorFlow, docutils, markupsafe, myst-parser, jinja2, MUI, @mui/icons-material, Plotly · [Compare](https://seerepo.com/compare/ray-project/ray/vs/voxel51/fiftyone)
- [apache/superset](https://seerepo.com/r/apache/superset/built): pyarrow, werkzeug, React, ipywidgets, docutils, markupsafe, jinja2, react-error-boundary, classnames, react-syntax-highlighter, re-resizable, react-markdown, remark-gfm, react-draggable, react-map-gl, Mapbox, MapLibre · [Compare](https://seerepo.com/compare/apache/superset/vs/voxel51/fiftyone)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): pyarrow, Hugging Face, React, Vite, accelerate, umap-learn, torch, transformers, react-syntax-highlighter, react-markdown, remark-gfm, recharts, Plotly · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/voxel51/fiftyone)
- [gradio-app/gradio](https://seerepo.com/r/gradio-app/gradio/built): Hugging Face, Vite, Open3D, accelerate, torch, transformers, torchvision, TensorFlow, markupsafe, jinja2, Plotly, pixi.js · [Compare](https://seerepo.com/compare/gradio-app/gradio/vs/voxel51/fiftyone)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): Hugging Face, React, Vite, ipywidgets, accelerate, torch, transformers, jinja2, react-markdown, html2canvas, Plotly · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/voxel51/fiftyone)
- [streamlit/streamlit](https://seerepo.com/r/streamlit/streamlit/built): React, Vite, react-syntax-highlighter, re-resizable, react-plotly.js, react-markdown, remark-gfm, react-color, Plotly, react-map-gl, Mapbox · [Compare](https://seerepo.com/compare/streamlit/streamlit/vs/voxel51/fiftyone)

## Frequently asked questions

### What language is fiftyone written in?

fiftyone is written in TypeScript, with 1,175,815 written lines.

### What framework does fiftyone use?

fiftyone is built with werkzeug, React, Vite, react-relay, and history.

### Does fiftyone use AI?

Yes. fiftyone uses AI through accelerate, pycocotools, qwen-vl-utils, tensorflow-datasets, umap-learn, torch, transformers, torchvision, TensorFlow, and onnxruntime-web.

### What services does fiftyone use?

fiftyone uses mcap, pyarrow, Hugging Face, and lru-cache.

### Does fiftyone have tests?

Yes. fiftyone has 1,524 test files and is tested with pytest-asyncio, pytest-cov, pytest-mock, pytest-timeout, Pytest, freezegun, Vitest, Testing Library, fake-indexeddb, and @mui/material.

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

The ones that share most of its stack: ray-project/ray, apache/superset, and bojieli/ai-agent-book.

## 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.
