About
DroidFish is an Android port of Stockfish, one of the world's strongest open-source chess engines, wrapped in a highly configurable and feature-rich graphical user interface. Developed by Peter Österlund, it brings desktop-class chess analysis and gameplay to Android devices entirely for free. The app supports multiple opening book formats — Internal, Polyglot, CTG, and ABK (Arena) — allowing players to study and train specific opening repertoires. For endgame study, DroidFish includes support for both Gaviota and Syzygy endgame tablebases, providing perfect play in late-game positions. Analysis mode lets users examine positions in depth, while PGN import/export/edit capabilities make it easy to review games from tournaments or online platforms. FEN/EPD import is supported for custom position setup. Engine strength is adjustable by Elo rating, making DroidFish suitable for all skill levels, from beginners to advanced players. Additional features include a two-player local mode, one-touch moves, blindfold mode for visualization training, animated moves, color themes, clock controls, and Scid database support via 'Scid on the Go.' Third-party UCI engines and configurable UCI engine options further extend the app's flexibility. DroidFish is fully open-source under the GPLv3 license, making it a trusted and transparent tool for the global chess community.
Key Features
- Stockfish Engine with NNUE: Powered by the world-renowned Stockfish chess engine, featuring advanced NNUE (Efficiently Updatable Neural Network) evaluation for exceptionally strong and accurate analysis.
- Multiple Opening Book Formats: Supports Internal, Polyglot, CTG, and ABK (Arena) opening books, enabling rich opening preparation and repertoire training.
- Endgame Tablebases: Integrates both Gaviota and Syzygy endgame tablebases for perfect endgame play and study in positions with few pieces.
- PGN & FEN Import/Export: Import, export, and edit games in PGN format, and load custom positions via FEN/EPD, enabling seamless game review and analysis workflows.
- Adjustable Engine Strength: Set the engine's playing strength by Elo rating to match any skill level, from complete beginners to advanced club players.
Use Cases
- Practice chess against a strong AI engine with difficulty tuned to your Elo rating
- Analyze tournament or online games by importing PGN files and reviewing positions with Stockfish
- Study chess openings using built-in support for multiple opening book formats including Polyglot and CTG
- Train endgame technique with perfect-play guidance from Gaviota and Syzygy endgame tablebases
- Improve board visualization by playing in blindfold mode without seeing the pieces
Pros
- Completely Free and Open Source: Licensed under GPLv3 with source code publicly available, making it a trusted, transparent, and cost-free chess tool.
- World-Class Chess Engine: Backed by Stockfish — one of the strongest chess engines in the world — with cutting-edge NNUE neural network evaluation.
- Rich Feature Set: Offers professional-grade tools including opening books, endgame tablebases, blindfold mode, analysis mode, and third-party UCI engine support.
- Highly Configurable: Extensive customization options for engine behavior, UCI parameters, themes, and gameplay preferences suit a wide range of user needs.
Cons
- Android Only: DroidFish is designed exclusively for Android devices and is not natively available on iOS, desktop, or web platforms.
- Steep Learning Curve: The large number of configuration options and chess-specific features can be overwhelming for casual or beginner users.
- No Online Multiplayer: DroidFish does not include built-in online matchmaking or live opponent play; it is focused on local gameplay and engine analysis.
Frequently Asked Questions
Yes, DroidFish is completely free and open-source, licensed under the GPLv3. The source code is publicly available on the developer's website.
DroidFish uses Stockfish, one of the strongest open-source chess engines in the world. Recent versions include NNUE (neural network) evaluation for even stronger play.
Yes, DroidFish supports PGN import, export, and editing, as well as FEN/EPD import for setting up custom positions for analysis.
Yes, it supports both Gaviota and Syzygy endgame tablebases, which provide perfect-play solutions for endgame positions with a limited number of pieces.
Yes, DroidFish supports third-party UCI engines and configurable UCI engine options, as well as 'open exchange' engine apps such as Texel and Komodo.