Go CLI for tracking, transforming, and rendering arbitrary deployment configuration (Kubernetes, Envoy, Terraform, …) through TypeScript hooks. See SPEC.md for the design.
curl -fsSL https://raw.githubusercontent.com/vercel/veil/main/install.sh | shRequired:
Optional:
- buf — regenerate protobuf + JSON Schema after editing anything under
proto/ - TypeScript —
tsconPATHletsveil buildtypecheck hook sources
make build # build ./veil
make proto # regenerate Go types + embedded JSON schemas
make all # clean + proto + build
go test ./... # run testsTests use testify suite — embed suite.Suite and call s.Equal, s.Require().NoError, etc. rather than the standalone assert.* / require.* helpers.
cmd/veil/— CLI entrypointpkg/— build, render, hook runtime, typegen, config, …proto/veil/v1/— protobuf sources; outputs land inapi/go/,api/jsonschema/, andpkg/embeds/jsonschema/scripts/deref-jsonschema/— post-processor that simplifies the buf-generated bundle schemasexample/— working veil project used as the integration target- SPEC.md — design / source of truth
- AGENTS.md — conventions for AI assistants