ReactiveX/RxKotlin
49.5
Weak · 25 September 2026
1.7k
lines of production code
Kotlin
primary language
4
measurements over time
What this system is
Features
Initial project scaffolding and documentation
The repository was initialized with essential project files including the Apache 2.0 license, contributing guidelines, release process documentation, and a comprehensive README detailing extension functions for RxJava 1.x, 2.x, and 3.x. Additionally, build infrastructure was added, including a \.gitignore\ file, a Travis CI configuration for automated builds and releases to Bintray, and Gradle wrapper scripts for cross-platform compatibility.
(repo-wide) · high confidence
New Kotlin example applications for RxJava3
Added two new example applications in the \src/examples\ directory: a general Kotlin examples file (\examples.kt\) demonstrating RxJava3 usage with \Observable\, \CompositeDisposable\, and various operators, and a Retrofit integration example (\retrofit.kt\) showing how to use RxJava3 with Retrofit and Moshi for network requests.
src/examples · high confidence
Behavioural changes
Automated build and release process for Travis CI
A new shell script, buildViaTravis.sh, has been added to the gradle directory to automate the build and release process on Travis CI. This script configures the build environment to handle pull requests, branch builds, and release tags differently, ensuring that the project is built correctly in each scenario and that release artifacts are published to Bintray and Sonatype.
gradle · medium confidence
Deprecates RxJava Kotlin extension methods obsolete with Kotlin 1.4 type inference
The \Flowables\, \Maybes\, \Observables\, \Singles\, and \Single\ objects in \src/main/kotlin/io/reactivex/rxjava3/kotlin/\ mark several \combineLatest\ and \zip\ overloads as deprecated. These methods are obsolete due to the new type inference algorithm in Kotlin 1.4, and will be removed in a future release. Users should migrate to the corresponding \Flowable\, \Observable\, \Maybe\, or \Single\ static methods directly.
src/main · high confidence
Updated Gradle wrapper to version 5.4.1
The project's Gradle wrapper has been upgraded to version 5.4.1, ensuring that builds use a consistent and modern version of the Gradle build tool. This change updates the distribution URL and local storage paths in the wrapper configuration, which may affect how the build environment is initialized.
gradle/wrapper · medium confidence
Test coverage
Added comprehensive test coverage for RxJava3 Kotlin language adaptor
Added new test files in the \src/test/kotlin/io/reactivex/rxjava3/kotlin\ directory to verify the behavior of the RxJava3 Kotlin language adaptor. The new tests cover core reactive types including \Observable\, \Flowable\, \Single\, \Maybe\, and \Completable\, as well as utility classes like \Observables\ and \Singles\. These tests validate the functionality of Kotlin-specific extension functions and operators such as \subscribeBy\, \toObservable\, \toFlowable\, \zip\, and \combineLatest\, ensuring that the Kotlin API behaves as expected.
src/test · high confidence
Dependencies
Migrate to Gradle Kotlin DSL and update dependencies
The build system has been migrated from Groovy to Kotlin DSL (build.gradle.kts), and dependencies have been updated to target RxJava 3.0.6, Kotlin 1.4.10, and various test and example libraries. This change modernizes the build configuration and aligns the project with the latest RxJava 3.x API.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 52 → 49 (-2.9)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (+0.5)
- Architecture 94 → 100 (+5.9)
- Maturity 55 → 31 (-24.1)
- Readiness 26 → 31 (+5.4)
- Security 100 → 100 (+0.0)
Resolved (7)
- Coverage not measured — test suite did not build
- Dimension evaluation failed
- Duplicated block (16 lines × 2) (src/main/kotlin/io/reactivex/rxjava3/kotlin/Observables.kt)
- Duplicated block (21 lines × 2) (src/main/kotlin/io/reactivex/rxjava3/kotlin/Flowables.kt)
- No exposed public API
- No tests found
- Test reliability not included
New (7)
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Further orphaned files (smaller)
- No dependency advisory monitoring
- Orphaned knowledge (src/main/kotlin/io/reactivex/rxjava3/kotlin/Flowables.kt)
- Orphaned knowledge (src/main/kotlin/io/reactivex/rxjava3/kotlin/Observables.kt)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
ReactiveX/RxKotlin was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 25 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 88176f6691de8de39d092f144671341bec30d4f8 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-dd72cc24c749.