Stockfish Alternatives
Similar projects and alternatives to Stockfish
-
-
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
lc0
The rewritten engine, originally for tensorflow. Now all other backends have been ported here.
-
nibbler
Chess analysis GUI for UCI engines, with extra features for Leela (Lc0) in particular.
-
-
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
-
Ciphey
⚡ Automatically decrypt encryptions without knowing the key or cipher, decode encodings, and crack hashes ⚡
-
maia-chess
Maia is a human-like neural network chess engine trained on millions of human games.
-
flask-pgn-api
python flask api to convert chess single game pgn to mp4 videos and fen to png images
-
unikraft
Unikraft is an automated system for building specialized OSes known as unikernels. Unikraft can be configured to be POSIX-compliant. (Core repository)
-
tigerbeetle
A distributed financial accounting database designed for mission critical safety and performance to power the future of financial services.
-
-
-
-
-
Ghost
Turn your audience into a business. Publishing, memberships, subscriptions and newsletters.
-
-
LevelDB
LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
Stockfish reviews and mentions
-
Playing as black. Why does the engine consider the sequence of Qb1+, Rd1 (forced), Qb2, Rd2 to be the best moves? It seems repetitive and the checks don't seem to go anywhere so I traded queens (Bxd5, Rxb2) which came up as a mistake for black. What am I overlooking in this sequence?
Stockfish code is open source, why do you lie about stuff that can easily be found on the internet?
-
Are there any chess engines with customizable evaluation functions?
Stockfish is super complex and its eval function is 1k lines of code (see here: https://github.com/official-stockfish/Stockfish/blob/master/src/evaluate.cpp).
- if anyone need chess code in pyhon
- When is a game "Lost"?
-
intra-game engine win lose draw estimate?
Stockfish does the opposite, its main evaluation is in pawn and it uses a formula that takes the ply number and the evaluation and translates that to WDL, the model is based on games from Fishtest: https://github.com/official-stockfish/Stockfish/pull/3981
-
Big news from Stockfish and Leela!
The default neural network of Stockfish was updated with big improvements specially in Fischer Random Chess (+30 elo!) and Double Fischer Random Chess (+55 elo!) and in regular chess too, of course.
- Stockfish: Update default net to nn-3c0054ea9860.nnue ... this PR is being made from court.
- Update default net to nn-3c0054ea9860.nnue ... this PR is being made from court.
-
How to build a Chess Engine, an interactive guide
I recommend anyone who's interested in this topic, or in data structures and optimisation, to pick apart Stockfish' transposition table implementation[0,1]. It's essentially a highly customised hash table. It has to handle multiple threads reading and replacing entries, with no locking. It can't grow dynamically, and so it has to "age out" entries.
Think of it like hash table implementation with the difficulty set to brutal. You can't grow dynamically(too many entries). You can't store the key, since it'll almost double the size of each entry. You can't use locks. Lookup times need to be practically constant time.
[0]: https://github.com/official-stockfish/Stockfish/blob/master/...
-
What are the differences between the top chess engines?
I'm not that familiar with NNs tbh, but I think we use feature transforming in sf. https://github.com/official-stockfish/Stockfish/blob/master/src/nnue/nnue_feature_transformer.h
Stockfish isn't optimised around running on your laptop. Stockfish is optimised for general strength, be it on your laptop or supercomputer - it doesn't really matter. In fact some heuristics are definitely optimised for longer TCs, in general we try to optimise for the biggest time/move possible, just that it's really hard to do with limited hardware and tests requiring thousands of games to reach statistical signifficancy. For example : https://github.com/official-stockfish/Stockfish/commit/84b1940fcae95bb0a641dda9e85cb96f8c21cd22
-
Chess projects for wannabe devs
You could try programming your own chess engine. I have been spending some time on this in my spare time from work as well. https://www.chessprogramming.org/ has quite a bit of information to help you get started. This will help you get a bit of an idea of how engines work. Or if you want to dive straight in, you can try going through some of the easy issues in https://github.com/official-stockfish/Stockfish and try contributing.
-
FIDE uses Lichess code and joins the free open source software community!
Here's the code on GIT: https://github.com/official-stockfish/Stockfish
-
Stockfish VS Synergy-Chess - a user suggested alternative
2 projects | 18 Jun 2022
-
Chess and entropy (part 2)
I don't know fully what each term means (you can take a look for yourself at https://github.com/official-stockfish/Stockfish/blob/master/src/search.cpp ) but here's my best guess
Stats
official-stockfish/Stockfish is an open source project licensed under GNU General Public License v3.0 only which is an OSI approved license.
Popular Comparisons
Are you hiring? Post a new remote job listing for free.