Prism alternatives and similar packages
Based on the "MVVM" category.
Alternatively, view Prism alternatives based on common mentions on social networks and blogs.
ReactiveUI9.5 7.7 L4 Prism VS ReactiveUIAn advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming. ReactiveUI allows you to abstract mutable state away from your user interfaces, express the idea around a feature in one readable place and improve the testability of your application.
MVVMCross9.1 6.4 L4 Prism VS MVVMCrossThe .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
Caliburn.Micro8.6 3.8 L4 Prism VS Caliburn.MicroA small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.
MVVM Light Toolkit6.9 1.2 Prism VS MVVM Light ToolkitThe main purpose of the toolkit is to accelerate the creation and development of MVVM applications in Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Windows 10 UWP, Windows Presentation Foundation (WPF), Silverlight, Windows Phone.
Gemini6.8 0.0 L3 Prism VS GeminiGemini is an IDE framework similar in concept to the Visual Studio Shell. It uses AvalonDock and has an MVVM architecture based on Caliburn Micro.
Stylet6.1 0.0 L5 Prism VS StyletA very lightweight but powerful ViewModel-First MVVM framework for WPF for .NET Framework and .NET Core, inspired by Caliburn.Micro.
Catel6.1 6.7 L3 Prism VS CatelAn application development platform
WPF Application Framework (WAF)5.9 0.0 L5 Prism VS WPF Application Framework (WAF)Win Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications.
FreshMvvm5.8 0.0 L3 Prism VS FreshMvvmFreshMvvm is a super light Mvvm Framework designed specifically for Xamarin.Forms. It's designed to be Easy, Simple and Flexible.
MVVM Dialogs5.0 4.0 Prism VS MVVM DialogsLibrary simplifying the concept of opening dialogs from a view model when using MVVM in WPF
DotNetProjects.WpfToolkit5.0 1.1 L2 Prism VS DotNetProjects.WpfToolkitwpf toolkit fork of the MS WPF Toolkit (https://wpf.codeplex.com/releases/view/40535)
Cimbalino Toolkit3.0 0.0 L4 Prism VS Cimbalino Toolkit:coffee: Cimbalino Toolkit
EBind2.8 0.0 Prism VS EBind🔵 .NET Data Binding we deserve: concise, fast, feature-rich
Toms Toolbox2.7 0.0 Prism VS Toms ToolboxA set of core functions and classes to ease every days .Net development tasks.
Smaragd1.7 0.0 Prism VS SmaragdA platform-independent, lightweight library for developing .NET applications using the MVVM architecture
Okra App Framework1.2 0.0 L5 Prism VS Okra App FrameworkAn app centric MVVM framework for Windows 8.1 built with dependency injection in mind, including a full set of Visual Studio MVVM templates.
MvvmMicro1.1 0.0 Prism VS MvvmMicroA clean and lightweight MVVM framework for WPF, UWP and .NET Standard 2.0 inspired by MVVM Light Toolkit.
M.V.B.1.0 0.0 L1 Prism VS M.V.B.Model View Binder - A small and robust framework for awesome cross platform architectures
Xamarin V8 Bindings1.0 0.0 Prism VS Xamarin V8 BindingsV8 Bindings for Xamarin for Android
UpdateControlsUpdate Controls does not require that you implement INotifyPropertyChanged or declare a DependencyProperty. It connects controls directly to CLR properties. This makes it perfect for the Model/View/ViewModel pattern.
Community ToolkitRetryable HTTP client in Go.
ONLYOFFICE Docs — document collaboration in your environment
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Prism or a related project?
Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, Uno Platform and WinUI. Separate releases are available for each platform and those will be developed on independent timelines. Prism provides an implementation of a collection of design patterns that are helpful in writing well-structured and maintainable XAML applications, including MVVM, dependency injection, commands, EventAggregator, and others. Prism's core functionality is a shared code base supported in .NET Standard 2.0, .NET Framework 4.5 / 4.7. Those things that need to be platform specific are implemented in the respective libraries for the target platform. Prism also provides great integration of these patterns with the target platform. For example, Prism for Xamarin Forms allows you to use an abstraction for navigation that is unit testable, but that layers on top of the platform concepts and APIs for navigation so that you can fully leverage what the platform itself has to offer, but done in the MVVM way.
Help Support Prism
As most of you know, it takes a lot of time and effort for our small team to manage and maintain Prism in our spare time. Even though Prism is open source and hosted on GitHub, there are a number of costs associated with maintaining a project such as Prism. Please be sure to Star the Prism repo and help sponsor Dan and Brian on GitHub. As a bonus GitHub sponsors get access to Sponsor Connect where you can access exclusive training content, all Prism CI builds, and a Sponsor Only Discord with Brian and Dan!
Don't forget both Brian and Dan have content on YouTube and stream there from time to time. Be sure to subscribe to their channels and turn on notifications so you know when they do a Live Stream!
|Brian Lagunas||Follow||Subcribe & Ring the Bell|
|Dan Siegel||Follow||Subscribe & Ring the Bell|
- Documentation is maintained in the Prism-Documentation repo under /docs and can be found in a readable format on the website.
- For general questions and support, post your questions on StackOverflow.
- You can enter bugs and feature requests in our Issues.
- Enterprise Support is available exclusively from AvantiPoint, and helps to support this project.
Videos & Training
By watching our courses, not only do you help support the project financially, but you might also learn something along the way. We believe this is a win-win for everyone.
- Introduction to Prism for WPF (NEW)
- Introduction to Prism (Legacy)
- What's New in Prism 5.0
- Prism Problems & Solutions: Showing Multiple Shells
- Prism Problems & Solutions: Mastering TabControl
- Prism Problems & Solutions: Loading Modules Based on User Roles
- Prism Problems & Solutions: Loading Dependent Views
We appreciate your support.
Official Prism releases are available on NuGet. Prism packages are also available on the SponsorConnect feed which will be updated with each merged PR. If you want to take advantage of a new feature as soon as it's merged into the code base, or if there is a critical bug you need fixed we invite you to try the packages on this feed. The SponsorConnect package feed is available to Sponsors only.
These are the base packages for each platform, together with the Prism's Core assembly as a cross-platform PCL.
|Uno Platform and WinUI||Prism.Uno|
Each supported IoC container has its own package assisting in the setup and usage of that container together with Prism. The assembly is named using this convention: Prism.Container.Platform.dll, e.g. Prism.Unity.Wpf.dll. Starting with version 7.0, Prism is moving to separate packages for each platform. Be sure to install the package for the Container and the Platform of your choice.
[NuGet package tree](images/NuGetPackageTree.png)
A detailed overview of each assembly per package is available here.
Prism Template Pack
Prism integrates with Visual Studio to enable a highly productive developer workflow for creating WPF, and native iOS and Android applications using Xamarin.Forms. Jump start your Prism apps with code snippets, item templates, and project templates for your IDE of choice.
The Prism Templates are open source and available at
Visual Studio Gallery
The Prism Template Pack is available on the Visual Studio Gallery. To install, just go to Visual Studio -> Tools -> Extensions and Updates... then search for Prism in the online gallery:
[Visual Studio Gallery](images/prism-visual-studio-gallery.jpg)
There are certain things that cannot be added directly into Prism for various reasons. To handle these common tasks such as supporting PopupPage's in Xamarin Forms, there are Prism Plugins. You can find a number of Plugins available on NuGet from our maintainer @DanJSiegel.
- Prism.Plugin.Popups (Forms Only)
- Prism.Popups.XCT (Forms Only)
- Adds support for native popups using Xamarin Community Toolkits Popup API
- Prism.Plugin.Logging (Works on all Platforms)
- Adds support for Syslog, Loggly, Graylog, Application Insights, & App Center
- Adds advanced Container Registration abstractions
- Adds DryIoc & Unity ContainerExtension with support for Microsoft.DependencyInjection.Extensions. Uses a singleton pattern to allow initialization from a native platform
- Provides an extended PrismApplication with additional error handling and platform specifics support for Prism.Forms
- Prism.Magician (Works with ALL Platforms)
- The Magician works to reduce the amount of code you need to write with a collection of intelligent code generators that evaluate your codebase and references
- It additionally provides a series of Roslyn Analyzers to help prevent you from making common mistakes
- NOTE: This package is only available to Dan's GitHub Sponsors and Enterprise Support customers.
For stable samples be sure to check out the samples repo for the platform you are most interested in.
- Prism for WPF Samples
- Prism for Xamarim.Forms
- [Prism for Uno Platform](#) (Coming soon)
We strongly encourage you to get involved and help us evolve the code base.
- You can see what our expectations are for pull requests here.