Skip to content

EngineProgramming/engine-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

The Engine Programming Server's List of Game-Playing Engines

Chess 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.

Chess960 Engines

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

Ataxx Engines

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

GGPs & Other Game Engines

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.

Contributing

  • 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 "~".

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published