Since Kotlin hasĀ great interoperability with Java, RxJava is fully usable from Kotlin out of the box. RxKotlin provides a set of functions that extend RxJava and make it more idiomatic and easier to use from Kotlin. It takes advantage of Kotlin language features, such as extension functions and named arguments, to make working with RxJava feel more like a native Kotlin library.