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
·
dotnet avatar

dotnet/reactive

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

Reactive

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-blocking notification handling. It also supports complex sequence transformations, enabling advanced filtering and aggregation on both standard and asynchronous enumerables.

Features

  • Asynchronous Streams - Processes and transforms streams of data arriving over time without blocking the main execution thread.
  • Asynchronous Sequences - Provides LINQ-style operators for querying and transforming asynchronous data streams.
  • Event Handling - Provides a set of composable operators for managing reactive streams and event-driven architectures.
  • Asynchronous Collection Processing - Provides functional utilities for filtering, mapping, and reducing asynchronous data collections.
  • Asynchronous Streams - Filters and transforms asynchronous sequences to manage data arriving over time.
  • .NET Reactive Extensions - Provides reactive programming primitives and observable sequences for the .NET ecosystem.
  • Event-Driven Architectures - Implements a framework for building reactive systems based on event triggers and asynchronous processing.
  • Functional Stream Composers - Provides a set of functional operators to compose and transform asynchronous event streams.
  • Non-Blocking Observer Handlers - Maintains application responsiveness by executing code in response to asynchronous notifications.
  • Observer Patterns - Implements a non-blocking observer pattern to manage data flows and notifications between producers and consumers.
  • Push-Based Data Propagation - Propagates data elements to observers immediately as they arrive via a push-based model.
  • Deferred Stream Execution - Implements a lazy execution model where streams only produce data once a subscriber attaches.
  • Sequence Transformations - Applies advanced operators to asynchronous enumerables for complex data transformations.
  • Asynchronous Event Notification Libraries - Provides mechanisms for executing non-blocking callbacks when asynchronous notifications occur.
  • Execution Schedulers - Provides abstractions to decouple the timing and threading of event delivery from the observer logic.
  • Monadic Stream Wrappers - Wraps asynchronous data sources in a unified interface for consistent application of functional logic.
  • Reactive Programming - Library for composing asynchronous programs using observable sequences.

Star history

Star history chart for dotnet/reactiveStar history chart for dotnet/reactive

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 Reactive

Similar open-source projects, ranked by how many features they share with Reactive.
  • 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
  • reactivex/rxswiftReactiveX avatar

    ReactiveX/RxSwift

    24,648View on GitHub↗

    RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and composing asynchronous, event-based programs. It utilizes observable sequences and functional operators to transform and filter asynchronous sequences through a declarative approach. The library is distinguished by its ability to link asynchronous data streams directly to user interface elements, automating view updates via reactive data binding. It includes specialized tools for tracking UI control properties and events on the main thread, as well as the ability to encapsulate

    Swift
    View on GitHub↗24,648
  • reactivex/rxpyReactiveX avatar

    ReactiveX/RxPY

    5,014View on GitHub↗

    RxPY is a functional reactive programming library and a ReactiveX observable library for Python. It serves as an asynchronous stream processor and event-driven coordination framework used to build data pipelines that react to changes in state or streams of events over time. The library provides a toolkit for composing asynchronous and event-based programs using observable sequences and operators. It distinguishes itself through the use of configurable schedulers to manage concurrency, timing, and subscription lifecycles. The project covers a wide range of stream processing capabilities, incl

    Python
    View on GitHub↗5,014
  • reactive-streams/reactive-streams-jvmreactive-streams avatar

    reactive-streams/reactive-streams-jvm

    4,875View on GitHub↗

    This project provides a formal specification and a set of standard Java interfaces for asynchronous stream processing. It defines a standardized protocol for passing sequences of elements between publishers and subscribers across different threads, centering on a reactive streams specification for the JVM. The project focuses on interoperability by providing a common API that allows different asynchronous streaming libraries to work together. This is achieved through a standard set of interfaces and bridging mechanisms that translate between incompatible streaming specifications. The specifi

    Java
    View on GitHub↗4,875
See all 30 alternatives to Reactive→

Frequently asked questions

What does dotnet/reactive do?

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.

What are the main features of dotnet/reactive?

The main features of dotnet/reactive are: Asynchronous Streams, Asynchronous Sequences, Event Handling, Asynchronous Collection Processing, .NET Reactive Extensions, Event-Driven Architectures, Functional Stream Composers, Non-Blocking Observer Handlers.

What are some open-source alternatives to dotnet/reactive?

Open-source alternatives to dotnet/reactive include: reactive-extensions/rx.net — Rx.NET is a reactive programming framework and library for the .NET ecosystem used to compose asynchronous and… reactivex/rxswift — RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and… reactivex/rxpy — RxPY is a functional reactive programming library and a ReactiveX observable library for Python. It serves as an… reactive-streams/reactive-streams-jvm — This project provides a formal specification and a set of standard Java interfaces for asynchronous stream processing.… reactivecocoa/reactivecocoa — ReactiveCocoa is a functional reactive programming framework and Cocoa UI binding layer. It provides a library for… reactivex/rxjava — RxJava is a reactive stream processing framework and JVM reactive extensions library. It serves as an asynchronous…