Sashité for Developers

General Actor Notation (GAN)

General Actor Notation (GAN) is a string-based format for uniquely identifying game actors in abstract strategy games. It is rule-agnostic, minimal, and designed to eliminate naming conflicts in multi-game contexts.


Specification

The latest stable specification is available at:


JSON Schema

To validate a GAN identifier, 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
GGN Pseudo-legal moves in JSON format
FEEN Full board state representation
PMN Sequential game moves and state transitions