New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

stockfish

Package Overview
Dependencies
Maintainers
1
Versions
24
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stockfish

The Stockfish chess engine in Web Assembly (WASM)

latest
Source
npmnpm
Version
18.0.7
Version published
Weekly downloads
13K
35.09%
Maintainers
1
Weekly downloads
 
Created
Source

Stockfish.js

Stockfish.js is a WASM implementation by Nathan Rugg of the Stockfish chess engine, for Chess.com's in-browser engine.

Stockfish.js is currently updated to Stockfish 18.

This edition of Stockfish.js comes in five flavors:

Which engine should I use?

It depends on your project, but most likely, you should use the lite single-threaded engine because it is fast and does not require any complicated setup. Although the full engine is objectively stronger, the lite engine is still far stronger than any human will ever be, and the full engine is so large that it can be very slow to load, which would cause a poor user experience.

The WASM Stockfish engines will run on all modern browsers (e.g., Chrome/Edge/Firefox/Opera/Safari) on supported systems (Windows 10+/macOS 11+/iOS 16+/Linux/Android), as well as currently supported versions of Node.js. For slightly older browsers, see the <a href=../../tree/Stockfish16>Stockfish.js 16 branch. The ASM-JS engine will run in essentially any browser/runtime that supports JavaScript. For an engine that supports chess variants (like 3-check and Crazyhouse), see the <a href=../../tree/Stockfish11>Stockfish.js 11 branch.

How do I use stockfish.js?

Stockfish.js is simply a raw engine. You'll need to bring the rest of the parts to make it into a working vehicle.

To learn how to use the engine in your own projects, see the examples folder. In particular, see examples/loadEngine.js for a sample implementation of how to load and run engines.

How do I compile the engine?

You only need to compile the engine if you want to make changes to the engine itself.

In order to compile the engine, you need to have emscripten 3.1.7 installed and in your path. Then you can compile Stockfish.js with the build script: ./build.js. See ./build.js --help for details. To build all flavors, run ./build.js --all.

Thanks

See AUTHORS for more credits.

License

Stockfish.js (c) 2026, Chess.com, LLC GPLv3 (see Copying.txt)

Keywords

chess

FAQs

Package last updated on 01 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts