amd/furious.js

scientific computing package for JavaScript - inspired by NumPy

Owned by AMD

View on GitHub ↗Jump to charts ↓

amd/furious.js has 80+ stars and 20+ forks on GitHub, is written in JavaScript, and was last pushed on Oct 9, 2018. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 20 minutes ago
Added to GitGenius on October 10th, 2026
Created on May 13th, 2014
Open Issues & Pull Requests: 1 (+0)
GitHub issues: Enabled
Number of forks: 22
Total Stargazers: 82 (+0)
Total Subscribers: 11 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.2 hours
Mean response time: 2.2 hours
90th percentile: 2.2 hours
Tracked items: 1

Most active contributors

Sign in to see contributor activity.
Sign in

Related repositories by overlapping contributors

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 1
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 4,421 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Furious.js is a scientific computing package for JavaScript that brings NumPy-like functionality to the browser and Node.js environments.

The tool addresses the need for efficient numerical computation in JavaScript by providing an n-dimensional array class with a programming interface modeled after NumPy. It solves the problem of slow computation in JavaScript by offering multiple computational backends: a pure JavaScript backend using Typed Arrays for universal compatibility, a Portable Native Client backend for acceleration in Chromium-based browsers, and a WebCL backend for Node.js environments. Computation runs asynchronously to avoid blocking the GUI, and the tool automatically detects and selects the optimal available backend.

Furious.js suits developers building scientific or numerical applications in JavaScript who need performance beyond what pure JavaScript can deliver. It works across all modern browsers and Node.js, making it appropriate for web-based scientific tools, data analysis applications, and computational tasks that would otherwise require server-side processing. The project is most valuable for teams already invested in the JavaScript ecosystem who want to avoid context-switching to Python or other languages for numerical work.

Development of the tool involves active maintenance of multiple complex backends and their integration. The project maintains comprehensive unit test coverage with publicly accessible test suites. Documentation is extensive, covering both the API and the intricate setup process required for different backends. The build system relies on Ninja and Protocol Buffers, reflecting the complexity of coordinating JavaScript, PNaCl, and WebCL compilation targets. Setup for full development requires managing dependencies across multiple native libraries and SDKs, indicating that the maintainers prioritize supporting advanced acceleration paths alongside the baseline JavaScript implementation.