JSage
tinywasi
JSage | tinywasi | |
---|---|---|
4 | 1 | |
33 | 111 | |
- | 0.0% | |
0.0 | 2.6 | |
over 1 year ago | about 2 years ago | |
JavaScript | TypeScript | |
GNU General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
JSage
-
CoWasm: An alternative to Emscripten, based on Zig (demo: Python in the browser)
Yes, porting https://SageMath.org to the browser is part of the plan, and this is a key foundation for that. I ported some of the components of Sage (e.g., https://libntl.org/) already as part of https://github.com/sagemathinc/jsage, and I don't see any fundamental obstruction to porting all of Sage, except time. It would be great if once CoWasm is more stable, I can get some help porting some components to WASM.
- SageMath is a free open-source mathematics software system
-
Tiny WASI – A tiny WASI runtime written in TypeScript
And here is the more lightweight and flexible (in some ways) one from Wasmer, before they completely rewrote it in Rust:
https://github.com/sagemathinc/JSage/tree/main/packages/wasi
It took me some work to track down the old version, fix some bugs in it, and keep it going. But I personally find the old version very useful too, and if you can see from the comments that it has an interesting history.
-
We've been lied to: JavaScript is fast
Here's a third called "JPython", which I've been writing lately for fun:
https://github.com/sagemathinc/JSage/tree/main/packages/jpyt...
tinywasi
What are some alternatives?
Transcrypt - Python 3.9 to JavaScript compiler - Lean, fast, open! -
cocalc - CoCalc: Collaborative Calculation in the Cloud
ElectronVisualized - Public Archive: Beautiful and Elegant Quantum Mechanics Visualization.
mt63_wasm - MT63 encoder and decoder in WebAssembly
Microsoft Automatic Graph Layout - A set of tools for graph layout and viewing
node-clinic - Clinic.js diagnoses your Node.js performance issues
memfs - JavaScript file system utilities
muboard - Self-rendering and distributable mathematics chalkboards
cowasm - CoWasm: Collaborative WebAssembly for Servers and Browsers. Built using Zig. Supports Python with extension modules, including numpy.