ConfigCat SDK for Kotlin Multiplatform provides easy integration for your application to ConfigCat.
val configcatVersion: String by project
kotlin {
sourceSets {
val commonMain by getting {
dependencies {
implementation("com.configcat:configcat-kotlin-client:$configcatVersion")
}
}
}
}
import com.configcat.*
import com.configcat.*
suspend fun main() {
val client = ConfigCatClient("#YOUR-SDK-KEY#")
}
import com.configcat.*
suspend fun main() {
val client = ConfigCatClient("#YOUR-SDK-KEY#")
val isMyAwesomeFeatureEnabled = client.getValue("isMyAwesomeFeatureEnabled", false)
if (isMyAwesomeFeatureEnabled) {
doTheNewThing()
} else {
doTheOldThing()
}
}
client.close()
Using this feature, you will be able to get different setting values for different users in your application by passing a User Object
to the getValue()
function.
Read more about Targeting here.
Percentage and targeted rollouts are calculated by the user object passed to the configuration requests. The user object must be created with a mandatory identifier parameter which uniquely identifies each user:
import com.configcat.*
suspend fun main() {
val client = ConfigCatClient("#YOUR-SDK-KEY#")
val user = ConfigCatUser("#USER-IDENTIFIER#")
val isMyAwesomeFeatureEnabled = client.getValue("isMyAwesomeFeatureEnabled", false, user)
if (isMyAwesomeFeatureEnabled) {
doTheNewThing()
} else {
doTheOldThing()
}
}
The ConfigCat SDK supports three different polling mechanisms to acquire the setting values from ConfigCat. After the latest setting values are downloaded, they are stored in an internal cache . After that, all requests are served from the cache. Read more about Polling Modes and how to use them at ConfigCat Kotlin Docs.
If you need help using this SDK, feel free to contact the ConfigCat Staff at https://configcat.com. We're happy to help.
Contributions are welcome. For more info please read the Contribution Guideline.
ConfigCat is a feature flag and configuration management service that lets you separate releases from deployments. You can turn your features ON/OFF using ConfigCat Dashboard even after they are deployed. ConfigCat lets you target specific groups of users based on region, email or any other custom user attribute.
ConfigCat is a hosted feature flag service. Manage feature toggles across frontend, backend, mobile, desktop apps. Alternative to LaunchDarkly. Management app + feature flag SDKs.