> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://rivet.chrisboulton.com/language/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://rivet.chrisboulton.com/_mcp/server. # Language reference ## Docs - [Syntax and source files](https://rivet.chrisboulton.com/language/syntax.md): The supported HCL subset and configuration loading rules. - [Values and expressions](https://rivet.chrisboulton.com/language/expressions.md): Strict values, operators, for expressions, splats, references, and fact traversal. - [Variables, locals, and outputs](https://rivet.chrisboulton.com/language/variables-and-outputs.md): Typed inputs, collection values, isolated module arguments, and catalog outputs. - [Templates and heredocs](https://rivet.chrisboulton.com/language/templates.md): Render configuration text with interpolation, conditionals, loops, and confined files. - [Functions](https://rivet.chrisboulton.com/language/functions.md): Built-in functions, plugin functions, sensitivity, and limits. - [Numeric functions](https://rivet.chrisboulton.com/language/functions/numeric.md): Signatures, behavior, examples, and Rivet compatibility boundaries. - [String functions](https://rivet.chrisboulton.com/language/functions/strings.md): Signatures, behavior, examples, and Rivet compatibility boundaries. - [Collection functions](https://rivet.chrisboulton.com/language/functions/collections.md): Signatures, behavior, examples, and Rivet compatibility boundaries. - [Encoding functions](https://rivet.chrisboulton.com/language/functions/encoding.md): Signatures, behavior, examples, and Rivet compatibility boundaries. - [Filesystem functions](https://rivet.chrisboulton.com/language/functions/filesystem.md): Signatures, behavior, examples, and Rivet compatibility boundaries. - [Date and time functions](https://rivet.chrisboulton.com/language/functions/datetime.md): Signatures, behavior, examples, and Rivet compatibility boundaries. - [Hash and crypto functions](https://rivet.chrisboulton.com/language/functions/hash.md): Signatures, behavior, examples, and Rivet compatibility boundaries. - [IP network functions](https://rivet.chrisboulton.com/language/functions/network.md): Signatures, behavior, examples, and Rivet compatibility boundaries. - [Conversion, errors, and sensitivity](https://rivet.chrisboulton.com/language/functions/conversion.md): Signatures, behavior, examples, and Rivet compatibility boundaries. - [Resource and module expansion](https://rivet.chrisboulton.com/language/expansion.md): Stable named keys, numbered slots, and compile-time iteration values. - [Resources and relationships](https://rivet.chrisboulton.com/language/relationships.md): Order work and deliver refreshes after verified changes. - [Metadata and sensitivity](https://rivet.chrisboulton.com/language/metadata.md): Common policy applies inside one meta block on every resource. - [Facts and custom collectors](https://rivet.chrisboulton.com/language/facts.md): Structured host inventory, static HCL paths, and custom JSON facts. - [Trusted identity and claims](https://rivet.chrisboulton.com/language/trusted-facts.md): Classify nodes using certificate or JWT claims verified by the compile service. - [Assets and cloud sources](https://rivet.chrisboulton.com/language/assets.md): Acquire content at compilation and ship verified bytes in the bundle.