{"id":26514889,"url":"https://github.com/devcyclehq/android-client-sdk","last_synced_at":"2026-05-11T23:01:08.310Z","repository":{"id":37953600,"uuid":"431944711","full_name":"DevCycleHQ/android-client-sdk","owner":"DevCycleHQ","description":"DevCycle - Android Client SDK","archived":false,"fork":false,"pushed_at":"2026-04-28T14:33:03.000Z","size":709,"stargazers_count":24,"open_issues_count":9,"forks_count":6,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-28T16:26:28.912Z","etag":null,"topics":["continuous-delivery","continuous-deployment","devcycle","devops","feature-flags","feature-toggles","openfeature"],"latest_commit_sha":null,"homepage":"https://docs.devcycle.com/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DevCycleHQ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-11-25T18:38:38.000Z","updated_at":"2026-04-28T14:38:27.000Z","dependencies_parsed_at":"2024-01-29T12:41:20.980Z","dependency_job_id":"a65845b8-0253-4700-bef6-946eb97d46dd","html_url":"https://github.com/DevCycleHQ/android-client-sdk","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/DevCycleHQ/android-client-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevCycleHQ%2Fandroid-client-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevCycleHQ%2Fandroid-client-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevCycleHQ%2Fandroid-client-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevCycleHQ%2Fandroid-client-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevCycleHQ","download_url":"https://codeload.github.com/DevCycleHQ/android-client-sdk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevCycleHQ%2Fandroid-client-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32916333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-11T17:09:15.040Z","status":"ssl_error","status_checked_at":"2026-05-11T17:08:45.420Z","response_time":120,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["continuous-delivery","continuous-deployment","devcycle","devops","feature-flags","feature-toggles","openfeature"],"created_at":"2025-03-21T05:29:41.392Z","updated_at":"2026-05-11T23:01:08.305Z","avatar_url":"https://github.com/DevCycleHQ.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DevCycle Android SDK\n\nThe DevCycle Android Client SDK. This SDK uses our Client SDK APIs to perform all user segmentation\nand bucketing for the SDK, providing fast response times using our globally distributed edge workers\nall around the world.\n\n## Requirements\n\nThis version of the DevCycle Android Client SDK supports a minimum Android API Version 23 (Android 6.0, released October 2015).\n\n## Installation\n\nThe SDK can be installed into your Android project by adding the following to _build.gradle_:\n\n```yaml\nimplementation(\"com.devcycle:android-client-sdk:2.7.2\")\n```\n\n## Usage\n\nTo find usage documentation, visit out [docs](https://docs.devcycle.com/docs/sdk/client-side-sdks/android#usage).\n\n## OpenFeature Provider\n\nThe DevCycle Android SDK includes support for [OpenFeature](https://openfeature.dev/), a vendor-agnostic feature flag API. This allows you to use DevCycle with the OpenFeature SDK for standardized feature flag evaluation.\n\n### Basic Usage\n\n```kotlin\nimport com.devcycle.sdk.android.openfeature.DevCycleProvider\nimport dev.openfeature.kotlin.sdk.OpenFeatureAPI\n\n// Initialize the DevCycle provider\nval provider = DevCycleProvider(\n    sdkKey = \"\u003cDEVCYCLE_MOBILE_SDK_KEY\u003e\",\n    context = applicationContext\n)\n\n// Set the provider with OpenFeature\nOpenFeatureAPI.setProviderAndWait(provider)\n\n// Use OpenFeature client for flag evaluation\nval client = OpenFeatureAPI.getClient()\nval flagValue = client.getBooleanValue(\"my-feature-flag\", false)\n```\n\nThe provider automatically handles context mapping between OpenFeature's `EvaluationContext` and DevCycle's user model, supporting standard attributes like `email`, `name`, `country`, and custom data.\n\n## Running the included Example Apps\n\nTo run the examples you will need to include your Mobile SDK Key and a Variable Key. The Variable\nused should be a 'string' type.\n\n### Java Example\n\nThe Java Example apps consist of a simple blank screen that automatically triggers a variable evaluation\non run and then displays a toast notification.\n\nCode locations to update:\n\n- [Mobile SDK Key](https://github.com/DevCycleHQ/android-client-sdk/blob/main/java-example/src/main/java/com/devcycle/javaexample/JavaApplication.java#L33)\n- [Variable Key](https://github.com/DevCycleHQ/android-client-sdk/blob/main/java-example/src/main/java/com/devcycle/javaexample/JavaApplication.java#L38)\n\n### Kotlin Example\n\nThe Kotlin Example provides a simplified interface to evaluate flags manually, but will also\nautomatically triggers a variable evaluation on run and then displays a toast notification.\n\nCode locations to update:\n\n- [Mobile SDK Key](https://github.com/DevCycleHQ/android-client-sdk/blob/main/kotlin-example/src/main/java/com/devcycle/example/KotlinApplication.kt#L27)\n- [Variable Key](https://github.com/DevCycleHQ/android-client-sdk/blob/main/kotlin-example/src/main/java/com/devcycle/example/KotlinApplication.kt#L33)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevcyclehq%2Fandroid-client-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevcyclehq%2Fandroid-client-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevcyclehq%2Fandroid-client-sdk/lists"}