Declare
Ten statically typed takoform_* resources describe the service you
want — an object bucket, a queue, a SQL database — never which vendor runs it.
forms.takoform.com/v1alpha1 · pre-release
Declare typed, vendor-neutral service resources once. Any conforming host selects and operates the concrete backend — your state stays clean, exact, and portable.
terraform {
required_providers {
takoform = {
source = "registry.terraform.io/tako0614/takoform"
}
}
}
provider "takoform" {
endpoint = "https://forms.example.com"
space = "prod"
}
resource "takoform_object_bucket" "assets" {
name = "assets"
interfaces = ["s3_api"]
}
Takoform separates what a service should be from who runs it. The provider is deliberately thin; the host owns every operational decision.
Ten statically typed takoform_* resources describe the service you
want — an object bucket, a queue, a SQL database — never which vendor runs it.
The provider negotiates capabilities with any conforming host over the
forms.takoform.com/v1alpha1 contract and submits desired state.
No plan-time remote mutation.
The host selects backends, holds credentials, and performs the operations. Provider state carries only canonical identity, generation fences, drift status, and sanitized public outputs.
An all-or-nothing standard set. Each resource pins an exact, digest-verified
1.0.0 / standard definition candidate.
takoform_edge_workerPrebuilt edge Worker artifacttakoform_object_bucketObject storagetakoform_kv_storeKey/value storagetakoform_queueMessage queuetakoform_sql_databaseSQL databasetakoform_container_serviceOCI container servicetakoform_vector_indexVector indextakoform_durable_workflowDurable workflowtakoform_stateful_actor_namespaceStateful actor namespacetakoform_scheduleCron-triggered invocationDeliberately absent: target pools, backends, credentials, prices, quotas, billing, and operator policy. Those belong to the host.
Form definitions and fixtures are strict UTF-8 I-JSON, canonicalized with RFC 8785 and digest-pinned. No remotely executable code, ever.
Keyless Sigstore signing with transparency bundles, SPDX 2.3 and SLSA v1 evidence, and hash-chained revocation checkpoints. Anything unproven is rejected.
Backend placement, admission, and credentials are host responsibilities. The provider never becomes a control plane.
Exact FormRefs, package digests, and provider FQNs are never interchangeable. Terraform and OpenTofu lifecycles are proven independently, as a matrix.
Four committed surfaces, one vendor-neutral contract. A conforming Takosumi host is one consumer of this contract — not its owner.
spec/host-api
Discovery, capability negotiation, preview, apply, observe, and delete.
spec/form-definition
Exact FormRef identity and the data-only Form Definition contract.
spec/form-package
Package-index identity, closed payload rules, and the local verifier boundary.
spec/trust
The provider / Form Package trust decision and its machine-readable fail-closed profile.
This page claims nothing beyond signed, committed evidence in the repository.
structural-candidate, not portable-standard# clone and run the full local evidence suite
git clone https://github.com/tako0614/terraform-provider-takoform
cd terraform-provider-takoform
go test ./...
go run ./cmd/conformance verify
go run ./cmd/form-package conformance
go run ./cmd/provider-lifecycle-conformance matrix --opentofu tofu --terraform terraform