Skip to content

Commit 72cd245

Browse files
authored
feat: add new tools to README for JavaScript data science
Added: - Starboard Notebooks - duckdb-wasm - Polars (WASM) - ONNX Runtime Web - transformers.js - torch-js and wasm-torch - Apache ECharts - Observable Plot - PyScript Also updated sections and improved descriptions where appropriate.
1 parent 841fa87 commit 72cd245

File tree

1 file changed

+32
-4
lines changed

1 file changed

+32
-4
lines changed

README.md

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,28 @@ If you want to contribute to this list (please do), create a pull request.
1818
- [Visualization](#visualization)
1919
- [Other languages](#other-languages)
2020

21+
---
22+
2123
## Environments
2224

2325
- [HASH](https://hash.ai/) - Create and run multi-agent simulations in your browser.
2426
- [Observable](https://observablehq.com/) - The magic notebook for Exploring Data.
2527
- [Runkit](https://runkit.com/home) - A Node Playground in your Browser.
2628
- [Iodide](https://alpha.iodide.io/) - Lets you do data science entirely in your browser.
2729
- [Carbide](https://alpha.trycarbide.com) - A Reactive JavaScript programming environment.
28-
- [Kaggle Notebooks](https://www.kaggle.com/kernels) - Run Analyses on Google Cloud using Python or R.
30+
- [Kaggle Notebooks](https://www.kaggle.com/kernels) - Run analyses on Google Cloud using Python or R.
31+
- [Starboard Notebooks](https://starboard.gg/) - Interactive JavaScript notebooks in your browser with minimal setup.
32+
33+
---
2934

3035
## Data Formats
3136

3237
- [Papa Parse](https://www.papaparse.com/) - Powerful, in-browser CSV parser.
3338
- [js-xlsx](https://github.com/SheetJS/js-xlsx) - Parser and writer for various spreadsheet formats.
3439
- [Apache Arrow](https://github.com/apache/arrow/tree/master/js) - Enable big data systems to process and transfer data quickly.
3540

41+
---
42+
3643
## Data Munging
3744

3845
- [sql.js](https://github.com/kripken/sql.js/) - SQLite compiled to JavaScript through Emscripten.
@@ -41,6 +48,10 @@ If you want to contribute to this list (please do), create a pull request.
4148
- [datalib](http://vega.github.io/datalib/) - A JavaScript data utility library.
4249
- [zebras](https://github.com/nickslevine/zebras) - A data manipulation and analysis library written in JavaScript offering the convenience of pandas or R.
4350
- [Danfojs](https://github.com/opensource9ja/danfojs) - Powerful JavaScript data analysis toolkit.
51+
- [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.
52+
- [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.
53+
54+
---
4455

4556
## Math and Statistics
4657

@@ -50,19 +61,24 @@ If you want to contribute to this list (please do), create a pull request.
5061
- [stdlib](https://github.com/stdlib-js/stdlib) - A standard library for JavaScript, with an emphasis on numerical and scientific computing applications.
5162
- [Simple Statistics](https://simplestatistics.org/) - Statistical methods in readable JavaScript for browsers, servers, and people.
5263
- [jStat](http://jstat.github.io/) - Perform advanced statistical operations.
53-
- [BigInteger.js](https://github.com/peterolson/BigInteger.js) - Is an arbitrary-length integer library for JavaScript, allowing arithmetic operations on integers of unlimited size, notwithstanding memory and time limitations.
64+
- [BigInteger.js](https://github.com/peterolson/BigInteger.js) - Is an arbitrary-length integer library for JavaScript.
5465
- [Fraction.js](https://github.com/infusion/Fraction.js) - Is a rational number library written in JavaScript.
55-
- [fermat.ts](https://github.com/mathigon/fermat.js) - Is powerful mathematics and statistics library, containing everything from number theory to random numbers and linear algebra classes.
66+
- [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.
5667
- [Simple Statistics](https://github.com/simple-statistics/simple-statistics) - A JavaScript implementation of descriptive, regression, and inference statistics.
5768

69+
---
70+
5871
## Machine learning
5972

6073
- [mljs](https://github.com/mljs/ml) - Machine learning tools in JavaScript.
6174
- [machinelearn.js](https://www.machinelearnjs.com/) - Machine Learning library for the web and Node.
75+
- [ONNX Runtime Web](https://onnxruntime.ai/docs/api/javascript/) - Run ONNX models in browsers (via WebGL/WebAssembly) and Node.js.
76+
77+
---
6278

6379
## Natural Language Processing
6480

65-
- [Compromise](https://github.com/spencermountain/compromise) - Modest natural-language processing
81+
- [Compromise](https://github.com/spencermountain/compromise) - Modest natural-language processing.
6682
- [Natural](https://github.com/NaturalNode/natural) - General natural language facilities for node.
6783
- [node-nlp](https://github.com/axa-group/nlp.js##readme) - A Fork of Natural with many additional capabilities.
6884
- [sentiment](https://github.com/thisandagain/sentiment) - AFINN-based sentiment analysis for Node.js.
@@ -73,13 +89,20 @@ If you want to contribute to this list (please do), create a pull request.
7389
- [Talisman](http://yomguithereal.github.io/talisman/) - A straightforward & modular NLP, machine learning & fuzzy matching library for JavaScript.
7490
- [Franc](https://github.com/wooorm/franc) - Natural language detection.
7591
- [Underscore.string](http://epeli.github.io/underscore.string/) - Not actually an NLP library, but a useful toolkit for working with strings in JavaScript.
92+
- [transformers.js](https://github.com/xenova/transformers.js) - Run Hugging Face Transformer models directly in JavaScript (browser or Node.js) using WebAssembly acceleration.
93+
94+
---
7695

7796
## Deep Learning
7897

7998
- [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.
8099
- [ml5](https://ml5js.org/) - Friendly Machine Learning for the Web.
81100
- [WebDNN](https://mil-tokyo.github.io/webdnn/) - Fastest DNN Execution Framework on Web Browser.
82101
- [brain.js](https://brain.js.org/) - Neural networks in JavaScript.
102+
- [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).
103+
- [wasm-torch](https://github.com/abetlen/wasm-torch) - A WebAssembly port of PyTorch’s C++ backend, enabling inference in the browser or Node.
104+
105+
---
83106

84107
## Visualization
85108

@@ -91,7 +114,12 @@ If you want to contribute to this list (please do), create a pull request.
91114
- [Chart.js](https://www.chartjs.org/) - Simple yet flexible JavaScript charting for designers & developers.
92115
- [Sigmajs](http://sigmajs.org/) - A JavaScript library dedicated to graph drawing.
93116
- [Falcon](https://github.com/uwdata/falcon) - Interactive Visual Analysis for Big Data. Crossfilter millions of records without latencies.
117+
- [Apache ECharts](https://echarts.apache.org/) - A powerful, highly customizable charting and visualization library, suitable for large datasets.
118+
- [Observable Plot](https://github.com/observablehq/plot) - A high-level, experimental library for exploratory data visualization, from the creators of Observable.
119+
120+
---
94121

95122
## Other languages
96123

97124
- [Pyodide](https://github.com/iodide-project/pyodide) - The scientific Python stack, compiled to WebAssembly.
125+
- [PyScript](https://pyscript.net/) - A framework that allows you to run Python in the browser, built on top of Pyodide and WebAssembly.

0 commit comments

Comments
 (0)