
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
node-stockfish
Advanced tools
This is a Node.js wrapper around the [Stockfish](https://stockfishchess.org/) chess engine. It can be used to analyse chess positions and get the best lines of play.
This is a Node.js wrapper around the Stockfish chess engine. It can be used to analyse chess positions and get the best lines of play.
A quick npm i node-stockfish
should do the trick.
This will install the necessary node modules, compile the TypeScript code,
clone the latest Stockfish source code and compile it.
Note that the installation will take a while because of the Stockfish compilation.
On my machine, it takes just under a minute to install.
The final size of the node_modules/node-stockfish
directory is just over 100MB on my setup.
import { StockfishInstance } from 'node-stockfish'
// Create a Stockfish instance.
const engine = StockfishInstance.getInstance()
// Set the starting position by providing a string of UCI moves.
engine.setBoardstateByMoves('e2e4 e7e5 b1c3')
// We can also set the starting position by providing a FEN string.
engine.setBoardstateByMoves('rnbqkbnr/pppp1ppp/8/4p3/4P3/2N5/PPPP1PPP/R1BQKBNR b KQkq - 0 1')
// Start anaylsing the position.
engine.startAnalysing({
// Number of lines to include in the analysis.
lines: 5
})
// Listen for analysis updates.
engine.onAnalysisData(analysisData =>
{
console.log(`Analysis for depth ${ analysisData.depth }:`)
for (const line of analysisData.lines)
{
console.log(`\t${ line.score }: ${ line.moves.join(' ') }`)
}
console.log('')
if (analysisData.depth >= 15)
{
// Stop the analysis and terminate the Stockfish instance.
engine.terminate()
}
})
FAQs
This is a Node.js wrapper around the [Stockfish](https://stockfishchess.org/) chess engine. It can be used to analyse chess positions and get the best lines of play.
The npm package node-stockfish receives a total of 1 weekly downloads. As such, node-stockfish popularity was classified as not popular.
We found that node-stockfish demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.