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 shows how to compile a minimal C ABI consumer with cc, Make or CMake.
Installation covers release archives, source installation, package contents and local documentation builds.
Examples and Recipes maps common tasks to the standalone C ABI example projects.
LibScid::LibScid provides the stable C ABI declared by scid/scid.h.
scid_position for board state, legal move handling and FEN/UCI/SAN helpers.scid_game, scid_game_cursor and scid_game_pgn_options for PGN import, editing, traversal, merge and export workflows.scid_database for in-memory and persistent Scid database workflows.scid_eco_book for ECO opening lookup.