Skip to content

Intro

🌊 Helmwave is helm3-native tool for deploy your Helm Charts via GitOps. HelmWave is like docker-compose for helm.

🚀 Features

We focus on speed execution, tiny size, pretty debugging.

With helmwave you will become a superhero:

  • Deploy multiple environments by one step
  • Separate values for environments
  • Common values for apps
  • Keep a directory of chart value files
  • Maintain changes in version control
  • Template values
  • Step by Step deployment (depends_on, allow_failure)
  • Live tracking kubernetes resources with kubedog
  • Fetch data from external datasource like vault, aws ssm
  • ... and much more!

Comparison to alternatives

🌊 HelmWave Helmfile Helmsman
Syntax YAML + sprig/gomplate YAML + sprig TOML/YAML
Requirements No kubectl, helm
helm-diff (optional: helm-secrets, helm-s3, helm-git)
kubectl, helm
helm-diff
Helm execution function call of bundled helm os.Exec os.Exec
Remote values Partially Yes No
Parallel releases Yes Yes No
Releases dependencies Yes (depends_on) Yes (needs) Kind of (priority)
Latest docker image size
Linux amd64 binary size + requirements + requirements
Live-tracking kubernetes resources Kubedog No No
Compatible with helm v2 no Yes Yes
Graph dependencies yes No No

🌊 Helmwave is inspired by docker-compose, terraform and helmfile,


Here I would like to express our gratitude to all contributors for their commits, authors of third-party dependencies and all open source community ❤️