Nifty Helm & Kustomize
Helm .Values IntelliSense (completion, hover, go to definition, missing values) and Kustomize navigation, checks with quick fixes, an overlay tree, patch target hovers, build previews and diffs.
Maintained. No sign-in. No telemetry. Works in VS Code, Cursor, Windsurf, VSCodium and other editors that use Open VSX.
Features



Helm
.Values completion. Type .Values. in any chart template and pick from the keys in the chart's values.yaml, level by level (.Values.image. → repository, tag, pullPolicy).
- See the value. Hover a
.Values path to see its default, or the keys under it.
- Go to Definition jumps to the line in values.yaml, and from
include "app.fullname" to its define in _helpers.tpl.
- Typos caught before
helm install. .Values.service.prot is flagged when values.yaml only has service.port. Uses guarded with default, if, with, hasKey or required are left alone.
- Preview the rendered template (or the whole chart) with
helm template, beside the source.
Kustomize




- Go to Definition and clickable paths in kustomization.yaml:
resources, bases, components, patches (and patchesStrategicMerge, patchesJson6902), configMapGenerator/secretGenerator files and envs, helmCharts values files, replacements, crds and more. Folders open their kustomization.yaml.
- Problems before
kubectl apply -k tells you: missing files, folders without a kustomization.yaml, and resources listed twice (with a quick fix to remove the copy).
- Deprecated fields (
bases, patchesStrategicMerge, patchesJson6902, commonLabels, vars) are marked, with quick fixes that move bases into resources, patches into patches, and commonLabels into labels (keeping includeSelectors: true, so the build doesn't change).
- See what a patch patches. Hover a patch (its
target, or a patch file) to see the matching resources from the kustomization and its bases, with namespaces and name prefixes applied; Go to Definition on it opens the resource.
- Kustomize Overlays view in the Explorer: every overlay with the bases and components it builds on.
- Preview the build with
kubectl kustomize or kustomize build; build errors show in Problems, on the line they're about.
- Diff Overlay against Base builds both and opens them side by side.
- Works in the browser on vscode.dev and github.dev: navigation, problems, hovers and the overlay view. The
helm template and kustomize build previews need the desktop app.
Works in any chart folder (one with a Chart.yaml) whether your templates are opened as YAML or as Helm.
Commands
| Command |
What it does |
Nifty Helm & Kustomize: Preview Rendered Template (helm template) |
Render the current template or chart |
Nifty Helm & Kustomize: Preview Kustomize Build |
Build the current kustomization |
Nifty Helm & Kustomize: Diff Overlay against Base |
Build an overlay and the base it builds on, and show them side by side |
Nifty Helm & Kustomize: Refresh Kustomize Overlays |
Reload the Kustomize Overlays view |
Settings
| Setting |
Default |
What it does |
nifty.helm.warnMissingValues |
true |
Flag .Values paths missing from values.yaml |
nifty.helm.helmPath |
helm |
helm executable for previews |
nifty.helm.kustomizeCommand |
kubectl |
kubectl kustomize or kustomize build |
nifty.helm.kubectlPath |
kubectl |
kubectl executable for Kustomize builds |
nifty.helm.kustomizePath |
kustomize |
kustomize executable, when builds use the standalone kustomize |
Install
- VS Code: search for "Nifty Helm & Kustomize" in the Extensions view, or install from the Visual Studio Marketplace.
- Cursor, Windsurf, VSCodium, Kiro, Antigravity: install from Open VSX.
Privacy
This extension collects no telemetry and needs no account.
- Nifty YAML: Formatter, Validator & Converter: Format YAML without losing comments (Kubernetes-style indents), sort keys, lint with yamllint, copy the key path, and convert to and from JSON. (Open VSX)
- Nifty CSS Classes: Class Name Completion: Complete CSS class names in HTML, JSX, Vue, Svelte, PHP and templates from your stylesheets, including SCSS nesting and linked files, with hover and go to definition. (Open VSX)
- Nifty CSS Variables: Custom Property IntelliSense: IntelliSense for CSS custom properties across your project: complete var(--…), see resolved values and colour swatches, go to definitions, catch undefined variables, and browse a colour palette. (Open VSX)
- Nifty HCL Tools: .tf and .hcl Language Support: Fast, lightweight Terraform and OpenTofu support: highlighting, outline, go to definition and references across a module, hovers, completion, undefined-reference errors and formatting. (Open VSX)
- Nifty JSON Schema: Validate with Draft 2020-12 & 2019-09: Validate JSON, JSONC and YAML against JSON Schema 2020-12, 2019-09, draft-07, 06 and 04, with precise errors, hover, completion, SchemaStore lookup and schema generation. (Open VSX)
- Nifty Nginx: nginx.conf Formatting & IntelliSense: nginx config support: syntax highlighting, formatting, directive completion and docs on hover, context checks, and snippets for reverse proxies, SSL and PHP. (Open VSX)
See all 100+ Nifty extensions and web tools at https://getnifty.dev
| |