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

PrismLibrary/Prism

0
View on GitHub↗
6,794 Stars·1,651 Forks·C#·5 Aufrufe

Prism

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 platforms.

The project covers XAML application architecture, including business logic isolation, decoupled component communication, and dependency injection management.

Features

  • MVVM Patterns - Implements the Model-View-ViewModel pattern to separate business logic from the user interface.
  • XAML Layout Construction - Utilizes XAML for declarative definition of the visual hierarchy and UI layout.
  • Dependency Injection Containers - Integrates with external inversion-of-control containers to manage object lifecycles and dependency resolution.
  • Event Bus Architectures - Provides an event aggregator that implements a publish-subscribe pattern for asynchronous communication between decoupled components.
  • Event Bus Systems - Implements an internal event bus for decoupled communication between application components.
  • Dependency Injection - Acts as a bridge to integrate various external dependency injection containers.
  • Inversion-of-Control Containers - Bridges external inversion-of-control containers to manage dependency delivery across platforms.
  • MVVM Architectures - Provides a full structural implementation of the MVVM pattern for UI separation.
  • Business Logic Isolation - Isolates core business logic from the user interface to improve maintainability and testability.
  • XAML - Provides a structured framework for building maintainable, loosely coupled XAML applications.
  • Component Communication - Facilitates data exchange and action triggering between independent components via a shared event system.
  • XAML Application Frameworks - Provides a comprehensive framework for building testable and loosely coupled XAML applications.
  • Navigation Registries - Implements a central registry to map view models to views for decoupled application navigation.
  • Pluggable Layout Regions - Provides named layout regions that allow independent components to be injected into specific screen areas.
  • Application Frameworks - Framework for building loosely coupled XAML applications.
  • MVVM Frameworks - Robust framework with advanced navigation services.

Star-Verlauf

Star-Verlauf für prismlibrary/prismStar-Verlauf für prismlibrary/prism

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 Prism

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Prism.
  • alexeymezenin/laravel-best-practicesAvatar von alexeymezenin

    alexeymezenin/laravel-best-practices

    12,299Auf GitHub ansehen↗

    This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable applications within the Laravel framework. It focuses on clean code standards, applying the single responsibility and DRY principles to ensure codebase predictability and consistency. The guide emphasizes decoupling components by moving business logic into service layers and shifting input validation into dedicated request classes to keep controllers lean. It advocates for the use of a service container and dependency injection to reduce class coupling and improve testability. The

    Auf GitHub ansehen↗12,299
  • xamarin/xamarin-forms-samplesAvatar von xamarin

    xamarin/xamarin-forms-samples

    4,253Auf GitHub ansehen↗

    This project is a collection of reference implementations and code samples for building cross-platform user interfaces using the Xamarin.Forms framework. It provides practical examples for developing mobile and desktop applications from a single codebase targeting multiple operating systems. The repository focuses on architectural patterns and integration strategies, specifically demonstrating the use of MVVM to synchronize data between models and views. It includes samples for native platform integration, such as invoking platform-specific APIs and creating custom renderers to override defau

    C#
    Auf GitHub ansehen↗4,253
  • reactiveui/reactiveuiAvatar von reactiveui

    reactiveui/ReactiveUI

    8,498Auf GitHub ansehen↗

    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 testi

    C#androidcsharpdotnet
    Auf GitHub ansehen↗8,498
  • code4craft/tiny-springAvatar von code4craft

    code4craft/tiny-spring

    4,089Auf GitHub ansehen↗

    tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system for managing object lifecycles and dependency injection to decouple application components. The project features a bytecode proxy generator that enables method interception and behavioral modification for classes that do not implement interfaces. It uses pointcut expressions to match specific classes and methods for the execution of cross-cutting logic via dynamic proxies. The framework manages singleton components and resolves object dependencies using lazy initialization. Ap

    Java
    Auf GitHub ansehen↗4,089
Alle 30 Alternativen zu Prism anzeigen→

Häufig gestellte Fragen

Was macht prismlibrary/prism?

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.

Was sind die Hauptfunktionen von prismlibrary/prism?

Die Hauptfunktionen von prismlibrary/prism sind: MVVM Patterns, XAML Layout Construction, Dependency Injection Containers, Event Bus Architectures, Event Bus Systems, Dependency Injection, Inversion-of-Control Containers, MVVM Architectures.

Welche Open-Source-Alternativen gibt es zu prismlibrary/prism?

Open-Source-Alternativen zu prismlibrary/prism sind unter anderem: alexeymezenin/laravel-best-practices — This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable… xamarin/xamarin-forms-samples — This project is a collection of reference implementations and code samples for building cross-platform user interfaces… reactiveui/reactiveui — ReactiveUI is a .NET MVVM framework and functional reactive programming library designed to decouple application state… code4craft/tiny-spring — tiny-spring is a Java inversion of control container and aspect-oriented programming framework. It provides a system… jeffijoe/awilix — Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized… android10/android-cleanarchitecture-kotlin — This project is a reference Kotlin Android application template and a set of sample implementations demonstrating…