How to Download and Use Stockfish on Different Platforms

Stockfish is a free, open-source chess engine available for Windows, macOS, Linux, Android, and iOS. To use it, you download the engine for your platform and pair it with a compatible chess interface — a web platform, desktop GUI, or mobile app — that communicates with it via the UCI protocol. The engine itself has no board or buttons; it analyzes positions and returns an evaluation and best move.

What you're actually downloading

Stockfish is not a chess app. It's an engine that:

  • Analyzes chess positions and evaluates them
  • Tries to find the best move
  • Communicates with chess apps through the UCI (Universal Chess Interface) protocol

A typical exchange looks like this: the interface sends a position and a command such as go depth 20, and Stockfish returns something like Eval: +0.30 and Best Move: e4. The interface handles the board, pieces, and move input; Stockfish handles the calculation.

This matters for setup: you need two pieces — the engine and an interface that supports UCI.

Step 1: Get Stockfish for your platform

Stockfish is cross-platform and runs on Windows, macOS, Linux, Android, and iOS. Official downloads and the source code are linked from stockfishchess.org, and the project is also hosted on GitHub.

Platform What to look for
Windows A Stockfish build for your system, paired with a UCI-compatible desktop GUI
macOS A macOS build, paired with a desktop GUI
Linux A Linux build, or build from source
Android A mobile chess app that bundles or accepts a Stockfish engine
iOS A mobile chess app that bundles or accepts a Stockfish engine

On desktop, the engine and the GUI are usually separate downloads. On mobile, the engine is often built into the app, so you may not download Stockfish directly at all.

Step 2: Pair it with an interface

The site's own framing is "One Engine. Unlimited Interfaces." — you choose the chess app, GUI, or website you prefer, and Stockfish does the evaluating. Interfaces named on the site include:

  • Web platforms: Chess.com, Lichess.org
  • Desktop GUIs: En Croissant
  • Mobile apps: DroidFish (Android), Chessis

Platforms listed as powered by Stockfish analysis include Lichess, Chess.com, ChessKid, ICC, En Croissant, Chessify, ChessMonitor, ChessBase, Chessis, and DroidFish.

If you use a web platform like Lichess or Chess.com, analysis is typically handled server-side or through the site's own integration — you don't install anything. If you want to run the engine locally, you need a desktop GUI that lets you point it at your downloaded Stockfish binary.

Step 3: Verify it's working

Once the engine is loaded into your interface:

  1. Set up any position on the board.
  2. Ask the interface to analyze (often a toggle or an "engine" panel).
  3. You should see a numerical evaluation and a suggested move, updating as the engine searches deeper.

If you see an evaluation and a best move, the UCI connection is working. If the engine panel stays empty or the interface reports no engine, the binary path or the UCI compatibility is the usual culprit.

Why this engine in particular

  • Strength: Described as one of the strongest chess engines in the world, a winner of the Top Chess Engine Championship and the Chess.com Computer Chess Championship, and consistently high on rating lists.
  • NNUE evaluation: Efficiently Updatable Neural Networks provide fast, precise positional evaluation trained on billions of chess positions.
  • Search: Highly optimized alpha-beta search with aggressive pruning and deep tactical tree exploration.
  • Licensing: Released under the GPLv3 license, so anyone can read, modify, and contribute to the code.
  • Development model: A global community maintains it, with every code change validated through Fishtest, a distributed testing framework running millions of test games on community CPUs.

Common sticking points

  • Expecting a standalone app. Stockfish alone gives you no board. Without a UCI-compatible interface, there's nothing to click.
  • Mismatched builds. Grabbing a build for the wrong OS or architecture is a frequent cause of an engine that won't load.
  • Mobile expectations. On Android and iOS, you generally get Stockfish through an app rather than as a separate download, so "downloading Stockfish" may really mean choosing the right app.
  • Version drift. The blog lists releases including Stockfish 19 (2026-09-05), Stockfish 18 (2026-01-31), and Stockfish 17.1 (2025-03-30); older tutorials may reference different versions.

Where to go next

  • Download the engine or source: via stockfishchess.org or the project's GitHub page.
  • Contribute or follow development: the site links to its blog, docs, Fishtest, and a Discord community.
  • Learn the evaluation internals: the site points to material on NNUE and the source code for the search implementation.
stockfishchess.org
Strong open-source chess engine