Furious.js is a scientific computing package for JavaScript. Furious.js features:
- Provides n-dimensional array (NDArray) class
- Programming interface similar to NumPy
- Works with all modern browsers and Node.js
- Accelerates computation on Portable Native Client (PNaCl) and WebCL
- Computes asynchronously, without stalling the GUI
- Functionality covered with unit tests (Try it!)
- Comes with extensive documentation
Currently Furious.js provides three computational backends:
- JavaScript backend that works in all modern JS engines (Typed Array support required).
- Portable Native Client that works in Google Chrome and other Chromium-based browsers.
- WebCL backend that can be used with Node.js (via node-webcl) and WebKit-WebCL.
Normally Furious.js would automatically detect the optimal backend, but it is possible to specify it manually.