Schemas
Vellum ships JSON Schemas for palettes and global defaults:
schemas/vellum.schema.jsonis the palette entry point.schemas/global.schema.jsonis the global-config entry point.schemas/config-options.schema.jsoncontains options shared by both.
The repository’s taplo.toml associates the schemas with official palettes and examples. For a palette elsewhere, add a schema directive as its first line:
#:schema https://raw.githubusercontent.com/dkarter/vellum/refs/heads/main/schemas/vellum.schema.jsonFor global defaults, use the global.schema.json URL instead.
The schemas validate structure and many constraints. Runtime validation also checks layered source exclusivity, unique actions and keys, binding conflicts, filter conflicts, scalar conditions, and animation requirements.
