A play as data
An OpenPlay record identifies the play, formation, personnel, players, assignments, timeline, narrative, and simulation metadata. Runtime validation checks the document before any consumer uses it.
Minimal workflow
Start from an existing validated record, choose the correct offense or defense schema, change one bounded section at a time, and run repository validation before rendering or simulation.
Read only
Minimal workflow example
{
"schema": "openplay-football",
"schemaVersion": "0.1",
"id": "example-play",
"slug": "example-play"
}