Skip to content

Schemas

Vellum ships JSON Schemas for palettes and global defaults:

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.json

For 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.