{"id":59914,"url":"https://github.com/hodovani/awesome-javascript-data-science","name":"awesome-javascript-data-science","description":"Awesome JavaScript Data Science","projects_count":61,"last_synced_at":"2026-06-11T07:00:24.483Z","repository":{"id":54868163,"uuid":"324752070","full_name":"hodovani/awesome-javascript-data-science","owner":"hodovani","description":"Awesome JavaScript Data Science","archived":false,"fork":false,"pushed_at":"2025-01-24T08:43:00.000Z","size":54,"stargazers_count":46,"open_issues_count":0,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-05-25T16:04:05.175Z","etag":null,"topics":["awesome","awesome-list","data-science","deep-learning","javascript","machine-learning","math","natural-language-processing","statistics","typescript","visualization"],"latest_commit_sha":null,"homepage":"https://hodovani.github.io/awesome-javascript-data-science/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hodovani.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-12-27T12:00:13.000Z","updated_at":"2026-01-29T07:25:31.000Z","dependencies_parsed_at":"2025-11-15T03:00:37.632Z","dependency_job_id":null,"html_url":"https://github.com/hodovani/awesome-javascript-data-science","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hodovani/awesome-javascript-data-science","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hodovani%2Fawesome-javascript-data-science","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hodovani%2Fawesome-javascript-data-science/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hodovani%2Fawesome-javascript-data-science/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hodovani%2Fawesome-javascript-data-science/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hodovani","download_url":"https://codeload.github.com/hodovani/awesome-javascript-data-science/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hodovani%2Fawesome-javascript-data-science/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34186385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-11T02:00:06.485Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-05-08T00:00:22.089Z","updated_at":"2026-06-11T07:00:24.483Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Deep Learning","Visualization","Data Munging","Environments","Data Formats","Math and Statistics","Other languages","Machine learning","Natural Language Processing"],"sub_categories":[],"readme":"# Awesome JavaScript Data Science [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nA curated list of awesome libraries for doing data science in your\nbrowser or Node.js environment. That doesn't just mean JavaScript - thanks to WebAssembly, many data\nscience libraries from other languages are now available in the browser.\n\nIf you want to contribute to this list (please do), create a pull request.\n\n## Contents\n\n- [Environments](#environments)\n- [Data Formats](#data-formats)\n- [Data Munging](#data-munging)\n- [Math and Statistics](#math-and-statistics)\n- [Machine learning](#machine-learning)\n- [Natural Language Processing](#natural-language-processing)\n- [Deep Learning](#deep-learning)\n- [Visualization](#visualization)\n- [Other languages](#other-languages)\n\n---\n\n## Environments\n\n- [HASH](https://hash.ai/) - Create and run multi-agent simulations in your browser.\n- [Observable](https://observablehq.com/) - The magic notebook for Exploring Data.\n- [Runkit](https://runkit.com/home) - A Node Playground in your Browser.\n- [Iodide](https://alpha.iodide.io/) - Lets you do data science entirely in your browser.\n- [Carbide](https://alpha.trycarbide.com) - A Reactive JavaScript programming environment.\n- [Kaggle Notebooks](https://www.kaggle.com/kernels) - Run analyses on Google Cloud using Python or R.\n- [Starboard Notebooks](https://starboard.gg/) - Interactive JavaScript notebooks in your browser with minimal setup.  \n\n---\n\n## Data Formats\n\n- [Papa Parse](https://www.papaparse.com/) - Powerful, in-browser CSV parser.\n- [js-xlsx](https://github.com/SheetJS/js-xlsx) - Parser and writer for various spreadsheet formats.\n- [Apache Arrow](https://github.com/apache/arrow/tree/master/js) - Enable big data systems to process and transfer data quickly.\n\n---\n\n## Data Munging\n\n- [sql.js](https://github.com/kripken/sql.js/) - SQLite compiled to JavaScript through Emscripten.\n- [Lodash](https://lodash.com/) - A modern JavaScript utility library delivering modularity, performance \u0026 extras.\n- [jq-web](https://github.com/fiatjaf/jq-web) - The command-line JSON processor, compiled with emscripten and exposed as JavaScript library.\n- [datalib](http://vega.github.io/datalib/) - A JavaScript data utility library.\n- [zebras](https://github.com/nickslevine/zebras) - A data manipulation and analysis library written in JavaScript offering the convenience of pandas or R.\n- [Danfojs](https://github.com/opensource9ja/danfojs) - Powerful JavaScript data analysis toolkit.\n- [duckdb-wasm](https://github.com/duckdb/duckdb-wasm) - DuckDB compiled to WebAssembly, letting you run fast SQL queries locally in the browser or Node.js.  \n- [Polars (WASM)](https://github.com/pola-rs/polars/tree/master/py-polars/polars-wasm) - Polars, a lightning-fast DataFrame library in Rust, compiled to WebAssembly for use in JS environments.\n\n---\n\n## Math and Statistics\n\n- [mathjs](https://mathjs.org/) - An extensive math library for JavaScript and Node.js.\n- [bluemath](https://github.com/bluemathsoft/bluemath) - Math kernel in JavaScript.\n- [libRmath.js](https://github.com/jacobbogers/libRmath.js/) - JavaScript Pure Implementation of Statistical R \"core\" numerical libRmath.so.\n- [stdlib](https://github.com/stdlib-js/stdlib) - A standard library for JavaScript, with an emphasis on numerical and scientific computing applications.\n- [Simple Statistics](https://simplestatistics.org/) - Statistical methods in readable JavaScript for browsers, servers, and people.\n- [jStat](http://jstat.github.io/) - Perform advanced statistical operations.\n- [BigInteger.js](https://github.com/peterolson/BigInteger.js) - Is an arbitrary-length integer library for JavaScript.\n- [Fraction.js](https://github.com/infusion/Fraction.js) - Is a rational number library written in JavaScript.\n- [fermat.ts](https://github.com/mathigon/fermat.js) - Powerful mathematics and statistics library, containing everything from number theory to random numbers and linear algebra classes.\n- [Simple Statistics](https://github.com/simple-statistics/simple-statistics) - A JavaScript implementation of descriptive, regression, and inference statistics.\n\n---\n\n## Machine learning\n\n- [mljs](https://github.com/mljs/ml) - Machine learning tools in JavaScript.\n- [machinelearn.js](https://www.machinelearnjs.com/) - Machine Learning library for the web and Node.\n- [ONNX Runtime Web](https://onnxruntime.ai/docs/api/javascript/) - Run ONNX models in browsers (via WebGL/WebAssembly) and Node.js.\n\n---\n\n## Natural Language Processing\n\n- [Compromise](https://github.com/spencermountain/compromise) - Modest natural-language processing.\n- [Natural](https://github.com/NaturalNode/natural) - General natural language facilities for node.\n- [node-nlp](https://github.com/axa-group/nlp.js##readme) - A Fork of Natural with many additional capabilities.\n- [sentiment](https://github.com/thisandagain/sentiment) - AFINN-based sentiment analysis for Node.js.\n- [compromise](http://compromise.cool/) - Interprets and pre-parses English.\n- [wink](https://winkjs.org/) - Open Source packages for NLP, ML and Statistics in Node JS to build production grade solutions.\n- [twitter-text-js](https://github.com/twitter/twitter-text/tree/master/js) - A JavaScript utility that provides text processing routines for Tweets.\n- [Knwl.js](https://github.com/benhmoore/Knwl.js) - Find Dates, Places, Times, and More. A .js library for parsing text for specific information.\n- [Talisman](http://yomguithereal.github.io/talisman/) - A straightforward \u0026 modular NLP, machine learning \u0026 fuzzy matching library for JavaScript.\n- [Franc](https://github.com/wooorm/franc) - Natural language detection.\n- [Underscore.string](http://epeli.github.io/underscore.string/) - Not actually an NLP library, but a useful toolkit for working with strings in JavaScript.\n- [transformers.js](https://github.com/xenova/transformers.js) - Run Hugging Face Transformer models directly in JavaScript (browser or Node.js) using WebAssembly acceleration.\n\n---\n\n## Deep Learning\n\n- [TensorFlow.js](https://www.tensorflow.org/js) - TensorFlow.js is a library for developing and training ML models in JavaScript, and deploying in browser or on Node.js.\n- [ml5](https://ml5js.org/) - Friendly Machine Learning for the Web.\n- [WebDNN](https://mil-tokyo.github.io/webdnn/) - Fastest DNN Execution Framework on Web Browser.\n- [brain.js](https://brain.js.org/) - Neural networks in JavaScript.\n- [torch-js](https://github.com/pytorch/torch-js) - An experimental port of the PyTorch API to JavaScript/TypeScript for Node.js (still in early development).  \n- [wasm-torch](https://github.com/abetlen/wasm-torch) - A WebAssembly port of PyTorch's C++ backend, enabling inference in the browser or Node.\n\n---\n\n## Visualization\n\n- [D3](https://d3js.org) - Data-driven documents.\n- [C3.js](https://c3js.org/) - D3-based reusable chart library.\n- [Vega](https://vega.github.io/vega/) - A Visualization Grammar.\n- [Plotly.js](https://plot.ly/JavaScript/) - General-purpose data visualization.\n- [Nivo](https://nivo.rocks/) - A rich set of dataviz components, built on top of the awesome d3 and Reactjs libraries.\n- [Chart.js](https://www.chartjs.org/) - Simple yet flexible JavaScript charting for designers \u0026 developers.\n- [Sigmajs](http://sigmajs.org/) - A JavaScript library dedicated to graph drawing.\n- [Falcon](https://github.com/uwdata/falcon) - Interactive Visual Analysis for Big Data. Crossfilter millions of records without latencies.\n- [Apache ECharts](https://echarts.apache.org/) - A powerful, highly customizable charting and visualization library, suitable for large datasets.  \n- [Observable Plot](https://github.com/observablehq/plot) - A high-level, experimental library for exploratory data visualization, from the creators of Observable.\n\n---\n\n## Other languages\n\n- [Pyodide](https://github.com/iodide-project/pyodide) - The scientific Python stack, compiled to WebAssembly.\n- [PyScript](https://pyscript.net/) - A framework that allows you to run Python in the browser, built on top of Pyodide and WebAssembly.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/hodovani%2Fawesome-javascript-data-science/projects"}