# pwittchen/ReactiveNetwork

Android library listening network connection state and Internet connectivity with RxJava Observables

Repository: https://github.com/pwittchen/ReactiveNetwork
Canonical: https://ross.abutalabs.com/products/reactivenetwork
Homepage: http://pwittchen.github.io/ReactiveNetwork/docs/RxJava2.x/
Language: Java
License: Apache-2.0
License Family: permissive
Topics: android, internet-connection, network-connection, network-monitoring, wifi, network, internet, rxjava, rxjava2, rxandroid, rxandroid2
Last push: 2025-01-06T11:09:52+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4041, "days_push": 604, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2523, forks 269 (observed 2026-08-28T04:06:58.447698+00:00)

## What it is
ReactiveNetwork is an Android library for observing network connection state and Internet connectivity via RxJava Observables. It supports both modern and legacy network monitoring strategies and integrates with libraries like OkHttp and Retrofit.

## Use cases
- monitor network connection state in an Android app
- check if the device has Internet connectivity
- observe WiFi connectivity changes reactively
- get notified when the network goes offline or online
- chain network and internet connectivity streams with RxJava

## When to choose
- your Android app uses RxJava and needs reactive network monitoring
- you need to distinguish between network connection and actual Internet access
- you want a mature, well-tested library with multiple observing strategies

## When to avoid
- your project uses Kotlin coroutines/Flow instead of RxJava
- you only need a one-time connectivity check without reactive streams
- you target platforms other than Android

## Facets
- artifact type: library
- maturity: active
- function: networking, monitoring, http-client
- domain: mobile-development, android-tools, networking
- platform: jvm
- tags: rxjava, reactive-programming, connectivity-monitoring, wifi, internet-connectivity, android

## Member repositories
- pwittchen/ReactiveNetwork (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:58.447698+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-30T02:25:47.129787+00:00, confidence not recorded.
  - readme: https://github.com/pwittchen/ReactiveNetwork (fetched 2026-08-28T04:06:58.447698+00:00, sha d278a2279885)
  - homepage: http://pwittchen.github.io/ReactiveNetwork/docs/RxJava2.x/ (fetched 2026-08-29T10:08:00.344022+00:00, sha a075110f8a99)
- Data as of 2026-08-30T08:39:29.467469+00:00.
