awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Azure avatar

Azure/azure-sdk-for-net

0
View on GitHub↗
5,937 stars·5,118 forks·C#·mit·17 views

Azure Sdk For Net

The Azure SDK for .NET is a collection of client and management libraries that enable .NET applications to interact with cloud services through a consistent, well-defined programming model. It provides a unified interface for authenticating, configuring HTTP pipelines, and calling service methods either synchronously or asynchronously, with support for pagination, long-running operations, and structured error handling.

The SDK distinguishes itself through comprehensive authentication options, including connection strings, OAuth token credentials, managed identity, service principals, and developer credentials for local testing. It offers robust testing support through mockable service clients, subclients, long-running operations, and model graphs, all enabled by protected constructors and virtual methods. The SDK also provides configurable HTTP pipeline policies, automatic retry of failed requests with customizable delay and count rules, and proxy routing supporting multiple authentication schemes.

Beyond core service interaction, the SDK covers application hosting, data storage and synchronization, messaging and notifications, monitoring and observability, and automation through serverless event-driven workflows. It includes capabilities for provisioning and managing cloud infrastructure, deploying virtual networks, and hosting applications on managed services with built-in scalability and high availability. The SDK also supports building AI-powered applications that integrate generative AI and large language models for chat, image generation, and agent orchestration.

The libraries are distributed as NuGet packages targeting .NET Standard 2.0, with each package documented through C# XML comments and accompanied by README files and ordered code samples.

Features

  • Cloud SDK Client Libraries - Install NuGet packages and call client methods to interact with any Azure service from .NET Core or .NET Framework applications.
  • Data Storage and Databases - Connect to and query cloud databases and blob storage using object-relational mapping and data access libraries.
  • Authentication and Security - Secure applications using identity providers, open standards, secret storage, and authentication frameworks.
  • API Client Libraries - Use stable or preview client libraries to consume and manage cloud resources, such as uploading a storage blob.
  • Code Samples and READMEs - Include a README file and ordered code samples in the samples directory, starting with a simple synchronous example.
  • SDK Authentication - Authenticate, log, and interact with cloud services using the SDK client libraries for .NET.
  • XML Documentation Comments - Document every public type and member using C# XML comments to generate reference documentation.
  • Request Retries - Automatically retry a network request when a transient failure occurs, using configurable delay, count, and status-code rules.
  • Azure Resource Management - Use management libraries to create, configure, and control cloud infrastructure and services.
  • Cloud Service Integrations - Use a consistent client-object pattern to call cloud services for tasks like file storage, secret retrieval, and event processing.
  • Environment Variable Configuration - Load configuration for proxies, identity, pipeline behavior, and SDK settings from well-known environment variables.
  • Cloud Infrastructure Management - Use management libraries with shared core capabilities like identity, error-handling, and distributed tracing for provisioning and controlling cloud infrastructure.
  • Pipeline Policy Chains - Assemble a chain of policies around an HTTP transport to standardize how client libraries interact with cloud services.
  • Service Client Constructors - Pass endpoint and credential parameters into a client constructor to create a configured service client.
  • OpenTelemetry Span Creation - Create a span per REST call, accept a parent context, and propagate trace context to the backend via standard headers.
  • Azure Credential Configuration - Configure credentials and access rights so an application can securely connect to cloud resources.
  • Connection String Authentication - Pass a connection string from the cloud portal directly into a service constructor to establish a connection.
  • Bearer Token Authentication - Use a token credential to fetch an OAuth token and attach it as a Bearer authorization header on each request.
  • Cloud Service Authentication - Authenticate against the cloud using a service principal or managed identity to authorize management API calls.
  • Managed Identity Authentications - Use a cloud-assigned identity to access services without storing or rotating any credentials.
  • OAuth Token Retrievals - Retrieve an OAuth-compatible token atomically from a credential type to authenticate service requests.
  • Token Authentication - Use a token credential object to authenticate each request with OAuth tokens from Azure.Core.
  • Structured Service Exceptions - Throw a structured exception when a service method returns a non-success status code, with details parsed from the response.
  • HTTP Pipeline Logging - Emit structured log messages at configurable levels for requests, responses, cancellations, and errors.
  • Mockable Service Clients - Mock a service client by using a protected parameterless constructor and virtual methods to create testable implementations.
  • Subclient Factories - Use factory methods on a service client to create subclients that handle specific operations or resource groups.
  • Conditional Resource Requests - Pass MatchConditions or RequestConditions parameters to implement optimistic concurrency using ETags.
  • Client-Side Version Selection - Choose a specific service API version by passing a required version parameter when configuring the client.
  • Global Configuration - Override settings from system settings, environment variables, a global configuration store, and runtime parameters in a defined order.
  • Long-Running Operation Polling - Return a subclass of Operation that supports polling, waiting for completion, and retrieving the final result.
  • Agent Orchestration - Build intelligent applications by orchestrating large language models, exploring model options, and managing agents through a single interface.
  • Application Integration - Integrate generative AI and large language models into applications to enable chat, image generation, and search over private data.
  • Lazy Enumeration Patterns - Return Pageable or AsyncPageable from methods that retrieve paginated results, enabling lazy enumeration of items.
  • Serverless Workflow Builders - Run code only when triggered by events like HTTP requests or file uploads, using hundreds of connectors to integrate services.
  • Service Principal Authentications - Create and configure a service principal so an on-premises application can securely access cloud resources.
  • Cloud Native Application Development - Build microservices for the cloud using container orchestration, service discovery, and managed container registries.
  • Cloud Resource Groups - Provision a new resource group through the management SDK to organize cloud resources.
  • Azure Messaging Services - Send and receive messages between applications using queues, event hubs, and message brokers.
  • Proxy Authentication Schemes - Forward HTTP requests through a configured proxy, supporting Basic, Digest, and NTLM authentication schemes.
  • Cloud Virtual Networks - Create and configure a virtual network in the cloud using the management SDK for network isolation.
  • Developer Credential Authentications - Test cloud access from a local workstation using a developer's own identity account.
  • Azure SDK Interaction Logging - Enable logging to capture and troubleshoot communication between an application and cloud services.
  • Monitoring and Observability - Capture telemetry and troubleshoot application performance using cloud monitoring tools.
  • Model Graph Mocks - Mock a model graph by using a static factory to construct model instances for mocked service responses.
  • Mockable Subclients - Mock a subclient by using a protected parameterless constructor and virtual methods to create testable implementations.
  • Managed Web Application Hosting - Build and deploy web applications using managed app services, serverless functions, and API gateways.
  • Managed Application Hosting - Deploy the full application stack onto managed services that provide built-in scalability, high availability, and security.
  • Full Response Downloads - Read the entire HTTP response payload before deserialization, retrying on network failure during the download.
  • Mockable Long-Running Operations - Mock a long-running operation by using a protected parameterless constructor and virtual properties to create testable subclasses.

Star history

Star history chart for azure/azure-sdk-for-netStar history chart for azure/azure-sdk-for-net

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Azure Sdk For Net

These projects share indexed features with Azure Sdk For Net. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • googleapis/google-cloud-gogoogleapis avatar

    googleapis/google-cloud-go

    4,464View on GitHub↗

    The Google Cloud Go Client Library is a set of Go packages and a software development kit used to interact with Google Cloud platform services and APIs. It provides the primary means for Go applications to integrate with cloud service endpoints through simplified language patterns and automated API request handling. The project features specialized libraries for managing identity and access via service accounts, API keys, and environment-based credential resolution. It includes dedicated SDKs for programmatic resource orchestration and the deployment and management of serverless functions, co

    Gocloud-bigquerycloud-datastorecloud-pubsub
    View on GitHub↗4,464
  • azure/azure-sdk-for-pythonAzure avatar

    Azure/azure-sdk-for-python

    5,559View on GitHub↗

    The Azure SDK for Python is a collection of libraries that enables programmatic management of Azure cloud resources and services directly from Python code. It provides a credential-based authentication pipeline for secure access, along with an async-first client design that supports concurrent I/O operations without blocking the event loop. The SDK is built on AutoRest-generated client code from OpenAPI specifications, offering both synchronous and asynchronous service clients. It includes a long-running operation poller abstraction for managing operations that require status checks and retry

    Pythonazureazure-sdkhacktoberfest
    View on GitHub↗5,559
  • vectordotdev/vectorvectordotdev avatar

    vectordotdev/vector

    22,071View on GitHub↗

    Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and traces across distributed infrastructure. It functions as a modular engine that decouples data ingestion from processing and transmission, utilizing a component-based architecture to connect diverse sources to multiple destinations. The project distinguishes itself through a focus on reliability and flow control. It implements backpressure-aware data movement to prevent data loss during traffic spikes and utilizes disk-backed event buffering to ensure durability during network

    Rusteventsforwarderhacktoberfest
    View on GitHub↗22,071
  • quarkusio/quarkusquarkusio avatar

    quarkusio/quarkus

    15,479View on GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    View on GitHub↗15,479
Compare all 30 related projects→

Frequently asked questions

What does azure/azure-sdk-for-net do?

The Azure SDK for .NET is a collection of client and management libraries that enable .NET applications to interact with cloud services through a consistent, well-defined programming model. It provides a unified interface for authenticating, configuring HTTP pipelines, and calling service methods either synchronously or asynchronously, with support for pagination, long-running operations, and structured error handling.

What are the main features of azure/azure-sdk-for-net?

The main features of azure/azure-sdk-for-net are: Cloud SDK Client Libraries, Data Storage and Databases, Authentication and Security, API Client Libraries, Code Samples and READMEs, SDK Authentication, XML Documentation Comments, Request Retries.

Which projects share features with azure/azure-sdk-for-net?

Projects with overlapping indexed features include: googleapis/google-cloud-go — The Google Cloud Go Client Library is a set of Go packages and a software development kit used to interact with Google… azure/azure-sdk-for-python — The Azure SDK for Python is a collection of libraries that enables programmatic management of Azure cloud resources… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… mastra-ai/mastra — Mastra is an orchestration framework designed for building, deploying, and managing autonomous AI agents and… googlecloudplatform/python-docs-samples — This repository is a collection of Python code examples that demonstrate how to use Google Cloud Platform services and…