Linode 1.0.0

dotnet add package Linode --version 1.0.0
                    
NuGet\Install-Package Linode -Version 1.0.0
                    
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="Linode" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Linode" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Linode" />
                    
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 Linode --version 1.0.0
                    
#r "nuget: Linode, 1.0.0"
                    
#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 Linode@1.0.0
                    
#: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=Linode&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Linode&version=1.0.0
                    
Install as a Cake Tool

Linode API Client

Continuous integration License: MIT Linode

Linode API client is a library that provides an easy way to interact with the Linode API.

Currently only supports authentication via a personal access token (PAT). See the getting started with the Linode API doc for info on managing PATs.

Supported Operations

Operation Status
Administration
Beta Programs
Databases
Domains Complete
Identity and Access
Images
Linode Instances
Linode Kubernetes Engine
Linode StackScripts
Longview
Maintenance
Managed
Marketplace
Monitor
Network Transfer Prices
Networking
NodeBalancers
Object Storage
Placement Groups
Profile
Regions
Resource Locking
Support
Tags
Volumes
VPCs

Basic Usage

Uses the Microsoft.Extensions.DependencyInjection library to handle all setup. Call an extension method to take care of it:

var builder = Host.CreateApplicationBuilder(args);

// Get personal access token (PAT) from AWS Secrets Manager, Key Vault, or wherever...

builder.Services.AddLinodeApi(pat);

Let dependency injection take care of providing the instance variable by referencing ILinodeClient where you need it.

using Linode;

var domainsList = await _linodeClient.Domains.List(cancellationToken);

if (!domainsList.Successful || domainsList.Data is null)
{
    _logger.LogError("Error getting list of domains: {@Errors}", domainList.Errors);
    return;
}

foreach (var domain in domainsList.Data)
{
    // Do something with domain
}

All API calls return a Response object that indicates whether it was successful via the Successful property. If not, examine the Errors property for a collection of reasons why the call failed. If it was successful then the Data property will contain any data that was requested or returned. Not all API calls return data.

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

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 130 6/10/2026
1.0.0-alpha-build2 72 6/2/2026