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"
}