Why helm doesn't use a general purpose programming language for defining resources?

This page summarizes the projects mentioned and recommended in the original post on /r/kubernetes

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. helm

    The Kubernetes Package Manager

    I asked myself the same question, a few years ago, (BTW Great post from Matt!) Helm has been discussing the possibility to plugin other templating languages other than text/template for quite some time eg. #6184 So far, nobody did a serious move to provide an implementation.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. Pulumi

    Pulumi - Infrastructure as Code in any programming language 🚀

    Have you tried Pulumi ?

  4. carvel

    Carvel provides a set of reliable, single-purpose, composable tools that aid in your application building, configuration, and deployment to Kubernetes. This repo contains information regarding the Carvel open-source community.

    +1 been using ytt and kapp, the Carvel stuff in its entirety is a much better experience than helm (it can keep helm to help migration, or deal with the fact everyone still distributes in helm).

  5. cue

    The home of the CUE language! Validate and define text-based and dynamic configuration

    This is where cue fits nicely in my opinion. https://cuelang.org/

  6. dhall-kubernetes

    Typecheck, template and modularize your Kubernetes definitions with Dhall

    Not Helm directly, but does something like Dhall fit your question? https://github.com/dhall-lang/dhall-kubernetes

  7. helm-x

    Treat any Kustomization or K8s manifests directory as a Helm chart

    We are already very close to that IMHO. The functionality is not yet built in Helm. If you look at CDK8s + Helm X you can already do it for your team. The only limitation is that you can't publish that as a chart.

  8. design-proposals-archive

    Discontinued Archive of Kubernetes Design Proposals

    I will point out that the shortcomings of parameterized templates are actually very well-understood by the Kubernetes community: see Declarative application management in Kubernetes and The Rationale behind kpt. Helm has significant mindshare because it was first to the scene / has network effects, it solves real problems, and presents a decent UX for chart users. It sits in this obnoxious local optimum of "good enough on Day 1, hot garbage nightmare on Day 100".

  9. vscode-ytt

    Visual Studio Code extension for working with ytt yaml files

    They do have an IDE integration, but it's mostly for syntax highlighting than any sort of programming assistance. ytt syntax highlighting for Visual Studio Code

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Helm is both "package manager" and "templating engine" - probably the best package manager but horrible template engine

    11 projects | /r/kubernetes | 10 Aug 2022
  • Ask HN: What is the fastest way to ramp up on DevOps, k8 and GCP?

    3 projects | news.ycombinator.com | 17 Nov 2021
  • Learning devops hand-on, out of ideas

    2 projects | /r/devops | 25 Oct 2021
  • Helm Chart Essentials & Writing Effective Charts 🚀

    4 projects | dev.to | 23 Jan 2025
  • Day 39 : Deploy Kubernetes Applications Easily with Helm Charts

    1 project | dev.to | 16 Dec 2024