The reserved list and the contextual groups.

Generated from the language definition for language 1.0.

Reserved words

40 of the 40 the language may ever reserve. A reserved word can never be an identifier; a colliding name is written in backticks (`sort`). Adding one means retiring one.

and, app, asc, bridge, by, contribute, data, desc, do, else, entity, false, from, guard, having, in, is, like, limit, me, nav, not, null, offset, or, page, query, requires, rule, script, seed, select, sort, this, true, use, view, when, where, workflow

Contextual words

Recognized only in their clause position and valid identifiers everywhere else (186 words).

  • app { … } fields and the catalog { … } clause: tagline, category, icon, authors, industries, tier, free, pro_trial, paid, brand, primary, accent, mode, light, dark, system, spec, recipe, version, classification, pure_declarative, engine_backed, engine, extra, bindings, catalog, kind, visibility, pricing, recurring, one_time, owned, launch, cap, public, private, yoke, connector, app_extension
  • entity heads and storage archetypes: plural, ledger, rollup, over
  • aggregates (also callable in expressions, always followed by (): count, sum, avg, min, max
  • field types: text, longtext, number, money, boolean, date, datetime, file, json, enum, ref, computed, sequence
  • field modifiers and reference policies: required, pii, hidden, label, help, validate, mask, except, allow, on, delete, restrict, nullify, cascade, scoped
  • entity locality (fsm is already a grant word): place, conflict, edge, replicated, lww, reject
  • workflow { … } clauses, state decorations and the guard literal: initial, states, terminal, guarantee, idempotency, client_key, aside, aliases, state, color, sla, signature, jsonlogic, fail, invariant
  • effect verbs and their clause words: append, update, set, transition, spawn, webhook, run, algorithm, recompute, notify, schedule, raw, infer, classify, extract, summarize, schema, timeout, into
  • page kinds and block sugar heads: list, detail, custom, spa, dashboard, block, board, section, field, related, jobs, action, stat, chart, inputs, confirm, columns, display, updated, empty, size, search, summary, types, event
  • top-level declarations parsed by position: home
  • view elements and their option words: card, column, tabs, tab, badge, image, link, each, title, style, format, colour, alt
  • contribute and bridge clause words: to, installed, with, via
  • rules, scripts and grants: predicate, decision, compute, process, js, using, db, read, write, fsm, component, props, sdk, files, forms
  • extensions, seeds, data hints and the query literal: extension, package, at, path, mount, job, demo, starter, upsert, hide, filter, dal