Sport-Agnostic
Works for strength training, endurance, conditioning, and hybrid programs. 10 execution modes and 21 composable dimensions cover any training methodology.
Machine-Readable
Valid JSON with a formal JSON Schema (2020-12). Includes a TypeScript types package and a CLI validator with 22 built-in rules.
Extensible
Namespaced extension mechanism for custom dimensions and fields. Add app-specific data without breaking compatibility.
Simple, Structured JSON
Describe any workout with a clear, validated schema.
workout.json
{
"openset_version": "1.0",
"type": "workout",
"name": "Upper Body Push",
"blocks": [{
"name": "Main Work",
"series": [{
"execution_mode": "SUPERSET",
"exercises": [
{
"exercise_id": "bench_press",
"sets": [{
"dimensions": ["reps", "load"],
"reps": { "type": "fixed", "value": 5 },
"load": { "type": "fixed", "value": 100, "unit": "kg" }
}]
},
{
"exercise_id": "bent_over_row",
"sets": [{
"dimensions": ["reps", "load"],
"reps": { "type": "range", "min": 8, "max": 10 },
"load": { "type": "fixed", "value": 70, "unit": "kg" },
"rpe": { "type": "fixed", "value": 8 }
}]
}
]
}]
}]
}