Helm is written in Go (disamiguation, Golang), and makes use of the Go Text/Template and Masterminds Sprig libraries. To have a full and rounded understanding of how to author templated Kubernetes manifests in Helm you should read all three sources of documentation: