The Azure SDK for Python is a collection of client and management libraries that enable Python developers to interact with Azure services.
The SDK addresses the need for Python applications to consume and manage Azure resources through a modular architecture where each service has separate libraries that can be adopted independently. The approach separates concerns into client libraries for consuming existing resources and management libraries for provisioning and configuring infrastructure. New releases follow unified design guidelines and share core functionality through the azure-core library, including standardized retry logic, logging, authentication, and transport protocols. Previous versions of libraries remain available for services with wider coverage, though they may not implement the current guidelines.
Developers should choose this SDK when building Python applications that integrate with Azure services. The modular structure allows teams to depend only on the specific service libraries they need rather than a monolithic package. New GA and preview releases are recommended for production workloads, while previous versions provide broader service coverage for teams with specific compatibility requirements. The SDK supports multiple Python versions according to a documented version support policy.
The project maintains separate libraries organized by service in the sdk directory, with each library containing its own README for getting started. Migration guides are provided for teams transitioning from older library versions to the new management releases. The repository includes comprehensive documentation both in the codebase and through external versioned developer docs, alongside guidelines that new libraries follow for consistency across the SDK.