Browse free open source Chess Engines and projects below. Use the toggles on the left to filter open source Chess Engines by OS, license, language, programming language, and project status.

  • Our Free Plans just got better! | Auth0 Icon
    Our Free Plans just got better! | Auth0

    With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

    You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
    Try free now
  • Gen AI apps are built with MongoDB Atlas Icon
    Gen AI apps are built with MongoDB Atlas

    The database for AI-powered applications.

    MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
    Start Free
  • 1
    Stockfish

    Stockfish

    UCI chess engine

    Stockfish is a free, powerful UCI chess engine derived from Glaurung 2.1. Stockfish is not a complete chess program and requires a UCI-compatible graphical user interface (GUI) (e.g. XBoard with PolyGlot, Scid, Cute Chess, eboard, Arena, Sigma Chess, Shredder, Chess Partner or Fritz) in order to be used comfortably. Read the documentation for your GUI of choice for information about how to use Stockfish with it. Stockfish is a 11-time winner of the Top Chess Engine Championship. Stockfish is open source (GPLv3 license). That means you can read the code, modify it, and contribute back. You can use Stockfish on your computer or on your iOS or Android device. So you can get world-class chess analysis, wherever you are. The Stockfish engine features two evaluation functions for chess, the classical evaluation based on handcrafted terms, and the NNUE evaluation based on efficiently updatable neural networks.
    Downloads: 80 This Week
    Last Update:
    See Project
  • 2
    Chess Engines for Android (APKs)

    Chess Engines for Android (APKs)

    Chess engines in APK format that provide the OEX format.

    Installation files for chess engines that provide the Open Exchange (OEX) format (links to the source code of the built-in chess engines can be found in the corresponding zip archives). The APK files "Chess Engines" and "Chess Engines Bonus" contains almost all UCI compliant chess engines that are already published here. The APK file "Chess Engines Bonus" contains chess engines without embedded networks. Chess engines in this package are not ready to use. The missing network files can be found in the assets directory (just rename apk to zip). The APK file "XBoard Chess Engines" contains chess engines that support the Chess Engine Communication Protocol (XBoard). Crafty and Phalanx are included, for example. Requires a chess app that supports the OEX format (e.g. Chess for Android or DroidFish).
    Leader badge
    Downloads: 529 This Week
    Last Update:
    See Project
  • 3
    Chess Engines for Android

    Chess Engines for Android

    Chess engines that support the UCI or XBoard protocol.

    Open source chess engines that support the Universal Chess Interface (UCI) protocol or Chess Engine Communication Protocol (XBoard). They are written in the C, C++, Go and Rust programming language. C and C++ based chess engines were generated with Android NDK, Clang and GCC. Go and Rust based chess engines were generated with their correspondent compilers. This was done on different platforms like Linux, Termux and Windows. Every zip archive contains a readme file with further information (e. g. link to the source code). Chess engines are located in the libs directory and are available for arm64-v8.2a-dotprod, arm64-v8a, armeabi-v7a, x86 and x86_64 based devices. If a chess engine supports NNUE (Neural Network Updated Efficiently) technology and the network is not embedded in the binary, you will find the missing network file in the networks directory. Requires a chess app that has full access to the internal memory (e.g. Chess for Android 6.2.1 or DroidFish).
    Leader badge
    Downloads: 218 This Week
    Last Update:
    See Project
  • 4
    Chess engine code name "Gull"
    Downloads: 17 This Week
    Last Update:
    See Project
  • Build Securely on AWS with Proven Frameworks Icon
    Build Securely on AWS with Proven Frameworks

    Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

    Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
    Download Now
  • 5
    jose is a graphical Chess tool. >>> moved to https://peteschaefer.github.io/jose <<< You can store chess games in a database. You can view and edit games (including variations and comments). You can play against a plugged-in chess engine and use it for analysis. Features 3D board view.
    Downloads: 26 This Week
    Last Update:
    See Project
  • 6
    DreamChess

    DreamChess

    OpenGL chess game

    A portable chess game consisting of an xboard-compatible OpenGL user interface with 2D and 3D board views and a chess engine. The primary targets are Windows, Mac OS X and Linux.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 7
    Phalanx is a chess engine which understands the xboard protocol. It's suitable for beginner and intermediate players (I'm counting on your help to make it suitable for strong players!)
    Leader badge
    Downloads: 14 This Week
    Last Update:
    See Project
  • 8
    Mediocre is a Java-based chess engine, implementing features like LMR, SEE, history and killer moves heuristics, transposition tables, internal iterative deepening, PVS search etc.
    Leader badge
    Downloads: 5 This Week
    Last Update:
    See Project
  • 9
    Crafty Chess Interface

    Crafty Chess Interface

    free open-source chess engine interface

    latest portable distribution: https://sourceforge.net/projects/craftychessinterface/files/crafty_gui_10.7z/download
    Leader badge
    Downloads: 11 This Week
    Last Update:
    See Project
  • Your top-rated shield against malware and online scams | Avast Free Antivirus Icon
    Your top-rated shield against malware and online scams | Avast Free Antivirus

    Browse and email in peace, supported by clever AI

    Our antivirus software scans for security and performance issues and helps you to fix them instantly. It also protects you in real time by analyzing unknown files before they reach your desktop PC or laptop — all for free.
    Free Download
  • 10
    yet another UCI chess engine
    Downloads: 3 This Week
    Last Update:
    See Project
  • 11
    UCI chess engine written in object pascal
    Downloads: 7 This Week
    Last Update:
    See Project
  • 12
    Chess Editor is a pure Java tool to create, edit and view chess games in the Portable Game Notation (PGN) format. The tool integrates with externally specified chess engine programs to provide analysis of board positions.
    Downloads: 10 This Week
    Last Update:
    See Project
  • 13

    ChessMD

    ChessMD is a Qt-based chess game viewer with engine analysis

    Downloads: 9 This Week
    Last Update:
    See Project
  • 14
    Fen2Pdf

    Fen2Pdf

    Tool for chess teachers to create PDF files with chess diagrams in it

    Tool for chess teachers to create PDF files with chess diagrams in it. 1) Create a pgn file with chess diagrams (FEN notation) in it (e.g by using lichess) 2) Open the Fen2Pdf and select the folder containing the pgn(s) 3) Click start. Fen2Pdf detects the pgn files in it and creates a pdf file You can now print this file and hand the exercises over to your students Extra features: * Mirror the positions. This is handy if you want the same problems presented for the other color for educational purposes. You could present the same set of exercises in 2 different ways! * You can toggle the display of page numbers * The selected pgn folder is saved for next time * The title on the pages is the name of the pgn (without .pgn)
    Downloads: 9 This Week
    Last Update:
    See Project
  • 15
    Super Micro Chess

    Super Micro Chess

    The world's smallest chess playing program just got smaller!

    Super Micro chess engines are a series of world record small source and executables programs able to play the famous "King's Game" (both with simplified and full FIDE support)! Please refer to the official home page for more details: http://smmax.sf.net.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 16
    Chess-gambiteer

    Chess-gambiteer

    Chess training program playing gambits

    Program to train against gambit play (*) with the computer, with a strength adjustable chess engine (Danasah, currently set at approx 1400 EL0 when playing against it). Also included now are two options to watch the engine (with gambit book) play against another engine (either clublevel or IM level). The engine gambit books are made in such a way that 1) real lousy gambits are not played, and 2) the book is choosing a gambit line as often as possible, so for Black it might go for e.g. a Benko gambit or so and if you let it play with White, a lot of 1.e4 gambits can be played. Thereby, if you try a gambit yourself, the program might try to a counter-gambit (or sometimes an unconventional line). It will play weak against other engines, and it not meant as to play very strong/perfectly, but for human opponents, the gambit lines will most often result in entertaining -not boring- games, and require quite some concentration to avoid tactical mistakes.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 17
    Redqueen Chess Engine
    Redqueen is an UCI (Universal Chess Interface) only compatible chess engine written in C++.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 18
    Grapefruit is an opensource chess engine based on Toga II 1.4 beta5c.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 19
    Simontacchi is a Winboard/UCI compatible chess engine that intends to grow via development community involvement. The goal of the project is to create a chess engine that rivals the strongest commericial and amateur programs.
    Leader badge
    Downloads: 5 This Week
    Last Update:
    See Project
  • 20

    MOBMAT

    MOBMAT chess engine

    MOBMAT chess engine. UCI compliant. Windows x64 popcount only
    Downloads: 4 This Week
    Last Update:
    See Project
  • 21
    olivechess

    olivechess

    a UCI chess engine

    OliveChess is a simple chess engine compatible with modern chess interfaces such as ChessBase products, Arena and XBoard/Winboard. The engine supports UCI and XBoard protocols. Note: in order to use it as an xboard engine you may need Polyglot tool to be installed first
    Downloads: 4 This Week
    Last Update:
    See Project
  • 22
    yacen

    yacen

    Yet Another Chess ENgine

    IMPORTANT: I renamed the project to cengix (chess engine no. x). See http://code.google.com/p/cengix. IMPORTANT: yacen is not in any way related to the YACE chess engine. The similar name was a mistake. To avoid confusion, I will rename my project soon and provide a link to the new site then. yacen is a simple chess engine with main focus on understandability of code and mechanisms rather than on pure performance. It is completely written in ANSI-C using nothing more than the standard library and thus is very portable and easy to compile on almost every platform. yacen uses the common UCI interface to communicate with any compatible GUI. NOTE: yacen is currently in pre-alpha status. This means that there is only source code available which is far from complete and thus cannot be compiled to a working binary yet. A more complete source code and first binaries for Linux and Windows will be available when the project reaches alpha status.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 23
    BagaturChess

    BagaturChess

    Java Chess Engine

    This is UCI Chess Engine writen in Java. Since version 1.4 (inclusive) the project was moved to https://github.com/bagaturchess/Bagatur
    Downloads: 2 This Week
    Last Update:
    See Project
  • 24
    Carballo is an Open Source Chess Engine developed in Java with simplicity and clearity of code in mind. It is based on BitBoards, with a magic Bitboard move generator and scores aprox 2300 ELO points in BT2630 test.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 25
    Chess Engine
    Provides interface for working with chess games in PGN (use libpgn) make moves, and get result
    Downloads: 2 This Week
    Last Update:
    See Project

Guide to Open Source Chess Engines

Open source chess engines are software specifically designed to play the game of chess. Unlike commercial chess engines, which are usually closed-source pieces of software that rely on proprietary algorithms and evaluation functions, open source chess engines enable developers to access and modify the code in order to improve their capabilities. The code is typically written in a programming language such as C or C++ so it can be easily updated by anyone with knowledge of these languages.

The main advantage of open source chess engines is that they allow users to customize them for their own purposes. For example, one user might want to create an engine that plays a specific style of opening or strategy, while another might want to focus on endgame tactics or search depths. Furthermore, since these programs are available for free, many developers are able to use them as starting points when creating their own innovative versions. Additionally, due to their open nature and lack of licensing fees associated with commercial products, these memberships tend to have larger fan bases than those who use other types of programs.

Open source chess engines are also advantageous since they often offer improved speed over closed-source competitors thanks to more optimized code and efficient memory management techniques. This can result in faster search times during games which can be particularly valuable in tournaments where engaged players must make their moves within a limited time period. Ultimately, this makes the experience more enjoyable for everyone involved because turns do not needlessly drag out nor do players feel rushed into making decisions prematurely which could lead them down potentially incorrect paths resulting in unfavorable outcomes for all parties involved—human and AI alike.

Features Offered by Open Source Chess Engines

  • Chess Database: Open source chess engines provide a feature to access a vast library of chess games. This enables users to keep track of historical matches upon which they can base their own moves and strategies for future games.
  • Opening Book Creation and Analysis: Open source engines allow users to create their own opening books by examining the moves used in past games and using the resulting data to construct an alternative book that is tailored to their individual playing style. Additionally, these tools can be used to analyze opponent's openings and build defense plans against them.
  • Playing Levels: Open source chess engines offer adjustable playing levels, allowing users to select from beginner, intermediate or master settings according to their skill level. As they progress in their game play, they can increase the playing strength incrementally as needed.
  • Game Analysis: Most open source engines also give users the ability to replay a finished game in order view where mistakes were made - either on one side only or for both players. This helps them recognize problem areas in technique and reaction time, giving advice on how best correct such issues in subsequent matches.
  • AI Functionality: Furthermore, modern day open source engines often boast Artificial Intelligence (AI) features which enable computers to play at grandmaster levels of chess competition with ease. Such advanced techniques are known for being able simulate thousands of possible moves before selecting its chosen move each turn with superhuman speed.

What Are the Different Types of Open Source Chess Engines?

  • UCI (Universal Chess Interface) Engines: These are open source chess engines that contain a lot of custom code, allowing them to be easily implemented into various GUIs (graphical user interfaces). They work by making moves and evaluating positions based on a given set of criteria.
  • Shallow/Deep Search Engines: These types of open source chess engines separate themselves from others in that they can create deeper levels of analysis when it comes to playing the game. This allows them to evaluate more board positions with greater accuracy while being able to make better long-term decisions.
  • Gambit Engines: These types of open source chess engines specialize in creating aggressive plays by taking risks which often results in higher rewards for players willing to take a chance. These engines often focus solely on attacking their opponent rather than protecting their own pieces and position.
  • Greedy Engines: Unlike gambit engines, these types of open source chess engines aim to protect all pieces as much as possible while still trying to gain an advantage over their opponent. Often, this means sacrificing pawns or other pieces if it leads towards a successful attack or strong defense later on.
  • Tactical Engines: Unlike greedy and gambit engines, these types of open source chess engine focus more on strategy than individual pieces or calculated risks. They often rely heavily on positional play and long-term considerations when making moves instead of immediate wins or losses achieved through tactics alone.

Benefits Provided by Open Source Chess Engines

  1. Flexibility: Open source chess engines offer a wide range of flexibility for individuals customizing the program to their specific playing style, preferences and unique strategies. This allows users to make adjustments and tweak variables to refine their programming without having to purchase new software or programs.
  2. Cost-Effective: Open source chess engines are usually free, meaning they don't cost anything to download or use. This makes it easy for people who enjoy playing chess but may not have unlimited funds to dedicate as much time as they would like into improving their game by taking advantage of powerful open source chess engines.
  3. Customizable AI: Through open source coding, users can customize the Artificial Intelligence (AI) component in the engine so that players can create more challenging opponents and more accurate simulations that provide additional levels of difficulty while they play against the AI component in the engine.
  4. Open Source Community Support: Many open source projects benefit from a large user community that provides technical support and valuable feedback regarding updates, enhancements, bug fixes and other changes to the software code. As such, many chess enthusiasts are able to benefit from this supportive learning environment which ultimately leads players toward stronger positions on the board due to improved analysis capabilities.
  5. Innovative Framework: By working with an open source framework for a chess engine rather than relying solely on ready made programs or applications from commercial vendors, users gain access to brand new functionalities and features developed through innovative ideas spawned within these collaborative communities where creative developers come together often in pursuit of perfecting or developing newer solutions that evolve over time as technology continues advancing rapidly in many areas.

Who Uses Open Source Chess Engines?

  • Amateur Chess Players: These are players who use open source chess engines to improve their game. They rely on these engines to analyze their positions and develop strategies for upcoming games.
  • Professional Chess Players: Professional players use open source chess engines as a tool to enhance their performance in tournaments and keep track of their progress. They may also experiment with different moves or positions using the engine to gain an edge over their opponents.
  • Academics/Researchers: Academic researchers use open source chess engines to test algorithms, improve heuristics, or study certain aspects of the game such as move prediction accuracy or computing power of certain engineered pieces.
  • Casual Players: Casual players may take advantage of free online resources such as open source chess engines for practice or fun when playing against friends or family members. The fact that most of these engines have simple interfaces also makes them accessible to casual users without a deep understanding of high-level chess theory.
  • Hobbyists: Hobbyists typically play with open source chess programs just for fun and entertainment purposes. They enjoy tinkering with various settings, experimenting with different strategies, and testing the limits of the engine's capabilities.

How Much Do Open Source Chess Engines Cost?

Open source chess engines are remarkably affordable, as they can be downloaded and used for free. Additionally, if you're feeling ambitious and want to customize your engine, it's easy to make changes to open source programs due to their publically available code. There are many different open source chess engines available on the internet, with some of the more popular ones including Stockfish, Crafty, GNU Chess, and many others. All these engines have been created by computer programmers or hobbyists who have donated their time and effort in order to make them freely available for everyone. You can find them on various websites such as GitHub or Sourceforge or even through a simple Google search. Many of these programs are incredibly powerful yet lightweight enough to run on personal computers without any issues. Even better - they’re supported by user communities that share tips and tricks on how to get better performance from the program. So all in all, an open source chess engine costs nothing more than the time it takes you to download one – there’s no need for expensive software purchases or subscription fees.

What Software Can Integrate With Open Source Chess Engines?

There are several types of software that can integrate with open source chess engines. Most notably, these include computer applications such as Chess GUI’s (Graphical User Interface) which allow users to play against artificial intelligence opponents or collaborate with other human players on their level. Other software includes chess databases, which allow players to research and reference published games and analyze weak or strong points within those games. Finally, specialized chess analysis programs are available for download which can take recorded games and provide detailed reports about game strategy, positional advantages and weaknesses, etc. All of these pieces of software offer different insights into the game of chess and have different levels of compatibility with open source chess engines depending on the developer's programming language choice.

Recent Trends Related to Open Source Chess Engines

  1. Increased Availability: Open source chess engines have become increasingly available in recent years, providing more access to the technology for users around the world.
  2. Improved Performance: With advances in algorithms and code optimization, open source chess engines are now capable of playing at a much higher level than ever before, making them competitive with commercial chess engines.
  3. Expanded Features: As more developers contribute to open source chess engines, new features and capabilities have been added, such as support for opening books and endgame tablebases.
  4. Growing Communities: Open source chess engine projects have developed vibrant communities of developers, players and enthusiasts that are constantly pushing the boundaries of the technology.
  5. Greater Flexibility: By allowing users to modify and customize the code of an open source chess engine, they can tailor it to their own specific needs, making it much more flexible than a commercial engine.

How To Get Started With Open Source Chess Engines

Getting started with using open source chess engines is easy and accessible for anyone interested in playing. First, you need to download a compatible engine. Popular open source programs like Stockfish and Leela Chess are available for free online. Once you have downloaded the program, you must install it on your computer or device. Depending on the operating system you use, installation instructions can be found on the engine homepage.

The next step is to pick a compatible graphical user interface (GUI). GUIs are the interface between humans and computers when playing games like chess, so they allow us to play against an AI opponent without having to type out long strings of code. A few popular open source GUIs include Arena and SCID. Once again, these programs can be found and downloaded from their respective homepages for free.

Now that both software packages have been downloaded and installed onto your machine it's time to start playing against an AI opponent. Open up whichever GUI you chose and navigate to “Engine” in the Toolbar menu at the top of your screen where you will then select “New Engine” from the drop down list of options - this is where it's important that you go back to make sure both programs were installed correctly as this is where your GUI will detect them each time that you want to play against an AI opponent no matter what platform/operating system/device/etc.,you may be using at any given time moving forward after initial setup has been completed successfully. From here simply enter all desired preferences (time control settings etc.) into each side before selecting “Start Analysis” which will take a few seconds & afterward allow us access our newly-created virtual match. Finally just click “Go To Move” or something similar & soon after begin viewing move choices made by our trusty robot overlords.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.