Sashité for Developers

General Gameplay Notation (GGN)

General Gameplay Notation (GGN) is a JSON-based format for describing pseudo-legal moves in abstract strategy games. It is rule-agnostic, minimal, and designed for engine interoperability.


Specification

The latest stable specification is available at:


JSON Schema

To validate a GGN document, use the canonical schema for the version you target:

You can also retrieve a machine-readable index of all published schema versions:


Implementations


Name Description
GAN Unique piece identifiers (shared by all formats)
FEEN Full board state representation
PMN Sequential game moves and state transitions