Hi everyone!
I'm Miguevrgo, creator of the Oxide Chess Engine (which you probably haven't heard of). This project is a personal initiative to build a modern, practical chess programming wiki, aimed at developers who want to create or improve their own engines.
Unlike the glorious ChessProgrammingWiki, this wiki focuses more on real implementation details, walking through how to actually build a chess engine step by step, from board representation to move generation, search, evaluation, and NNUE integration.
- Provide a practical, modern guide for writing a chess engine.
- Cover the most common techniques used in current engines.
- Focus deeply on search improvements and NNUE, which I feel deserve more clarity than existing resources provide.
- Offer a coherent path from zero to working engine β not just a reference, but a tutorial-like journey.
This project is just getting started:
- β Structure and first draft of some sections.
- π Switched recently from Docusaurus to mdBook (open to other formats).
β οΈ Many parts are still#TODO, content is skeletal and being expanded gradually.
Even though it's early-stage, suggestions, feedback, or contributions are very welcome. Whether you're an experienced engine dev or just learning, feel free to:
- Open issues
- Suggest structure improvements
- Point out gaps or unclear parts
- Share ideas for content or examples
This project is released under the MIT License.
That means:
- β You can freely use, copy, modify, and distribute this content.
- β You can use it in personal, educational, or commercial projects.
- β No attribution required (though it's appreciated).
- π« This project is strictly non-commercial in intent β I built it as a hobby and learning resource, not to make money.
The goal is to help others learn and build better chess engines. No strings attached.
See LICENSE for the full legal text.