Azure SDK for .NET Documentation

What is the Azure SDK?

The Azure SDKs provide a consistent, idiomatic, and well-documented set of client libraries to help developers build applications that leverage Azure services. These libraries are designed to be easy to use, robust, and efficient, enabling you to interact with Azure resources from your preferred programming language.

The Azure SDK aims to deliver a first-class developer experience across various platforms and languages, making it simpler to integrate Azure capabilities into your projects.

Getting Started with the Azure SDK

To get started with the Azure SDK, you'll typically follow these steps:

  1. Install the SDK: Use your language's package manager (e.g., NuGet for .NET, pip for Python, Maven for Java).
  2. Authenticate: Configure authentication to Azure, often using Azure Identity libraries for secure and flexible credential management.
  3. Create a Client: Instantiate a client for the Azure service you want to interact with.
  4. Perform Operations: Use the client methods to create, read, update, or delete Azure resources.

Example: Creating a Blob Client (Conceptual)

Here's a simplified conceptual example of how you might create a client and upload a blob:

// .NET Example (Conceptual)
using Azure.Storage.Blobs;

// Authenticate and get a token
TokenCredential credential = new DefaultAzureCredential();
string blobServiceUri = "YOUR_BLOB_STORAGE_ACCOUNT_URI";

// Create a BlobServiceClient
BlobServiceClient client = new BlobServiceClient(new Uri(blobServiceUri), credential);

// Get a reference to a container
BlobContainerClient containerClient = client.GetBlobContainerClient("mycontainer");

// Get a reference to a blob
BlobClient blobClient = containerClient.GetBlobClient("myblob.txt");

// Upload content to the blob
using (FileStream uploadFileStream = File.OpenRead("localfilepath.txt"))
{
    blobClient.Upload(uploadFileStream, true); // Overwrite if it exists
}
Console.WriteLine("Blob uploaded successfully.");

SDKs by Language

Choose your preferred language to find specific documentation, examples, and guidance.

Python

The Python SDK offers idiomatic libraries for interacting with Azure services. These libraries follow Python best practices and integrate seamlessly with the Python ecosystem.

View Python SDK Documentation | Python Samples

.NET

The .NET SDK provides comprehensive libraries for .NET developers, supporting .NET Core, .NET Framework, and Xamarin. These libraries are built with performance and developer productivity in mind.

View .NET SDK Documentation | .NET Samples

Java

Leverage the power of Java with the Azure SDK for Java. These libraries are designed to integrate with popular Java frameworks and adhere to Java conventions.

View Java SDK Documentation | Java Samples

JavaScript

Build modern web and Node.js applications with the Azure SDK for JavaScript. This SDK is built with TypeScript and provides a familiar experience for JavaScript developers.

View JavaScript SDK Documentation | JavaScript Samples

Go

Develop cloud-native applications using Go and the Azure SDK for Go. These libraries are optimized for performance and concurrency, fitting well with Go's strengths.

View Go SDK Documentation | Go Samples

C++

For C++ developers, the Azure SDK offers libraries to build high-performance applications that interact with Azure services. These libraries are suitable for scenarios requiring low-level control and efficiency.

View C++ SDK Documentation | C++ Samples

Azure CLI

In addition to the language SDKs, the Azure Command-Line Interface (CLI) provides a powerful tool for managing Azure resources directly from your terminal. It's a crucial part of the Azure development workflow.

Learn more about Azure CLI

Code Samples & Tutorials

Explore a rich collection of code samples and step-by-step tutorials to learn how to use the Azure SDKs for various tasks and scenarios. These resources are invaluable for accelerating your development.

Browse all Azure SDK Samples

SDK Release Notes

Stay up-to-date with the latest features, improvements, and bug fixes. Find detailed release notes for each SDK version to understand what's new and how it might affect your projects.

View SDK Release Notes

Support & Community

Need help? Our extensive documentation, active community forums, and official support channels are here to assist you.