This package provides local proof of work multi-threaded for NodeJS, it binds to a native rust binary.
You will need the rust toolchain installed so that the native module can be built on install.
npm install @iota/pow-neon.js
import { SingleNodeClient } from "@iota/iota.js";
import { NeonPowProvider } from "@iota/pow-neon.js";
const client = new SingleNeonClient("https://chrysalis-nodes.iota.org", { powProvider: new NeonPowProvider() });