IBM Cloud Docs
Integrating SDKs

Integrating SDKs

The App Configuration client SDK is available for Android, JavaScript, and React, the server SDKs for Node, Python, Go, and Java, and the admin SDK for Go, to integrate with your web and mobile applications, microservices, and distributed environments.

Client-side and Server-side SDKs

Understand the differences between the various SDKs so that you can decide between SDK types for your use case.

Types of SDKs

SDKs supported by App Configuration include:

  • Server-side SDK
  • Client-side SDK
  • Admin SDK

SDKs that help evaluate feature flag and property values are broadly classified as Server-side or Client-side - based on the deployment environment. These SDKs can be integrated into your application to assess the feature or property values by considering segment targeting rules, if any.

Evaluation SDKs fetch the latest configuration data from the App Configuration service and ensure that any change in the service configuration is made available to your application in real time.

Admin SDKs can be used to create and manage configurations for Environments, Collections, Feature flags, Properties, and Segments. As an option to IBM Cloud Dashboard or IBM Cloud CLI, Admin SDKs can be used to programmatically manage your service configuration from within your application.

The currently available Go language Admin SDK integrates with your Go application.

Differences between client-side and server-side SDKs:

Table 1. List of App Configuration server, client, and admin SDKs
SDK type Details Links to SDKs and integration docs
Server side These SDKs are designed for multi-user systems and are intended to be used in a trusted environment, such as inside a corporate network or on a web server. Node SDK
Documentation
Python SDK
Documentation
Go SDK
Documentation
Java SDK
Documentation
Client side These SDKs are designed for web and mobile applications. Android SDK
Documentation
JavaScript SDK
Documentation
React SDK
Documentation
Admin SDK Admin SDK is designed to perform App Configuration service instance management. Use this SDK to create and manage App Configuration resources like Collections, Environments, Feature flags, and Properties. App Configuration Admin SDK for Go

For more information about installation and technical concepts, see the 'readme file' document in the SDK.

You can also access these documents and download the SDKs from the App Configuration console under SDKs on the navigation menu.