awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
reactiveui avatar

reactiveui/ReactiveUI

0
View on GitHub↗
8,498 Stars·1,148 Forks·C#·MIT·5 Aufrufewww.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.
  • 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-Verlauf

Star-Verlauf für reactiveui/reactiveuiStar-Verlauf für reactiveui/reactiveui

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu ReactiveUI

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit ReactiveUI.
  • prismlibrary/prismAvatar von PrismLibrary

    PrismLibrary/Prism

    6,794Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,794
  • mvvmcross/mvvmcrossAvatar von MvvmCross

    MvvmCross/MvvmCross

    3,917Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,917
  • communitytoolkit/dotnetAvatar von CommunityToolkit

    CommunityToolkit/dotnet

    3,696Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,696
  • cyclejs/cyclejsC

    cyclejs/cyclejs

    10,229Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,229
Alle 30 Alternativen zu ReactiveUI anzeigen→

Häufig gestellte Fragen

Was macht reactiveui/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.

Was sind die Hauptfunktionen von reactiveui/reactiveui?

Die Hauptfunktionen von reactiveui/reactiveui sind: Reactive Programming Libraries, Application State Management, Functional Reactive Programming Frameworks, MVVM Architectures, MVVM Patterns, Observable State Management, Reactive State Management, Cross-Platform UI Frameworks.

Welche Open-Source-Alternativen gibt es zu reactiveui/reactiveui?

Open-Source-Alternativen zu reactiveui/reactiveui sind unter anderem: 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…