awesome-repositories.comCategoriesBlog
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
·
Reactive-Extensions avatar

Reactive-Extensions/Rx.NET

0
View on GitHub↗
7,153 stars·790 forks·C#·MIT·13 viewsreactivex.io↗

Rx.NET

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 asynchronous event processing and real-time data streaming. It enables the coordination of event-driven workflows and the integration of non-blocking APIs to manage data flows and state changes.

Features

  • Functional Reactive Programming - Provides a comprehensive framework for functional reactive programming, asynchronous streaming, and reactive data flows in .NET.
  • Functional Reactive Programming Frameworks - Provides a comprehensive framework for composing asynchronous and event-based programs using functional reactive programming patterns in .NET.
  • Reactive Stream Processing - Allows live sequences of information to be treated as collections for real-time event response using a declarative model.
  • Real-Time Data Streaming - Implements a platform for processing and delivering live data streams in real-time through filtering and transformation.
  • Real-Time Event Processing - Enables continuous computation of results from event streams to keep applications responsive.
  • Event-Driven Workflows - Implements execution logic triggered by asynchronous message events and state changes to coordinate complex workflows.
  • Asynchronous Streams - Provides language constructs for processing asynchronous collections of data without blocking execution.
  • Functional Pipeline Operators - Implements functional pipeline operators that pass the output of one transformation function as the input to the next.
  • Asynchronous Processing - Enables non-blocking execution and the handling of concurrent operations when processing observable sequences.
  • .NET Reactive Extensions - Acts as the primary library for composing asynchronous and event-based programs using observable sequences in .NET.
  • Observer Patterns - Implements the observer pattern where subscribers register callbacks to receive notifications of data changes and events.
  • Declarative Stream Processing - Apply standard query operators to asynchronous enumerables to process data streams in a declarative manner.
  • Declarative Stream Logic - Provides high-level operators to define model logic through the declarative composition of asynchronous value sequences.
  • Functional Stream Composers - Offers functional stream composers to filter, transform, and merge asynchronous event streams into unified sequences.
  • Observable Streams - Implements observable stream primitives for modeling and composing complex event-based data flows.
  • Collection Operators - Provides functional primitives and operators for manipulating and aggregating enumerable data collections.
  • Non-Blocking Suspension Points - Uses non-blocking suspension points to yield control to a scheduler during I/O waits, keeping threads active.
  • Execution Schedulers - Provides execution schedulers that decouple event notification logic from the threading and timing of the execution environment.
  • Subscription Lifecycles - Implements a unified interface to track and clean up active subscriptions, preventing memory leaks in asynchronous streams.
  • Push-Pull Duality - Unifies the behavior of lazy pull-based collections and eager push-based event streams into a consistent API.
  • Functional Programming - Core reactive extensions library for asynchronous programming.

Star history

Star history chart for reactive-extensions/rx.netStar history chart for reactive-extensions/rx.net

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 Rx.NET

Similar open-source projects, ranked by how many features they share with Rx.NET.
  • dotnet/reactivedotnet avatar

    dotnet/reactive

    7,153View on GitHub↗

    The .NET Reactive Extensions Library is a framework for composing, querying, and transforming asynchronous data streams. It provides a non-blocking implementation of the observer pattern to manage notifications and data flows between producers and consumers, functioning as an event stream processing library. The project applies LINQ-style querying and filtering operators to asynchronous sequences. This allows for the handling of event-driven programming patterns by utilizing composable operators to process notifications as they occur. The library covers asynchronous data streaming and non-bl

    C#
    View on GitHub↗7,153
  • reactivecocoa/reactivecocoaReactiveCocoa avatar

    ReactiveCocoa/ReactiveCocoa

    19,835View on GitHub↗

    ReactiveCocoa is a functional reactive programming framework and Cocoa UI binding layer. It provides a library for composing asynchronous data streams and managing application state through signals and functional operators. The framework functions as an Objective-C data binding library that links object properties and method calls to reactive streams using runtime dynamism and swizzling. It includes a utility to convert traditional key-value observation notifications into composable streams for synchronized state tracking. The project covers reactive UI programming by connecting interface el

    Swift
    View on GitHub↗19,835
  • reactivex/rxjsReactiveX avatar

    ReactiveX/rxjs

    31,682View on GitHub↗

    RxJS is a library for reactive programming that provides a framework for composing asynchronous and event-based programs. It utilizes observable sequences to model data flows, allowing developers to manage complex sequences of events through a declarative programming interface. The library implements the observer pattern to facilitate decoupled communication between data producers and subscribers. By employing a lazy execution model, streams remain dormant until a consumer explicitly subscribes, at which point data production is triggered. This approach enables the construction of predictable

    TypeScriptjavascriptrxjs
    View on GitHub↗31,682
  • reactivex/rxkotlinReactiveX avatar

    ReactiveX/RxKotlin

    7,041View on GitHub↗

    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 bro

    Kotlinkotlinrxjava
    View on GitHub↗7,041
See all 30 alternatives to Rx.NET→

Frequently asked questions

What does reactive-extensions/rx.net do?

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.

What are the main features of reactive-extensions/rx.net?

The main features of reactive-extensions/rx.net are: Functional Reactive Programming, Functional Reactive Programming Frameworks, Reactive Stream Processing, Real-Time Data Streaming, Real-Time Event Processing, Event-Driven Workflows, Asynchronous Streams, Functional Pipeline Operators.

What are some open-source alternatives to reactive-extensions/rx.net?

Open-source alternatives to reactive-extensions/rx.net include: dotnet/reactive — The .NET Reactive Extensions Library is a framework for composing, querying, and transforming asynchronous data… reactivecocoa/reactivecocoa — ReactiveCocoa is a functional reactive programming framework and Cocoa UI binding layer. It provides a library for… reactivex/rxjs — RxJS is a library for reactive programming that provides a framework for composing asynchronous and event-based… reactivex/rxkotlin — RxKotlin is a reactive programming library and asynchronous stream processor that provides Kotlin language extensions… neuecc/unirx — UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements… reactivex/rxgo — RxGo is a functional reactive programming library and an implementation of ReactiveX for the Go language. It serves as…