Overview
libscid is a C ABI library extracted from Scid/ScidUp for applications that need chess game, PGN, database and ECO functionality without depending on a desktop application.
The generated API reference documents the installed public C header. The C++ implementation is intentionally not part of the installed consumer contract.
Quick Start
Quick Start shows how to compile a minimal C ABI consumer
with cc, Make or CMake.
Installation
Installation covers release archives, source installation, package contents and local documentation builds.
Examples and Recipes
Examples and Recipes maps common tasks to the standalone C ABI example projects.
Public Library
LibScid::LibScidprovides the stable C ABI declared byscid/scid.h.
Where To Start
- Use
scid_positionfor board state, legal move handling and FEN/UCI/SAN helpers. - Use
scid_game,scid_game_cursorandscid_game_pgn_optionsfor PGN import, editing, traversal, merge and export workflows. - Use
scid_databasefor in-memory and persistent Scid database workflows. - Use
scid_eco_bookfor ECO opening lookup.