Build innovative applications with the power of Azure, seamlessly integrated into your favorite languages.
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.
Build, deploy, and scale web apps and APIs quickly and efficiently using a fully managed platform.
Explore App Service SDKsAn event-driven, serverless compute platform that can also solve complex orchestration problems.
Explore Functions SDKsModernize applications with high-throughput, low-latency access to data using Blob, File, Queue, and Table storage.
Explore Storage SDKsIntegrate intelligent capabilities into your applications with vision, speech, language, and decision APIs.
Explore Cognitive Services SDKsSafeguard cryptographic keys and secrets used by cloud applications and business applications.
Explore Key Vault SDKsGlobally distributed, multi-model database service for any scale, with open APIs.
Explore Cosmos DB SDKsOur 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.
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.
Optimized for speed and efficiency to handle high-demand applications.
Designed with idiomatic patterns and clear APIs for a smooth developer experience.
Built-in support for authentication and authorization mechanisms for secure access.
A unified experience across different Azure services and programming languages.
Extensive guides, tutorials, and API references available for all SDKs.
Benefit from a vibrant developer community and active support channels.