The Engine Programming Server's List of Game-Playing Engines
"*" ratings indicate a missing rating from the rating lists.
"~" prefix indicates that a rating is merely approximate.
"↓" prefix indicates that the rating was obtained with an older release of the engine.
All ratings are from single-CPU lists, last updated 2024-07-27.
Engine Name | Author | CCRL 40/15 | CCRL Blitz | Notes |
---|---|---|---|---|
Caissa 1.21 | Witek902 | 3585 | 3715 | Written in C++! |
Viridithas 15.0.0 | Cosmo Bobak | 3572 | 3690 | The strongest UK chess engine and the strongest Rust chess engine. |
Starzix 6.0 | zzzzz | 3571 | 3696 | Another C++ engine |
Clover 8.1 | lucametehau | 3565 | ↓3689 | Plant. |
Motor 0.8.0 | Martinn | 3564 | 3680 | C++20 NNUE engine with a custom trainer & clever quantisation. |
Stormphrax 6.0.0 | Ciekce | 3561 | 3678 | The second strongest UK chess engine. Successor to the HCE Polaris engine; another NNUE engine that learnt to evaluate from zero knowledge. |
Seer 2.8.0 | Connor McMonigle | 3547 | 3647 | Very strong engine, with NNUE trained via retrograde learning on tablebase positions. |
Clarity 7.2.0 | Vast | 3540 | ↓3637 | Qsearch history go brrrrrr |
Peacekeeper 3.01 | Sazgr | 3527 | 3624 | A C++ engine which formerly had simple evaluation, still sucks at LTC, and has 2.19999999 in its code. |
Altair 7.0.0 | Antares | 3482 | 3584 | Star. |
akimbo 1.0.0 | jw1912 | 3477 | 3579 | Small engine written in Rust. |
Equisetum 1.0 | No4b | 3474 | 3575 | NNUE evolution of Drofa. |
Renegade 1.1.0 | Krisz | 3462 | 3559 | A chess engine written in C++ using Visual Studio 2019. It values readability and simplicity. |
Carp 3.0.1 | dede1751 | 3458 | 3534 | Written in Rust! |
Willow 4.0 | Adam Kulju | 3451 | 3543 | The world's strongest mailbox engine. It features a net that is trained on games with intentional mistakes, to increase strength and foster an aggressive style of play... or that's the hope, at least. |
Serendipity 0.4.1 | shawn_xu | 3446 | 3517 | Java chess engine |
Rice 8.0.0 | Rafid | 3441 | 3539 | Written in C++. |
chess.cpp 4.10 | Gedas | 3427 | * | Very strong C++ engine, still doesn't have a proper name!! |
Midnight 9 | archi | 3402 | 3486 | "it be an engine" - archi |
Smallbrain 7.0.0 | Disservin | 3385 | 3467 | Supports FRC & uses self-generated NNUE data. |
BlackCore 6.0 | Szil | 3381 | 3452 | Very strong NNUE implementation. |
Pedantic 2.1.0 | JoAnnP38 | 3367 | 3415 | Written in C#! |
Sirius 8.0 | Mcthouacbb | 3353 | 3442 | I will beat pesto. |
Avalanche 2.1.0 | Yinuo Huang | 3345 | 3405 | Strongest engine written in Zig. From China. Prioritizes bad captures over quiets... |
Stash 36.0 | Morgan Houppin | 3335 | 3398 | Another very strong HCE engine. Doesn't support tablebases. |
Nalwald 19 | tsoj | 3312 | 3354 | Alpha-beta engine with BAE, written in Nim. |
Frozenight 6.0.0 | MinusKelvin | 3278 | 3375 | NNUE chess engine that never had an HCE, learned to play chess from zero knowledge. |
Weiss 2.0 | Terje | 3267 | 3335 | A very strong VICE descendant, and one of the strongest HCE engines. |
Drofa 4.1.0 | No4b | 3249 | 3298 | Drofa started as a fork of the Shallow Blue chess engine - it's now much stronger, and is among the strong HCE engines. |
Svart 6 | Crippa | 3242 | 3267 | Written in Rust! |
Leorik 3.0 | lithander | 3225 | 3283 | Written in C#! |
Princhess 0.19.0 | princesslana | 3225 | 3298 | CPU-only MCTS engine in Rust! |
Lynx 1.8.0 | eduherminio | ↓3105 | ↓3127 | Written in C#! |
Wahoo 4.0.0 | Spamdrew | 3060 | 3092 | A superhuman chess engine designed to surpass Apotheosis. |
4ku 5.1 | kz04px, Gedas, Gian-Carlo Pascutto, and others | ↓3030 | ↓3043 | A UCI chess engine in 4 kB. The 4ku-mini script contains compressed C++ source code, that is extracted and compiled before being run. Written to take part in the TCEC's 4K tournament |
Polaris 1.8.1 | Ciekce | 3023 | 3049 | "author has a catboy as pfp" ~ crippa C++20 HCE engine that does not care about king safety! |
ice4 v5 | MinusKelvin & Analog Hors | 3021 | * | ice4 is a chess engine which fits in 4096 bytes. Written to take part in the TCEC's 4K tournament |
Cheers 1.0.0 | Algorhythm | 3020 | 3040 | A Rust HCE engine! |
Monty 1.0.0 | jw1912 | 2945 | 3068 | "MCTS is cool." |
Mess 0.3.0 | Rak Laptudirm | 2772 | 2780 | Written in Go! |
Apotheosis 4.0.1 | Spamdrew | 2772 | 2745 | Apotheosis is a blunder-prone silly lil guy that sometimes plays cool chess. |
Oxidation 0.7.2 | Mathmagician | 2396 | ↓2360 | A chess & fairy chess general game player. |
Baislicka 1.0 | kz04px | 2154 | 2172 | A chess engine written in C. Uses bitboards with fixed shift fancy movegen. |
Valiant Mk 8 | Enderjed | * | 837 | Mk V has a startup sound, Mk 3.2 "Archer" has reversed piece square tables, Mk 2 "Valentine" barely cares about king safety, Mk2 and Mk3's sources are lost to time... Its greatest anomaly is being able to consistently beat BBC 1.4 (with Stockfish NNUE!). The 3rd strongest python engine. |
Dog 2.5 | folkert | * | * | A chess program written in C++. Uses libchess (by mkchan) for movegen. |
See above for notes.
Engine Name | Author | CCRL 40/2 FRC |
---|---|---|
Caissa 1.21 | Witek902 | 4007 |
Clover 8.1 | lucametehau | ↓3978 |
Stormphrax 6.0.0 | Ciekce | 3969 |
Viridithas 15.0.0 | Cosmo Bobak | 3949 |
Peacekeeper 3.01 | Sazgr | 3816 |
Altair 7.0.0 | Antares | 3772 |
akimbo 1.0.0 | jw1912 | 3761 |
Equisetum 1.0 | No4b | 3654 |
Smallbrain 7.0.0 | Disservin | 3578 |
Frozenight 6.0.0 | MinusKelvin | 3528 |
Stash 36.0 | Morgan Houppin | 3487 |
Nalwald 19 | tsoj | 3438 |
Princhess 0.19.0 | princesslana | 3420 |
Weiss 2.0 | Terje | 3398 |
Drofa 4.1.0 | No4b | 3334 |
Monty 1.0.0 | jw1912 | 3117 |
Polaris 1.8.1 | Ciekce | 2968 |
Engine Name | Author | Notes |
---|---|---|
Autaxx | kz04px | |
Scarletxx | Folkert van Heusden | |
kZero | Karel Peeters | (see below) |
Veritas | Cosmo Bobak | (see below) |
Monty | jw1912 | (see below) |
Sanctaphraxx | Ciekce | C++20 alpha/beta searcher based on Stormphrax and trained from zero knowledge. |
Zataxx | zzzzz | |
Moonbird | tsoj |
Engine Name | Author | Game | Notes |
---|---|---|---|
Ampersand | Corman | GGP (Fairy Chess) | Ampersand is a fairy chess engine powered by the monster-chess move generation library. It currently isn't functional. |
bashtet | Analog Hors | Tetris | A bash script that plays Tetris. |
Cold Clear | MinusKelvin | Tetris | The strongest Tetris engine as of the last time anyone bothered to check. |
Della Baduck | Folkert van Heusden | Go | |
Oxidation | Mathmagician | ||
kZero | Karel Peeters | Chess, Go, Ataxx | An AlphaZero implementation in Rust and Python. Easily adaptable to different games. |
Veritas | Cosmo Bobak | Ataxx, Gomoku | An AlphaZero implementation in Rust and Python, using Karel Peeters' Kyanite backend. |
Monty | jw1912 | Chess, Ataxx, Shatranj | A CPU-based AlphaZero implementation in Rust, trained using goober. |
- Engines are sorted in descending order of their CCRL 40/15 rating, or their CCRL 40/2 FRC rating for Chess960.
- If you are:
- Updating the version-number of an existing engine, but you lack a rating for it, prefix the earlier rating with an "↓".
- Updating/adding an engine and the error margins of a rating is >30, prefix the rating with an "~".