Source: https://seerepo.com/r/tensorflow/tfjs/built
Markdown source: https://seerepo.com/r/tensorflow/tfjs/built.md
Description: tfjs is a TypeScript repo built with werkzeug, React, react-native, and Preact. It stores its data in h5py. It has 383,524 written lines, with 72 test files.

# What is tfjs built with?

tfjs is a TypeScript repo built with werkzeug, React, react-native, and Preact. It stores its data in h5py, uses AI through jaxlib, Keras, ml-dtypes, opt-einsum, optax, and 7 more, makes its content with markdown, markupsafe, and jpeg-js, is tested with Jasmine, karma-chrome-launcher, karma-jasmine, karma-jasmine-html-reporter, karma-typescript, and 1 more, and uses tensorboard-data-server and @react-native-async-storage/async-storage. It has 383,524 written lines, with 72 test files.

Read on November 6, 2026, at commit 7f5309f.

Repository: https://github.com/tensorflow/tfjs

## Support (/)

### Testing

- **Jasmine**: 1 file

### Tools

- **shelljs**: 2 files
- **rollup-plugin-terser**: 1 file

### Other

- **argparse**: 1 file

## Support (tfjs-automl)

### Testing

- **Jasmine**: 1 file

## Support (tfjs-backend-cpu)

### Testing

- **Jasmine**: 1 file

### Other

- **seedrandom**: 1 file

## Support (tfjs-backend-nodegl)

### Testing

- **Jasmine**: 1 file

## Support (tfjs-backend-wasm)

### Testing

- **Jasmine**: 1 file

### Tools

- **shelljs**: 1 file

### Other

- **core-js**: 1 file

## Support (tfjs-backend-webgpu)

### Testing

- **karma-chrome-launcher**: 1 file
- **karma-jasmine**: 1 file
- **karma-jasmine-html-reporter**: 1 file
- **karma-typescript**: 1 file

## Frontend (tfjs-converter)

### Interface

- **[prompt-toolkit](https://seerepo.com/uses/prompt-toolkit)**
- **[Rich](https://seerepo.com/uses/rich)**

## Backend (tfjs-converter)

### Data

- **tensorboard-data-server**
- **h5py**: 3 files

### AI

- **jaxlib**
- **Keras**
- **ml-dtypes**
- **opt-einsum**
- **optax**
- **orbax-checkpoint**
- **tensorflow-io-gcs-filesystem**
- **[TensorFlow](https://seerepo.com/uses/tensorflow)**: 11 files
- **tf-keras**: 3 files
- **flax**: 1 file
- **jax**: 1 file
- **tensorflow-hub**: 1 file

## Support (tfjs-converter)

### The base

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

### Content

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

### Testing

- **Jasmine**: 1 file

### Tools

- **astroid**
- **astunparse**
- **debugpy**
- **gast**
- **google-pasta**
- **isort**
- **libclang**
- **mccabe**
- **namex**
- **pygments**
- **pylint**
- **Setuptools**
- **tensorboard**
- **typing-extensions**
- **wheel**
- **packaging**: 1 file

### Other

- **absl-py**
- **cached-property**
- **certifi**
- **charset-normalizer**
- **colorama**
- **dm-tree**
- **etils**
- **flatbuffers**
- **grpcio**
- **idna**
- **importlib-metadata**
- **importlib-resources**
- **lazy-object-proxy**
- **msgpack**
- **nest-asyncio**
- **optree**
- **pandas**
- **protobuf**
- **python-dateutil**
- **pytz**
- **pyyaml**
- **regex**
- **requests**
- **SciPy**
- **termcolor**
- **toml**
- **toolz**
- **urllib3**
- **wcwidth**
- **wrapt**
- **zipp**
- **NumPy**: 5 files
- **six**: 2 files

## Support (tfjs-core)

### Testing

- **Jasmine**: 2 files
- **jasmine-core**: 1 file

### Other

- **long**: 1 file
- **node-fetch**: 1 file
- **seedrandom**: 1 file

## Support (tfjs-data)

### Testing

- **Jasmine**: 1 file

### Other

- **seedrandom**: 2 files
- **string_decoder**: 2 files

## Backend (tfjs-inference)

### AI

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

## Support (tfjs-inference)

### Testing

- **Jasmine**: 1 file

### Tools

- **rimraf**: 1 file
- **yargs**: 1 file

## Frontend (tfjs-node)

### Interface

- **progress**: 1 file

## Support (tfjs-node)

### Testing

- **Jasmine**: 1 file

### Tools

- **@mapbox/node-pre-gyp**: 2 files
- **rimraf**: 2 files
- **yargs**: 1 file

### Other

- **google-protobuf**: 1 file
- **node-fetch**: 1 file
- **tmp**: 1 file

## Frontend (tfjs-react-native)

### The base

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

### Interface

- **expo-gl**: 3 files
- **expo-camera**: 1 file

## Backend (tfjs-react-native)

### Data

- **@react-native-async-storage/async-storage**: 1 file

## Support (tfjs-react-native)

### The base

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

### Content

- **jpeg-js**: 1 file

### Other

- **base64-js**: 1 file
- **buffer**: 1 file
- **[Expo](https://seerepo.com/uses/expo)**: 1 file
- **react-native-fs**: 1 file

## Frontend (tfjs-vis)

### The base

- **[Preact](https://seerepo.com/uses/preact)**: 4 files

### Styles

- **glamor**: 5 files

### Interface

- **vega-embed**: 6 files
- **d3-selection**: 1 file
- **vega-lite**: 1 file

## Support (tfjs-vis)

### Other

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

## Support (tfjs)

### Testing

- **Jasmine**: 1 file

### Other

- **core-js**: 1 file
- **regenerator-runtime**: 1 file

## Other repos with a similar stack

- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): h5py, werkzeug, React, prompt-toolkit, Rich, Keras, ml-dtypes, opt-einsum, orbax-checkpoint, TensorFlow, tf-keras, flax, jax, markdown, markupsafe · [Compare](https://seerepo.com/compare/ray-project/ray/vs/tensorflow/tfjs)
- [apache/superset](https://seerepo.com/r/apache/superset/built): werkzeug, React, prompt-toolkit, Rich, markdown, markupsafe · [Compare](https://seerepo.com/compare/apache/superset/vs/tensorflow/tfjs)
- [gradio-app/gradio](https://seerepo.com/r/gradio-app/gradio/built): TensorFlow, markupsafe, vega-embed, d3-selection, vega-lite · [Compare](https://seerepo.com/compare/gradio-app/gradio/vs/tensorflow/tfjs)
- [keras-team/keras](https://seerepo.com/r/keras-team/keras/built): h5py, Rich, ml-dtypes, TensorFlow · [Compare](https://seerepo.com/compare/keras-team/keras/vs/tensorflow/tfjs)
- [agno-agi/agno](https://seerepo.com/r/agno-agi/agno/built): React, prompt-toolkit, Rich, markupsafe · [Compare](https://seerepo.com/compare/agno-agi/agno/vs/tensorflow/tfjs)
- [spacedriveapp/spacedrive](https://seerepo.com/r/spacedriveapp/spacedrive/built): React, @react-native-async-storage/async-storage, react-native, expo-camera · [Compare](https://seerepo.com/compare/spacedriveapp/spacedrive/vs/tensorflow/tfjs)

## Frequently asked questions

### What language is tfjs written in?

tfjs is written in TypeScript, with 383,524 written lines.

### What framework does tfjs use?

tfjs is built with werkzeug, React, react-native, and Preact.

### What database does tfjs use?

tfjs stores its data in h5py.

### Does tfjs use AI?

Yes. tfjs uses AI through jaxlib, Keras, ml-dtypes, opt-einsum, optax, orbax-checkpoint, tensorflow-io-gcs-filesystem, TensorFlow, tf-keras, flax, jax, and tensorflow-hub.

### What services does tfjs use?

tfjs uses tensorboard-data-server and @react-native-async-storage/async-storage.

### Does tfjs have tests?

Yes. tfjs has 72 test files and is tested with Jasmine, karma-chrome-launcher, karma-jasmine, karma-jasmine-html-reporter, karma-typescript, and jasmine-core.

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

The ones that share most of its stack: ray-project/ray, apache/superset, and gradio-app/gradio.

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