Helm.NET
1.0.0-alpha.5
See the version list below for details.
dotnet add package Helm.NET --version 1.0.0-alpha.5
NuGet\Install-Package Helm.NET -Version 1.0.0-alpha.5
<PackageReference Include="Helm.NET" Version="1.0.0-alpha.5" />
<PackageVersion Include="Helm.NET" Version="1.0.0-alpha.5" />
<PackageReference Include="Helm.NET" />
paket add Helm.NET --version 1.0.0-alpha.5
#r "nuget: Helm.NET, 1.0.0-alpha.5"
#:package Helm.NET@1.0.0-alpha.5
#addin nuget:?package=Helm.NET&version=1.0.0-alpha.5&prerelease
#tool nuget:?package=Helm.NET&version=1.0.0-alpha.5&prerelease
Helm.NET
What is this?
Helm.NET provides a .NET client backed by Helm's Go action library. The managed API calls a native library through a small C ABI shim and does not launch the Helm command-line executable.
Supported platforms
Helm.NET includes native libraries for Windows, Linux, and macOS on both x64 and ARM64:
| Operating system | x64 | ARM64 |
|---|---|---|
| Windows | win-x64 |
win-arm64 |
| Linux | linux-x64 |
linux-arm64 |
| macOS | osx-x64 |
osx-arm64 |
Install a chart
using Helm.NET;
var helm = new HelmClient(new HelmClientOptions { Namespace = "apps" });
helm.AddRepository("bitnami", "https://charts.bitnami.com/bitnami");
helm.UpdateRepositories();
var release = helm.Install("my-release", "bitnami/nginx", createNamespace: true, wait: true);
// Search indexes return resolvable references and one result per version.
var charts = helm.SearchCharts("cilium");
var rendered = helm.Template("preview", "cilium/cilium", version: "1.20.3");
// Render the chart and values from a stored release revision without resolving a repository reference.
var installedChart = helm.TemplateRelease("my-release");
// Retrieve the manifest saved by Helm for the deployed revision.
var deployedManifest = helm.GetManifest("my-release");
List releases
IReadOnlyList<HelmRelease> releases = helm.ListReleases();
foreach (var release in releases)
Console.WriteLine($"{release.Name}: {release.Status} ({release.Chart})");
The action API supports ListReleases, SearchCharts, Template, TemplateRelease, GetManifest, Install, Upgrade, Uninstall, Status, History, Rollback, GetValues, and chart repository operations. HelmRelease.ChartName and ChartVersion expose the chart metadata separately from the display string in Chart. Configure kubeconfig, context, namespace, repository paths, registry config, and the release storage driver with HelmClientOptions.
The Go shim source and pinned Helm dependency are in native/helm-shim. Native libraries are packaged under runtimes/<rid>/native.
| 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 | 68 | 10/22/2026 |
| 1.0.0-alpha.9 | 52 | 10/21/2026 |
| 1.0.0-alpha.8 | 37 | 10/21/2026 |
| 1.0.0-alpha.7 | 36 | 10/21/2026 |
| 1.0.0-alpha.6 | 40 | 10/21/2026 |
| 1.0.0-alpha.5 | 41 | 10/21/2026 |
| 1.0.0-alpha.4 | 69 | 10/20/2026 |
| 1.0.0-alpha.3 | 49 | 10/20/2026 |
| 1.0.0-alpha.2 | 44 | 10/20/2026 |
| 1.0.0-alpha.1 | 46 | 10/20/2026 |