Getting Started
OpenPlay Football is a structured JSON language for describing educational football plays independent of rendering or simulation.
Reading the call sheet
Loading the next OpenPlay view.
Demo Schema v0.1
A structured language for describing football players, assignments, timing, and decisions.
OpenPlay Football is a structured JSON language for describing educational football plays independent of rendering or simulation.
Every document uses a strict common envelope plus offense-specific or defense-specific sections.
OpenPlay uses field-relative coordinates so records remain independent from screen size and rendering technology.
Player records provide stable identities, football positions, labels, initial coordinates, alignment language, and team side.
Assignments are discriminated records that connect one player to a route, block, rush, coverage, handoff, or supporting responsibility.
Route assignments describe receiver movement as ordered semantic path segments rather than renderer-specific drawing commands.
Blocking assignments encode pass protection, run responsibilities, and movement without tying them to a particular diagram implementation.
Defensive documents combine player-level coverage assignments with a whole-call description of front, coverage, pressure, run fits, and disguise.
Timeline events provide ordered semantic moments for a future animation layer without embedding animation-library code in content.
An offensive decision point pauses a concept at a meaningful read and presents bounded football choices with different consequences.
Narrative fields make each OpenPlay record useful as educational content even when no diagram or simulation is running.
Canonical repository records are the executable examples for OpenPlay Football version 0.1.
OpenPlay Football 0.1 proves that structured play data can support simulation, animation, and education. The ideas below describe possible directions, not current product features or commitments.