awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ReactiveX avatar

ReactiveX/RxKotlin

0
View on GitHub↗
7,041 stars·456 forks·Kotlin·Apache-2.0·24 views

RxKotlin

RxKotlin is a reactive programming library and asynchronous stream processor that provides Kotlin language extensions for composing event-based data streams. It serves as a set of Kotlin bindings for RxJava, allowing developers to transform, filter, and flatten sequences of data emitted over time.

The library focuses on integrating RxJava patterns into Kotlin projects by applying language-specific conventions and idioms. It utilizes extension functions to simplify reactive programming patterns, reduce boilerplate, and optimize workflows within the reactive ecosystem.

The toolkit covers a broad range of stream processing capabilities, including data aggregation into maps, the conversion of synchronous collections and iterables into asynchronous streams, and the flattening of nested stream emissions. It also provides type-based filtering and casting to ensure compile-time type safety within data pipelines.

Features

  • Asynchronous Streams - Provides language constructs for processing continuous flows of data asynchronously without blocking execution.
  • Functional Reactive Programming - Implements a functional reactive programming paradigm for building declarative data pipelines that react to changes.
  • Stream Processors - Acts as a toolkit for the transformation, filtering, and flattening of asynchronous data streams.
  • RxJava Kotlin Bindings - Integrates RxJava reactive streams into Kotlin via specialized extension functions and language idioms.
  • Kotlin Extensions - Provides a collection of wrappers that apply Kotlin-specific conventions to a reactive framework.
  • Language Extension APIs - Provides a set of Kotlin extension functions that add reactive operators to existing types to reduce boilerplate.
  • Reactive Programming for Kotlin - Enables the construction of asynchronous and event-driven applications using concise Kotlin-specific reactive idioms.
  • Compositional Streaming Pipelines - Implements compositional streaming pipelines by chaining higher-order functions to transform and aggregate asynchronous event streams.
  • Language Interoperability Layers - Wraps RxJava to provide a seamless bridge between Java bytecode and Kotlin-specific reactive idioms.
  • Reactive Programming Libraries - Functions as a library for composing asynchronous and event-based data streams using functional operators.
  • RxJava Integrations - Integrates RxJava patterns within Kotlin projects to manage complex event sequences and asynchronous data streams.
  • Type-Safe Stream Casting - Uses language-level type constraints to filter and cast stream elements while maintaining compile-time type safety.
  • Nested Stream Flattening - Provides capabilities to merge or switch between multiple inner streams emitted by a primary source stream.
  • Collection-to-Stream Conversion - Transforms arrays, iterables, and iterators into asynchronous streams for reactive processing.
  • Lazy Transformations - Employs lazy transformations on data streams, ensuring operations are only executed upon observer subscription.
  • Type-Based Filters - Provides operators to filter and cast stream elements based on specific types to ensure strict type safety in pipelines.
  • Asynchronous Data Routing - Directs the flow of emitted items through discrete logic blocks to manage asynchronous event propagation.
  • Reactive Pattern Simplifications - Uses extension functions to streamline reactive programming patterns and reduce boilerplate code.
  • Stream Aggregation - Collects emitted stream elements into summarized data structures like maps or multimaps.
  • Kotlin Libraries - RxJava bindings for Kotlin

Star history

Star history chart for reactivex/rxkotlinStar history chart for reactivex/rxkotlin

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to RxKotlin

Similar open-source projects, ranked by how many features they share with RxKotlin.
  • reactive-extensions/rx.netReactive-Extensions avatar

    Reactive-Extensions/Rx.NET

    7,153View on GitHub↗

    Rx.NET is a reactive programming framework and library for the .NET ecosystem used to compose asynchronous and event-based programs. It provides an observable data stream API that treats live sequences of information as collections, allowing developers to coordinate asynchronous event workflows using a declarative syntax. The project functions as an extension of language integrated query patterns to asynchronous streams. This allows for the filtering and transformation of asynchronous notifications and event sequences through the application of query operators. The framework covers asynchron

    C#
    View on GitHub↗7,153
  • reactor/reactorreactor avatar

    reactor/reactor

    3,688View on GitHub↗

    Reactor is a reactive streams library and framework for building asynchronous data pipelines. It provides a system for coordinating execution contexts via an asynchronous event-loop manager, alongside a set of reactive abstractions for implementing high-performance TCP, UDP, QUIC, and HTTP services. The project includes a specialized testing tool for verifying the timing and order of asynchronous data flows and a bill of materials to synchronize compatible versions of core reactive libraries and networking add-ons. Its capability surface covers non-blocking network services, demand-based bac

    View on GitHub↗3,688
  • zio/ziozio avatar

    zio/zio

    4,347View on GitHub↗

    ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

    Scalaasynchronicityasynchronousasynchronous-programming
    View on GitHub↗4,347
  • square/retrofitsquare avatar

    square/retrofit

    43,895View on GitHub↗

    Retrofit is a type-safe HTTP client that simplifies network communication by allowing developers to define API endpoints as interface methods. By using annotation-driven request mapping, it automatically translates these interface definitions into structured HTTP requests, ensuring consistent data structures and reducing manual configuration when interacting with remote web services. The project distinguishes itself through a highly modular architecture that separates network transport from data handling. It utilizes dynamic proxy generation to process method calls at runtime and offers a plu

    HTMLandroidjava
    View on GitHub↗43,895
See all 30 alternatives to RxKotlin→

Frequently asked questions

What does reactivex/rxkotlin do?

RxKotlin is a reactive programming library and asynchronous stream processor that provides Kotlin language extensions for composing event-based data streams. It serves as a set of Kotlin bindings for RxJava, allowing developers to transform, filter, and flatten sequences of data emitted over time.

What are the main features of reactivex/rxkotlin?

The main features of reactivex/rxkotlin are: Asynchronous Streams, Functional Reactive Programming, Stream Processors, RxJava Kotlin Bindings, Kotlin Extensions, Language Extension APIs, Reactive Programming for Kotlin, Compositional Streaming Pipelines.

What are some open-source alternatives to reactivex/rxkotlin?

Open-source alternatives to reactivex/rxkotlin include: reactive-extensions/rx.net — Rx.NET is a reactive programming framework and library for the .NET ecosystem used to compose asynchronous and… reactor/reactor — Reactor is a reactive streams library and framework for building asynchronous data pipelines. It provides a system for… zio/zio — ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable… square/retrofit — Retrofit is a type-safe HTTP client that simplifies network communication by allowing developers to define API… dotnet/reactive — The .NET Reactive Extensions Library is a framework for composing, querying, and transforming asynchronous data… baconjs/bacon.js — Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data…