Helm.NET
1.0.0-alpha.10
dotnet add package Helm.NET --version 1.0.0-alpha.10
NuGet\Install-Package Helm.NET -Version 1.0.0-alpha.10
<PackageReference Include="Helm.NET" Version="1.0.0-alpha.10" />
<PackageVersion Include="Helm.NET" Version="1.0.0-alpha.10" />
<PackageReference Include="Helm.NET" />
paket add Helm.NET --version 1.0.0-alpha.10
#r "nuget: Helm.NET, 1.0.0-alpha.10"
#:package Helm.NET@1.0.0-alpha.10
#addin nuget:?package=Helm.NET&version=1.0.0-alpha.10&prerelease
#tool nuget:?package=Helm.NET&version=1.0.0-alpha.10&prerelease
Helm.NET
Helm.NET is a typed .NET client for Helm. It calls Helm's Go action library through a native shim; it does not start the Helm CLI executable.
Install
dotnet add package Helm.NET
Native libraries are included for Windows, Linux, and macOS on x64 and ARM64.
Quick start
using Helm.NET;
using System.Text.Json;
var helm = new HelmClient(new HelmClientOptions
{
DefaultNamespace = "apps"
});
helm.RepoAdd("bitnami", "https://charts.bitnami.com/bitnami");
helm.RepoUpdate();
var charts = helm.SearchRepo("nginx", versions: true);
var preview = helm.Template("preview", "bitnami/nginx");
using var valuesJson = JsonDocument.Parse("""{"replicaCount":2}""");
var release = helm.Install("my-release", "bitnami/nginx",
setValues: valuesJson.RootElement,
wait: true);
var status = helm.Status("my-release");
var manifest = helm.GetManifest("my-release");
var values = helm.GetValues("my-release");
var replicas = values.GetProperty("replicaCount").GetInt32();
API
| Area | Methods |
|---|---|
| Releases | List, Status, History, GetValues, GetManifest |
| Chart actions | Template, Install, Upgrade, Rollback, Uninstall |
| Repositories | RepoAdd, RepoList, RepoRemove, RepoUpdate, SearchRepo |
Methods return typed .NET values. HelmRelease includes chart name/version, app version, revision, description, notes, resources, and hooks when Helm provides them.
setValues accepts a JsonElement containing a JSON object. GetValues returns that object as a JsonElement; pass revision to read an older release revision or all: true to include chart defaults.
namespaceName can be supplied per call. If omitted, HelmClientOptions.DefaultNamespace applies. List(allNamespaces: true) lists releases across namespaces.
Chart actions accept values files and inline values, chart version selection, wait and timeout controls, dry-run, hook and post-renderer controls, and chart repository download settings. SearchRepo searches configured repository indexes; run RepoUpdate to refresh them. Repository and OCI chart references follow Helm resolution rules. OCI credentials use RegistryConfig.
Client options
HelmClientOptions configures client-wide defaults:
| Option | Purpose |
|---|---|
Kubeconfig, KubeContext |
Kubernetes connection |
DefaultNamespace |
Namespace used when a call omits namespaceName |
RepositoryConfig, RepositoryCache |
Helm chart repository files |
RegistryConfig |
OCI registry credentials |
HelmDriver |
Helm release storage driver |
Development
The Go shim and pinned Helm dependency are in native/helm-shim; runtime libraries are under src/Helm.NET/runtimes. Managed tests are in tests/Helm.NET.Tests. Shared Kind scenarios run through both the managed and NativeAOT hosts.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. net11.0 is compatible. |
-
net10.0
- No dependencies.
-
net11.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-alpha.10 | 42 | 10/22/2026 |
| 1.0.0-alpha.9 | 47 | 10/21/2026 |
| 1.0.0-alpha.8 | 32 | 10/21/2026 |
| 1.0.0-alpha.7 | 31 | 10/21/2026 |
| 1.0.0-alpha.6 | 35 | 10/21/2026 |
| 1.0.0-alpha.5 | 38 | 10/21/2026 |
| 1.0.0-alpha.4 | 66 | 10/20/2026 |
| 1.0.0-alpha.3 | 46 | 10/20/2026 |
| 1.0.0-alpha.2 | 41 | 10/20/2026 |
| 1.0.0-alpha.1 | 44 | 10/20/2026 |