Skip to content

Architecture and Diagrams

These architecture notes and diagrams show libscid from domain-centred angles. They are companions to the API reference: use them to understand ownership, conversion points and the shape of the public model before drilling into individual classes and functions.

graph TD
    Spelling["Spelling"] -->|names| Database["Database"]
    Database -->|games| Core["Core"]
    Eco["ECO"] -->|positions| Core
    Eco -->|codes| Database

  • Core: The chess model encompassing games, positions, movetext, notation and PGN.
  • Database: Stores and queries game collections while materialising Core games on demand.
  • ECO: Classifies opening positions and provides the compact opening-code vocabulary.
  • Spelling: The name-authority layer for canonical database names and player metadata.