Skip to content

API Reference

The libscid Python API surface is structured into four domain modules:

Domain Key Symbols Related Guides
Core Game, Cursor, Position, Arbiter Move Trees, Arbiter, Cursor Immutability
Database Database, DatabaseFilters, DatabaseSearch, HeaderCriteria, Filter Search Databases, Indexing & Filters
PGN & Events PgnOptions, Nag, MoveMetadata, iter_movetext, MovetextEvent Parse PGN, Stream Events, Event Streams
Exceptions LibScidError Bridge Architecture

Complete Public Surface (libscid.__all__)

__all__ = [
    # Core Game & Navigation
    "Game",
    "Cursor",
    "Position",
    "Arbiter",
    # Database, Search & Filtering
    "Database",
    "DatabaseFilters",
    "DatabaseSearch",
    "HeaderCriteria",
    "Filter",
    # PGN, Annotations & Events
    "PgnOptions",
    "Nag",
    "MoveMetadata",
    "iter_movetext",
    "MovetextEvent",
    "MovetextLineStart",
    "MovetextMove",
    "MovetextLineEnd",
    # Exceptions
    "LibScidError",
]