libscid snapshot+b450b7969924
Chess applications made easy.
Source on GitHub License GPL v2
Loading...
Searching...
No Matches
libscid

libscid is a C++20 library extracted from Scid/ScidUp for applications that need chess game, PGN, database, ECO and spelling functionality without depending on a desktop application.

The generated API reference documents installed public headers only. Internal codec, storage and test-only headers are intentionally excluded from this site.

Quick Start

Quick Start shows how to compile a minimal consumer with g++, 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 example projects.

Public Libraries

  • LibScidCpp::Core provides board primitives, positions, moves, games, movetext, PGN support, notation and shared chess value types.
  • LibScidCpp::Database provides SCID-family database storage, indexes, namebases, filters, searches, opening-tree statistics and game load/save workflows.
  • LibScidCpp::Eco provides ECO code parsing and opening-book lookup.
  • LibScidCpp::Spelling provides name normalisation and spelling-file support for database-oriented workflows.

Architecture and Diagrams

Architecture and Diagrams collects domain-centred views of the public model, including the editable game aggregate and its PGN boundaries.

Where To Start