Skip to main content
The schema is published at https://resumelang.dev/schema/v1.json and lives in-tree at schema/v1.json. Add this preamble to any resume file and your editor gets autocomplete + validation:

Top-level keys

meta

meta.sections controls both order and visibility. Sections not listed are skipped. Themes that ignore the field render their own canonical order.

person

experience

skills

certifications

Strictness

The schema uses additionalProperties: false everywhere. Unknown keys are flagged as errors so typos like experiance: or compamy: fail loudly instead of silently disappearing. Extend the language by contributing to the schema — not by sneaking custom fields in.

Custom sections

Need something the schema doesn’t model? Use custom:
Themes that opt into custom render it; themes that don’t, ignore it.