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
reactiveui avatar

reactiveui/ReactiveUI

0
View on GitHub↗

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
www.reactiveui.net
↗

ReactiveUI

ReactiveUI is a .NET MVVM framework and functional reactive programming library designed to decouple application state from the user interface. It functions as a reactive state management tool that uses observable streams to handle mutable data and asynchronous event-driven logic.

The framework provides a cross-platform UI toolkit that abstracts business logic from platform-specific views. This enables the creation of consistent user interfaces across multiple .NET platforms by utilizing platform-agnostic abstractions.

The system focuses on application state management and decoupled UI testing, allowing business logic to be verified independently from the visual presentation layer. It implements the Model-View-ViewModel pattern to separate volatile application data from interface components.

Features

  • Reactive Programming Libraries - Provides a library for managing asynchronous data streams using observable sequences in .NET.
  • Application State Management - Provides a comprehensive system for managing complex application state separately from the UI.
  • Functional Reactive Programming Frameworks - Provides a framework that leverages functional reactive programming patterns for state management.
  • MVVM Architectures - Utilizes MVVM architectures to decouple mutable application state from interface components.
  • MVVM Patterns - Implements the MVVM pattern to separate business logic from the user interface.
8,554 stars·1,150 forks·C#·MIT·34 views
  • Observable State Management - Uses observable streams to automatically propagate model changes to the user interface.
  • Reactive State Management - Implements a reactive state management system using observable primitives to improve maintainability.
  • Cross-Platform UI Frameworks - Enables cross-platform UI development using a shared logic and state management layer.
  • Mutable State Tracking - Provides mechanisms to track mutable state changes to trigger reactive interface updates.
  • Command Actions - Implements a command-based system to map user interactions to discrete logic units.
  • UI Thread Schedulers - Includes schedulers that control thread execution to ensure safe and synchronized UI updates.
  • Headless Logic Decoupling - Implements the decoupling of business logic from the rendering layer to enable headless testing.
  • Business Logic Isolation - Enables the isolation of business logic from the UI to facilitate independent testing.
  • Cross-Platform Abstractions - Provides unified interfaces to ensure consistent UI logic across different .NET platforms.
  • Developer Utilities - Library for building reactive, event-driven user interfaces.
  • Functional Programming - MVVM framework integrated with reactive extensions.
  • MVVM Frameworks - MVVM framework integrated with Reactive Extensions.
  • Star history

    Star history chart for reactiveui/reactiveuiStar history chart for reactiveui/reactiveui

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Projects sharing features with ReactiveUI

    These projects share indexed features with ReactiveUI. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • prismlibrary/prismPrismLibrary avatar

      PrismLibrary/Prism

      6,871View on GitHub↗

      Prism is a XAML application framework and MVVM architectural framework designed to build loosely coupled and testable applications across WPF, Xamarin Forms, and WinUI. It serves as a structural pattern implementation that separates business logic from the user interface to improve maintainability and testing. The framework provides a XAML event bus for exchanging data and triggering actions between independent components without direct coupling. It also functions as a dependency injection integrator, bridging external inversion-of-control containers to manage service delivery across multiple

      C#c-sharphacktoberfestmvvm
      View on GitHub↗6,871
    • mvvmcross/mvvmcrossMvvmCross avatar

      MvvmCross/MvvmCross

      3,920View on GitHub↗

      MvvmCross is a .NET MVVM framework designed for building cross-platform applications by separating business logic from native user interfaces. It functions as a navigation engine and a UI data binding library, enabling the encapsulation of logic within view models that are reused across different operating systems. The framework provides a native hardware abstraction layer and a dependency injection container to decouple components and provide a consistent interface for accessing device features. It coordinates type-safe transitions between native screens and manages the synchronization of da

      C#androidc-sharpdotnet
      View on GitHub↗3,920
    • communitytoolkit/dotnetCommunityToolkit avatar

      CommunityToolkit/dotnet

      3,696View on GitHub↗

      This project is a general purpose library for the .NET ecosystem, providing a collection of reusable helper methods and APIs for common programming tasks. It encompasses a UI component library for cross-platform development, a toolkit for MVVM architecture, and specialized utilities for memory management and native interoperability. The library distinguishes itself through high-performance memory abstractions, such as pooled buffers and contiguous two-dimensional memory spans, designed to reduce garbage collection pressure. It also provides native interop wrappers and bindings to facilitate d

      C#csharpdotnetmaui
      View on GitHub↗3,696
    • cyclejs/cyclejsC

      cyclejs/cyclejs

      10,229View on GitHub↗

      Cycle.js is a functional reactive web framework and observable-driven UI library used for building web applications. It employs a reactive stream architecture that treats the document object model and side effects as continuous data streams, coordinating state and logic through a functional cycle. The framework distinguishes itself by isolating side effects from core logic using a system of drivers. This architecture maps external events to internal commands through a symmetric input-output pipeline, ensuring that the application remains a cycle of pure functions. The project provides capabi

      TypeScript
      View on GitHub↗10,229
    Compare all 30 related projects→

    Frequently asked questions

    What does reactiveui/reactiveui do?

    ReactiveUI is a .NET MVVM framework and functional reactive programming library designed to decouple application state from the user interface. It functions as a reactive state management tool that uses observable streams to handle mutable data and asynchronous event-driven logic.

    What are the main features of reactiveui/reactiveui?

    The main features of reactiveui/reactiveui are: Reactive Programming Libraries, Application State Management, Functional Reactive Programming Frameworks, MVVM Architectures, MVVM Patterns, Observable State Management, Reactive State Management, Cross-Platform UI Frameworks.

    Which projects share features with reactiveui/reactiveui?

    Projects with overlapping indexed features include: prismlibrary/prism — Prism is a XAML application framework and MVVM architectural framework designed to build loosely coupled and testable… mvvmcross/mvvmcross — MvvmCross is a .NET MVVM framework designed for building cross-platform applications by separating business logic from… cyclejs/cyclejs — Cycle.js is a functional reactive web framework and observable-driven UI library used for building web applications.… communitytoolkit/dotnet — This project is a general purpose library for the .NET ecosystem, providing a collection of reusable helper methods… effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions… knockout/knockout — Knockout is a client-side UI library and JavaScript framework used to create responsive web interfaces. It functions…