The missing standard library for multithreading in JavaScript (Works in the browser, Node.js, Deno, Bun)
-
Updated
Mar 26, 2026 - TypeScript
The missing standard library for multithreading in JavaScript (Works in the browser, Node.js, Deno, Bun)
JavaScript Object like api, backed by an arraybuffer
Web Locks API 🔒
⚡ Blazing-fast browser MD5 via Rust WASM + Worker Pool. Up to 16× faster than spark-md5 for large files. ESM-only.
IPC shared memory for NodeJs. Use as Buffer or TypedArray.
Source code for the book "WebAssembly in Action" (https://www.manning.com/books/webassembly-in-action)
Vanilla JS Implementation of SharedMap, a synchronous multi-threading capable, fine-grain-locked with deadlock recovery, static memory allocated, coalesced-chaining HashMap, backed by SharedArrayBuffer
SKSQL is a SQL database for the web and node.js written in Typescript.
A trasparent rpc for allowing web worker to access dom in mainland(and vise versa)
use sharedArrayBuffer to store data
Multithreaded 2D web game engine: 50,000+ entities and 250,000 sprites at 60 FPS in a browser tab. ECS, Box2D 3.2 on WASM (pthreads, SIMD), LiquidFun fluids, WebGL + WebGPU, compute shaders, lighting, tilemaps. About 1 MB. Open source.
A minimal Go HTTP service with configurable k6 load tests.
u-znth is a low-latency four-oscillator synthesizer created entirely in JavaScript.
std::thread alternative for wasm32
A zero-copy distributed runtime built on SharedArrayBuffer. Go kernel orchestrates Rust WASM compute modules with atomic epoch signaling. No wasm-bindgen, no serialization overhead — just shared memory and 60FPS+ rendering. BSL-1.1 licensed.
Python Serializer/Deserializer (AKA LOad/DUMp) library.
Is this value a JS SharedArrayBuffer? This module works cross-realm/iframe, does not depend on `instanceof` or mutable properties, and despite ES6 Symbol.toStringTag.
Rayon-like data parallelism for Node.js: a Vite plugin that compiles "use parallel" functions to worker_threads kernels with SharedArrayBuffer + Atomics
Buffer backed JavaScript class instances. For fast communication between web workers when latency matters.
Play-as-you-download for the web: run a game engine in the browser and stream its data from any CDN with HTTP Range requests. Not cloud gaming: no servers, no GPUs, no video.
To associate your repository with the sharedarraybuffer topic, visit your repo's landing page and select "manage topics."