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.

  • Orchestrate Your AI Agents with Zenflow Icon
    Orchestrate Your AI Agents with Zenflow

    The multi-agent workflow engine for modern teams. Zenflow executes coding, testing, and verification with deep repo awareness

    Zenflow orchestrates AI agents like a real engineering system. With parallel execution, spec-driven workflows, and deep multi-repo understanding, agents plan, implement, test, and verify end-to-end. Upgrade to AI workflows that work the way your team does.
    Try free now
  • Auth0 for AI Agents now in GA Icon
    Auth0 for AI Agents now in GA

    Ready to implement AI with confidence (without sacrificing security)?

    Connect your AI agents to apps and data more securely, give users control over the actions AI agents can perform and the data they can access, and enable human confirmation for critical agent actions.
    Start building today
  • 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: 135 This Week
    Last Update:
    See Project
  • 2
    Chess Engines for Android (APKs)

    Chess Engines for Android (APKs)

    Prebuilt UCI- and XBoard-compatible chess engines.

    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. In an APK file, chess engines are always available for the following architectures: arm64-v8a, armeabi-v7a, x86, and x86_64. The installation file takes care of the correct installation based on the hardware used. Newer devices can use the files with the suffix “_arm64-v8.2a-dotprod” in the name. 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 network file must be copied to an appropriate directory (this is usually the app-specific external storage) and specified in the UCI options. Requires a chess app that supports the OEX format (e.g. Chess for Android or DroidFish).
    Leader badge
    Downloads: 462 This Week
    Last Update:
    See Project
  • 3
    Chess Engines for Android

    Chess Engines for Android

    Portable UCI- and XBoard-compatible chess engines.

    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: 354 This Week
    Last Update:
    See Project
  • 4
    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: 25 This Week
    Last Update:
    See Project
  • Grafana: The open and composable observability platform Icon
    Grafana: The open and composable observability platform

    Faster answers, predictable costs, and no lock-in built by the team helping to make observability accessible to anyone.

    Grafana is the open source analytics & monitoring solution for every database.
    Learn More
  • 5
    Chess engine code name "Gull"
    Downloads: 11 This Week
    Last Update:
    See Project
  • 6
    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: 17 This Week
    Last Update:
    See Project
  • 7
    Frittle
    Frittle is an open source amateur Java Chess Engine that supports the XBoard/WinBoard Chess Engine Communication Protocol (version 2).
    Downloads: 17 This Week
    Last Update:
    See Project
  • 8
    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: 13 This Week
    Last Update:
    See Project
  • 9
    yet another UCI chess engine
    Downloads: 3 This Week
    Last Update:
    See Project
  • Smart Business Texting that Generates Pipeline Icon
    Smart Business Texting that Generates Pipeline

    Create and convert pipeline at scale through industry leading SMS campaigns, automation, and conversation management.

    TextUs is the leading text messaging service provider for businesses that want to engage in real-time conversations with customers, leads, employees and candidates. Text messaging is one of the most engaging ways to communicate with customers, candidates, employees and leads. 1:1, two-way messaging encourages response and engagement. Text messages help teams get 10x the response rate over phone and email. Business text messaging has become a more viable form of communication than traditional mediums. The TextUs user experience is intentionally designed to resemble the familiar SMS inbox, allowing users to easily manage contacts, conversations, and campaigns. Work right from your desktop with the TextUs web app or use the Chrome extension alongside your ATS or CRM. Leverage the mobile app for on-the-go sending and responding.
    Learn More
  • 10
    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 an engine e.g. the 'aggressive' Patricia5 (with gambits) play against another engine (eg 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: 7 This Week
    Last Update:
    See Project
  • 11
    Chess Tools for Android

    Chess Tools for Android

    Scripts and tools for building and testing chess engines.

    Open source scripts and tools for Android. Every zip archive contains a readme file with further information (e. g. link to the source code). Chess tools are located in the libs directory and are available for arm64-v8a, armeabi-v7a, x86 and x86_64 based devices. CECSA (Chess Engine Compiler Script for Android) and CETSA (Chess Engine Tournament Script for Android) are scripts for Termux. They need to be extracted in the home directory of Termux. There is also an installation script for CECSA (cecsa.sh) that can be used to install a complete compilation environment with all necessary compilers, tools and libraries under Termux. Note that scripts and tools requires Termux.
    Downloads: 10 This Week
    Last Update:
    See Project
  • 12
    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: 2 This Week
    Last Update:
    See Project
  • 13
    UCI chess engine written in object pascal
    Downloads: 5 This Week
    Last Update:
    See Project
  • 14
    Chessmaster Bots Manager

    Chessmaster Bots Manager

    A simple tool to allow Chessmaster 10/11 bot customizations

    This tool allows several bot customizations: - Load all the chess engine settings - Change avatar for any bot - Analyse player's games to get: * Player max elo * Game style (aggressive, positional, etc.) * Preferred opennings - Choose the closest openning book for a player - Save openning book based on player's game stats - Automtically backup bot with with possibility to restore settings Future improvements: - Improve .pgn analysis using external engine or refined position evaluation - Allow to save in either CM10 (best compatibility) or CM11 (more features) - Add tools to create new lessons with audio support
    Downloads: 8 This Week
    Last Update:
    See Project
  • 15
    KMT Chess is a chess engine. It supports Winboard Chess Engine Protocol and can be used in combination with Winboard or Arena user interfaces. KMTWinboard package includes WinboardX interface and a opening book, providing a much better user experience.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 16
    Small potato is a IETF protocol version 2 compliant chess engine, to be used with XBoard/WinBoard style interfaces.
    Downloads: 6 This Week
    Last Update:
    See Project
  • 17
    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: 3 This Week
    Last Update:
    See Project
  • 18
    XBoard compatible chess engine for Linux
    Downloads: 3 This Week
    Last Update:
    See Project
  • 19
    Conqueror Chess Engine

    Conqueror Chess Engine

    A powerful chess engine written in C++

    A powerful chess engine written in C++. It currently implements hybrid board representation, alphabeta pruning, quiescence search, static evaluation, legal move generator, iterative deepening, MVV/LVA move reordering, makemove, unmakemove and uci move representation standard, tapered evaluation. Elostat gives the current version an ELO of 2100 measured over 50 games.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 20
    MinkoChess
    MinkoChess is a multiplatform chess engine written in C++.
    Downloads: 5 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: 5 This Week
    Last Update:
    See Project
  • 22
    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: 1 This Week
    Last Update:
    See Project
  • 23

    pythchess

    Python chess engine

    Downloads: 4 This Week
    Last Update:
    See Project
  • 24
    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
  • 25

    c-board

    A console/ncurses chess engine frontend and PGN editor.

    CBoard (Curses/Console Board) is an Ncurses frontend to chess engines supporting the XBoard protocol. Supports reading and writing PGN including roster tags, RAV, FEN, NAG and comments, lots of configuration options, UTF-8, different board sizes depending on the terminal and more.
    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.