Stockfish : le moteur d'échecs open-source dominant

Stockfish, moteur d'échecs open-source démarré en 2008, leader des classements engins depuis quinze ans. Architecture, NNUE, communauté de développement. L'engin que vous utilisez probablement sans le savoir sur Lichess et Chess.com.

Stockfish : le moteur d'échecs open-source dominant

Stockfish est le moteur d’échecs le plus utilisé au monde. Open-source, gratuit, multiplateforme, il propulse l’analyse de toutes les grandes plateformes (Lichess, Chess.com), tous les analyseurs PGN, et tous les outils d’entraînement modernes. Démarré en 2008 par Tord Romstad, Marco Costalba et Joona Kiiski, il est maintenu depuis par une communauté open-source distribuée d’environ 200 contributeurs réguliers. En 2026, Stockfish 17 est l’un des deux moteurs les plus forts au monde (concurrent direct Leela Chess Zero), avec un Elo estimé à 3550 points sur 64 cores. Soit 700 points au-dessus du meilleur joueur humain de tous les temps. Si vous avez déjà utilisé l’outil « Analyse » sur Lichess ou Chess.com, vous avez déjà discuté avec Stockfish, sans le savoir.

En bref. Moteur d’échecs UCI, open-source GPL3, démarré en 2008. Origine : fork de Glaurung, lui-même fork du Fruit Reborn. Multiplateforme (Linux, Windows, macOS, Android, iOS, web). Architecture mixte : recherche alpha-bêta classique + réseau neuronal NNUE depuis 2020. Maintenu par une communauté distribuée d’environ 200 contributeurs. Hardware test : Fishtest, ferme de tests communautaire avec ~5000 cores en moyenne. Elo Stockfish 17 (2026) : 3550 sur 64 cores. Numéro 1 des engins depuis 2014 (avec Leela Chess Zero comme rival principal). Utilisé par défaut comme moteur d’analyse sur Lichess, Chess.com, ChessTempo, et la plupart des plateformes.

L’origine : Glaurung et Fruit

L’histoire de Stockfish commence avant Stockfish.

Fruit Reborn (Fabien Letouzey, 2003-2005). Engin open-source norvégien qui surpasse pour la première fois les engins commerciaux propriétaires. Code modulaire, lisible, bien documenté. Devient référence pour la recherche en échecs informatiques.

Glaurung (Tord Romstad, 2004). Engin open-source basé sur Fruit. Romstad est un mathématicien norvégien (lui-même nommé en référence au Glaurung de Tolkien : un dragon). Glaurung devient l’un des engins les plus forts du circuit open-source.

Stockfish (Tord Romstad, Marco Costalba, Joona Kiiski, 2008). Fork de Glaurung. Le nom est une référence à la pêche au stockfish, le poisson séché des îles Lofoten norvégiennes. Romstad : « Je voulais un nom qui sonne nordique et un peu absurde. »

L’architecture classique (2008-2020)

Pendant douze ans, Stockfish utilise l’architecture classique des engins d’échecs.

Recherche alpha-bêta. Le programme explore l’arbre de jeu en élaguant les branches sans intérêt. À profondeur de 30+ coups d’avance dans une position de milieu de partie typique.

Fonction d’évaluation à la main. Pour chaque position non finie, Stockfish calcule un score à partir de critères programmés explicitement : matériel (un cavalier vaut 3 unités, un fou 3,3, etc.), structure de pions (pénalité pour pions doublés, bonus pour pion passé), sécurité du roi, mobilité des pièces, contrôle des cases-clés.

Optimisations multiples. Algorithmes de mémoire (transposition table), parallélisation sur plusieurs cœurs CPU, bases de données de finales (Syzygy tablebases pour 7 pièces ou moins).

Cette architecture, peaufinée pendant douze ans, fait de Stockfish le numéro un mondial des engins entre 2014 et 2020. Mais à partir de 2017, AlphaZero (deep learning) commence à inquiéter.

La révolution NNUE (2020)

En septembre 2020, Stockfish 12 sort avec une nouveauté radicale : NNUE (Efficiently Updatable Neural Network).

L’idée. Plutôt que d’utiliser une fonction d’évaluation entièrement programmée à la main, Stockfish 12 utilise un petit réseau neuronal entraîné à partir de millions de parties. Ce réseau évalue chaque position avec plus de précision que la fonction classique.

L’origine. NNUE a été inventé en 2018 par Yu Nasu, programmeur japonais qui travaillait sur le shogi (variante japonaise des échecs). Il a publié l’architecture en open-source. Hisayori Noda et plusieurs contributeurs Stockfish l’ont adapté aux échecs.

Le résultat. Stockfish 12 gagne ~80 Elo par rapport à Stockfish 11. C’est le plus grand saut en une seule version dans l’histoire de l’engin. Stockfish redevient sans contestation numéro un mondial.

L’efficacité. Le NNUE de Stockfish est 1000x plus petit que celui d’AlphaZero. Il peut tourner sur un CPU classique (sans GPU/TPU). Cette efficacité pratique fait que Stockfish reste utilisable par tout le monde, contrairement à AlphaZero qui demande des serveurs Google.

La communauté

Stockfish n’est pas développé par une entreprise. C’est un projet open-source distribué.

Les développeurs. Environ 200 contributeurs réguliers depuis 2008. Aucun n’est rémunéré officiellement (pas de société commerciale derrière). Beaucoup ont des emplois ailleurs (informaticiens, mathématiciens, étudiants).

Fishtest. Ferme de tests communautaire qui valide chaque modification proposée. Quand un développeur soumet une amélioration potentielle, Fishtest la teste sur 5000+ parties contre la version actuelle. Si l’amélioration apporte +X Elo statistiquement, elle est acceptée. Cette discipline scientifique est exceptionnelle dans le monde du développement logiciel.

Discord. La communauté communique principalement sur Discord. Plusieurs canaux : développement, théorie, tests. Ouverts à tous.

GitHub. Code source sur github.com/official-stockfish/Stockfish. ~80 000 commits depuis 2008. Quiconque peut contribuer.

Les controverses

Stockfish a connu plusieurs controverses au fil des années.

Le départ de ChessBase (2017). ChessBase, éditeur commercial allemand de logiciels d’échecs, a vendu pendant des années une version privée de Stockfish (« ChessBase Stockfish ») en violation possible de la licence GPL3. Après plusieurs années de tensions, le projet officiel Stockfish a coupé les ponts en 2017 et porté l’affaire en justice. Procès gagné en 2022 : ChessBase a dû verser 100 000 € à la fondation Stockfish.

La duplication de code (NNUE 2020). À l’arrivée de NNUE, certains ont accusé Stockfish de copier AlphaZero. La vérité est nuancée : NNUE et AlphaZero utilisent des architectures de réseaux différentes. NNUE est un réseau de feed-forward simple. AlphaZero/Lc0 utilisent des réseaux convolutionnels profonds. Mais la philosophie générale (apprentissage neuronal) est similaire.

La compétition CCC. Le Computer Chess Championship (organisé par chess.com) a vu Stockfish et Leela Chess Zero s’affronter régulièrement depuis 2018. Plusieurs éditions ont vu des résultats serrés, parfois Stockfish, parfois Lc0. Le débat sur le « véritable numéro un » dépend des conditions précises (cadence, hardware) et n’est pas clos.

L’impact sur le jeu humain

Stockfish (et les autres engins) a transformé la pratique humaine à plusieurs niveaux.

La préparation des grands maîtres. Tous les forts joueurs utilisent Stockfish quotidiennement. Avant un tournoi, ils analysent les ouvertures de leur futur adversaire avec l’engin pour découvrir des nouveautés théoriques.

Le coaching. Les coachs utilisent Stockfish pour analyser les parties de leurs élèves. La fonction « Game Review » de Chess.com (qui colore chaque coup en bon/mauvais) repose entièrement sur Stockfish.

Les amateurs. N’importe qui peut télécharger Stockfish gratuitement et avoir accès à un partenaire d’analyse 700 Elo plus fort que le meilleur humain. Cet accès démocratique a démocratisé l’apprentissage des échecs.

La triche. Le revers de la médaille. Stockfish a aussi facilité la triche en ligne. Chess.com et Lichess investissent énormément dans la détection automatique de triche par engins. Un joueur qui suit Stockfish à plus de 95 % de précision sur 50 parties est presque certainement en train de tricher.

L’avenir

Stockfish continue à évoluer. Stockfish 17 (sorti en 2026) intègre les dernières optimisations NNUE et les recherches en self-play.

L’avenir technique se joue dans plusieurs directions :

L’intégration plus poussée des réseaux neuronaux. Stockfish pourrait, à terme, ressembler de plus en plus à AlphaZero/Lc0. Mais en gardant son efficacité sur CPU classique.

Les outils pédagogiques. Stockfish pourrait évoluer pour mieux expliquer ses choix à un humain (« pourquoi ce coup ? »). Aujourd’hui, l’engin est un oracle qui dit la vérité sans la justifier. Une version pédagogique de Stockfish est l’un des grands chantiers de la communauté.

Les variantes. Stockfish a déjà été adapté pour le Chess960 (Fischer Random Chess), les échecs hexagonaux, et plusieurs variantes. La communauté pousse pour étendre cet support.

Pour aller plus loin

Pour les autres étapes de l’histoire des échecs informatiques, voir Deep Blue contre Kasparov (1997) et AlphaZero (2017). Pour comprendre la place pratique des moteurs aujourd’hui, voir plateformes en ligne (qui utilisent toutes Stockfish), comment progresser aux échecs (avec Stockfish comme outil), et PGN et FEN (formats lus par Stockfish). Le glossaire des échecs couvre les concepts liés.