Helm.NET 1.0.0-alpha.10

This is a prerelease version of Helm.NET.
dotnet add package Helm.NET --version 1.0.0-alpha.10
                    
NuGet\Install-Package Helm.NET -Version 1.0.0-alpha.10
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Helm.NET" Version="1.0.0-alpha.10" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Helm.NET" Version="1.0.0-alpha.10" />
                    
Directory.Packages.props
<PackageReference Include="Helm.NET" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Helm.NET --version 1.0.0-alpha.10
                    
#r "nuget: Helm.NET, 1.0.0-alpha.10"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Helm.NET@1.0.0-alpha.10
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Helm.NET&version=1.0.0-alpha.10&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Helm.NET&version=1.0.0-alpha.10&prerelease
                    
Install as a Cake Tool

Helm.NET

NuGet Downloads codecov

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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