Implementation guides
Find the specifications relevant to what you are building. To try the tools first, read Getting started. This guide is non-normative; the linked specifications define the implementation requirements.
Understand the architecture
- Common model — the relationship between FormRef, Form Package and Snapshot.
- Portability boundary — what a Form defines and what Hosts or operators decide.
- Versioning and compatibility — API and Form versions versus implementation releases.
A Form describes service settings and behavior. Accounts, credentials, placement, pricing and backend selection belong to the Host or operating environment.
Work with packages in Go
- Try package verification and Snapshot construction in Getting started.
- Read Form Package for declared files and digest calculation.
- Read Snapshot for reference verification, defaults and order-independent construction.
- Use the
formpackage,snapshotandtrustAPIs.
These operations verify data. They do not connect to a Host or create resources.
Implement a Host or client
- Read the Host API overview for discovery and the API structure.
- Implement the requests, responses, concurrency checks and errors in Host API v1.
- Read Interface, Binding and Artifact transport for the capabilities you need.
- Check Standard Services when using external protocols.
Client-specific schemas, state management and import behavior belong to the client. The Host manages backends, credentials, tenant policies and Form activation.
Interpret verification results
- Read Conformance checks for report scope and checks.
- Read Conformance for requirement language and claim categories.
- Read Trust and revocation for caller-supplied trust policy and verification data.
A valid package does not prove public availability or support on a particular Host. Check publication and Host support with their respective owners.
Use OpenTofu
See terraform-provider-takoform for OpenTofu examples, provider schemas, state management and import behavior.
Look up an individual Form
Each publisher provides its own Form settings and examples. This site documents the data formats and API shared by Forms.