Azure SDKs for Developers

Build innovative applications with the power of Azure, seamlessly integrated into your favorite languages.

Empower Your Development with Azure SDKs

Azure SDKs provide a consistent, idiomatic, and familiar experience for developers working with Azure services. Whether you're building cloud-native applications, migrating existing workloads, or integrating with Azure APIs, our SDKs are designed to accelerate your development process.

Key Azure Services SDKs

🌟

Azure App Service

Build, deploy, and scale web apps and APIs quickly and efficiently using a fully managed platform.

Explore App Service SDKs
☁️

Azure Functions

An event-driven, serverless compute platform that can also solve complex orchestration problems.

Explore Functions SDKs
💽

Azure Storage

Modernize applications with high-throughput, low-latency access to data using Blob, File, Queue, and Table storage.

Explore Storage SDKs
🤖

Azure Cognitive Services

Integrate intelligent capabilities into your applications with vision, speech, language, and decision APIs.

Explore Cognitive Services SDKs
🔑

Azure Key Vault

Safeguard cryptographic keys and secrets used by cloud applications and business applications.

Explore Key Vault SDKs
📊

Azure Cosmos DB

Globally distributed, multi-model database service for any scale, with open APIs.

Explore Cosmos DB SDKs

Supported Languages

Our SDKs are available for a wide range of popular programming languages, ensuring you can work with Azure in an environment you're already comfortable with.

Getting Started with an SDK

It's easy to start using Azure SDKs. Here's a quick example using the Azure Blob Storage SDK for Python to upload a file:

# Import the BlobServiceClient class
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient

# Your Azure Storage connection string
connection_string = "YOUR_CONNECTION_STRING"
container_name = "my-container"
local_file_name = "sample.txt"
upload_file_path = "./sample.txt"
blob_name = "sample-blob.txt"

# Create the BlobServiceClient object
blob_service_client = BlobServiceClient.from_connection_string(connection_string)

# Get a client to interact with a specific container
container_client = blob_service_client.get_container_client(container_name)

# Create a local file for uploading
with open(upload_file_path, "w") as file:
    file.write("Hello, Azure Blob Storage!")

# Get a blob client
blob_client = container_client.get_blob_client(blob_name)

print(f"Uploading {local_file_name} to {blob_name}...")

# Upload the file
with open(upload_file_path, "rb") as data:
    blob_client.upload_blob(data)

print("File uploaded successfully!")

For more detailed examples and language-specific guides, please refer to the official Azure documentation for each service.

Why Use Azure SDKs?

Performance

Optimized for speed and efficiency to handle high-demand applications.

🔧

Ease of Use

Designed with idiomatic patterns and clear APIs for a smooth developer experience.

🔒

Security

Built-in support for authentication and authorization mechanisms for secure access.

🔄

Consistency

A unified experience across different Azure services and programming languages.

📚

Comprehensive Documentation

Extensive guides, tutorials, and API references available for all SDKs.

🚀

Community Support

Benefit from a vibrant developer community and active support channels.