Skip to content
kirich1409 edited this page May 18, 2026 · 2 revisions

Featured

Featured is a Kotlin Multiplatform configuration management library for Android, iOS (via SKIE), and JVM. It provides a type-safe, reactive feature flag system with swappable local and remote providers, declared through a Gradle DSL that generates all boilerplate at build time.

Why Featured

  • Type-safe flags. Every flag has a declared type (Boolean, Int, …) and a default value. The Gradle plugin generates typed accessor extensions on ConfigValues — no string keys, no unchecked casts.
  • Dead-code elimination in release builds. A flag declared with default = false makes every code path behind its generated accessor unreachable at release time. The Gradle plugin emits R8 -assumevalues rules (Android/JVM) and an xcconfig file with DISABLE_<FLAG> Swift compilation conditions (iOS) so the respective compilers physically strip the disabled branches from the binary.
  • Reactive by default. Every flag value is observable via Flow. Compose and SwiftUI integrations are included.
  • Multiple providers. Swap between DataStore, SharedPreferences, Firebase Remote Config, or a custom provider without changing flag-reading code.
  • Debug UI included. A ready-made Compose screen lets QA and developers override flags at runtime in debug builds.

Documentation

Getting started

Core concepts

Release builds (dead-code elimination)

Advanced

Clone this wiki locally