While the JSON encoded Sketch File Format is both human and machine-readable, the format may change with each new version of Sketch.
When files with an older schema are opened in a newer version of Sketch the application will automatically apply migrations, although this approach can fail if the versions are incompatible (see
compatibilityVersion discussion on the versioning page).
In order to help integration developers and those working manually with the Sketch file format outside of the SketchAPI this section of the documentation shows how the schema changes over time. This involves a set of reference files which are the result of running a set of example plugins for a specific version of Sketch.