Configuration Provider Overview

The Azure App Configuration provider libraries enable developers to configure their applications using centralized configuration located in Azure App Configuration. The API design follows the patterns outlined by the common configuration system in different programming languages to make switching to Azure App Configuration a familiar and easy experience.

Important

The configuration provider libraries are higher-level integration libraries that support additional features in contrast to the Azure SDKs which provide low-level, direct interaction with the Azure App Configuration service.

Note

If you use feature flags in Azure App Configuration, we recommend you to use the configuration provider alongside the feature management libraries, which are designed to work together.

Configuration Provider Libraries

Module Platform Sample Release Notes
Microsoft.Extensions.Configuration.AzureAppConfiguration
Nuget: Microsoft.Extensions.Configuration.AzureAppConfiguration
.NET Standard Sample Release Notes
Microsoft.Azure.AppConfiguration.AspNetCore
Nuget: Microsoft.Azure.AppConfiguration.AspNetCore
ASP.NET Core Sample Release Notes
Microsoft.Azure.AppConfiguration.Functions.Worker
Nuget: Microsoft.Azure.AppConfiguration.Functions.Worker
Azure Functions
(Isolated process)
Sample Release Notes
Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration
Nuget: Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration
.NET Framework Sample Release Notes
spring-cloud-azure-appconfiguration-config
Maven: spring-cloud-azure-appconfiguration-config
Java Spring Sample Release Notes
spring-cloud-azure-appconfiguration-config-web
Maven: spring-cloud-azure-appconfiguration-config-web
Java Spring Sample Release Notes
azure-appconfiguration-provider
Pypi
Python Sample Release Notes
@azure/app-configuration-provider
Npm
JavaScript Sample Release Notes

Feature Development Status

This is an overview of each feature and its current status for different frameworks or programming languages.

  • GA (General Availability): The feature is fully released, considered stable, and ready for production use.
  • Preview: The feature is available for early testing and feedback, but not yet fully stable or recommended for production use.
  • WIP (Work in Progress): The feature is actively being developed and not yet ready for release.
  • N/A (Not Available): It is not planned to offer the feature for the specified framework or language.
Feature .NET Spring Kubernetes Python JavaScript
Connection String Authentication GA GA GA GA GA
Entra ID Authentication GA GA GA GA GA
Dynamic Refresh (Poll Mode) GA GA GA GA GA
Dynamic Refresh (Push Mode) GA GA N/A N/A N/A
Dynamic Refresh (Collection Monitoring) WIP WIP GA WIP GA
JSON Content Type Handling GA GA GA GA GA
Configuration Setting Mapping GA N/A N/A N/A N/A
Key Vault References GA GA GA GA GA
Key Vault Secret Refresh GA WIP GA WIP WIP
Custom Key Vault Secret Resolution GA GA GA GA GA
Feature Flags GA GA GA GA GA
Variant Feature Flags GA GA GA GA GA
Feature Flag Telemetry GA GA WIP GA GA
Key Prefix Trim GA GA GA GA GA
Configurable Startup Time-out GA WIP N/A WIP WIP
Replica Auto Discovery GA GA GA WIP GA
Replica Failover GA GA GA WIP GA
Replica Load Balancing GA WIP GA WIP GA
Snapshots GA GA GA WIP WIP