awesome-javascript-data-science
github.com/hodovani/awesome-javascript-data-science ↗Awesome JavaScript Data Science
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me data formats resources from awesome-javascript-data-science"
Installation instructions →What's inside
Data Formats
- Apache Arrow
Enable big data systems to process and transfer data quickly.
- js-xlsx
Parser and writer for various spreadsheet formats.
- Papa Parse
Powerful, in-browser CSV parser.
Visualization
- Apache ECharts
A powerful, highly customizable charting and visualization library, suitable for large datasets.
- C3.js
D3-based reusable chart library.
- Chart.js
Simple yet flexible JavaScript charting for designers & developers.
- D3
Data-driven documents.
- Falcon
Interactive Visual Analysis for Big Data. Crossfilter millions of records without latencies.
- Nivo
A rich set of dataviz components, built on top of the awesome d3 and Reactjs libraries.
Math and Statistics
- BigInteger.js
Is an arbitrary-length integer library for JavaScript.
- bluemath
Math kernel in JavaScript.
- fermat.ts
Powerful mathematics and statistics library, containing everything from number theory to random numbers and linear algebra classes.
- Fraction.js
Is a rational number library written in JavaScript.
- jStat
Perform advanced statistical operations.
- libRmath.js
JavaScript Pure Implementation of Statistical R "core" numerical libRmath.so.
Deep Learning
- brain.js
Neural networks in JavaScript.
- ml5
Friendly Machine Learning for the Web.
- TensorFlow.js
TensorFlow.js is a library for developing and training ML models in JavaScript, and deploying in browser or on Node.js.
- torch-js
An experimental port of the PyTorch API to JavaScript/TypeScript for Node.js (still in early development).
- wasm-torch
A WebAssembly port of PyTorch's C++ backend, enabling inference in the browser or Node.
- WebDNN
Fastest DNN Execution Framework on Web Browser.
Environments
- Carbide
A Reactive JavaScript programming environment.
- HASH
Create and run multi-agent simulations in your browser.
- Iodide
Lets you do data science entirely in your browser.
- Kaggle Notebooks
Run analyses on Google Cloud using Python or R.
- Observable
The magic notebook for Exploring Data.
- Runkit
A Node Playground in your Browser.
Natural Language Processing
- compromise
Interprets and pre-parses English.
- Compromise
Modest natural-language processing.
- Franc
Natural language detection.
- Knwl.js
Find Dates, Places, Times, and More. A .js library for parsing text for specific information.
- Natural
General natural language facilities for node.
- node-nlp
A Fork of Natural with many additional capabilities.
Data Munging
- Danfojs
Powerful JavaScript data analysis toolkit.
- datalib
A JavaScript data utility library.
- duckdb-wasm
DuckDB compiled to WebAssembly, letting you run fast SQL queries locally in the browser or Node.js.
- jq-web
The command-line JSON processor, compiled with emscripten and exposed as JavaScript library.
- Lodash
A modern JavaScript utility library delivering modularity, performance & extras.
- Polars (WASM)
Polars, a lightning-fast DataFrame library in Rust, compiled to WebAssembly for use in JS environments.
Machine learning
- machinelearn.js
Machine Learning library for the web and Node.
- mljs
Machine learning tools in JavaScript.
- ONNX Runtime Web
Run ONNX models in browsers (via WebGL/WebAssembly) and Node.js.
Showing a sample of 61 resources. View the full list on GitHub →