# badoo/Reaktive

Kotlin multi-platform implementation of Reactive Extensions

Repository: https://github.com/badoo/Reaktive
Canonical: https://ross.abutalabs.com/products/reaktive
Language: Kotlin
License: Apache-2.0
License Family: permissive
Topics: kotlin, multiplatform, reactive, android, ios, cross-platform, multi-platform, rx, kotlin-multiplatform, kotlin-native, reaktive, rxkotlin
Last push: 2026-08-19T06:24:41+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 8, longevity 100
- inputs: {"age_days": 2737, "days_push": 14, "days_rel": 458, "gap_med": null, "n_releases_24m": 1}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1214, forks 62 (observed 2026-08-28T04:04:00.930003+00:00)

## What it is
Reaktive is a Kotlin multiplatform implementation of Reactive Extensions (Rx), providing Observable, Single, Maybe, and Completable sources with scheduler support. It works across JVM, Android, iOS, macOS, watchOS, tvOS, JavaScript, and Linux X64, with interop modules for Kotlin coroutines and RxJava 2/3.

## Use cases
- reactive programming in Kotlin multiplatform projects
- share async reactive code between Android and iOS
- replace RxJava in a Kotlin multiplatform codebase
- interoperate between coroutines and Rx-style streams
- true multithreading reactive streams on Kotlin/Native
- use Rx operators like Observable and Single on JavaScript or native targets

## When to choose
- you need Rx-style reactive streams shared across JVM, Android, iOS, and JS targets
- you want coroutines or RxJava interop in a multiplatform project
- you need multithreaded schedulers on Kotlin/Native

## When to avoid
- your project is single-platform JVM and already uses RxJava or Project Reactor
- you prefer coroutine Flow over Rx-style APIs in Kotlin
- you need a reactive streams library for a non-Kotlin language

## Facets
- artifact type: library
- maturity: active
- function: concurrency, developer-tools
- domain: cross-platform, mobile-development, developer-tools
- platform: jvm, wasm
- tags: reactive-extensions, kotlin-multiplatform, rx, observables, schedulers, coroutines-interop, rxjava-interop, android, ios, macos, linux

## Member repositories
- badoo/Reaktive (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:00.930003+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:17:21.146285+00:00, confidence not recorded.
  - readme: https://github.com/badoo/Reaktive (fetched 2026-08-28T04:04:00.930003+00:00, sha 342a01340863)
- Data as of 2026-08-30T08:39:29.467469+00:00.
