A lightweight, ViewModel-first MVVM framework for WPF on .NET Framework and .NET Core, inspired by Caliburn.Micro.
Stylet is a lightweight, ViewModel-first MVVM framework for building WPF applications on .NET Framework and .NET Core. It solves common MVVM development blockers by providing simple, powerful concepts that enhance maintainability and testability. Inspired by Caliburn.Micro, it reduces hidden 'magic' while offering flexibility through sensible defaults and overridable components.
WPF developers working on .NET Framework or .NET Core projects who need a structured, testable MVVM framework without excessive complexity. It's ideal for teams prioritizing code clarity and maintainability in desktop applications.
Developers choose Stylet for its balance of power and simplicity—it addresses MVVM pain points with minimal overhead, offers comprehensive documentation and testing, and allows deep customization when needed, all while keeping the codebase transparent and easy to understand.
A very lightweight but powerful ViewModel-First MVVM framework for WPF for .NET Framework and .NET Core, inspired by Caliburn.Micro.
Prioritizes ViewModels over Views, promoting better separation of concerns and testability, as highlighted in the framework's core architecture.
Reduces opaque behaviors, making codebases transparent and easier for new developers to understand, addressing common MVVM pain points.
Provides sensible defaults while allowing overrides of almost any framework component, offering power without forcing complexity.
Includes a comprehensive test suite and low-LOC, well-documented code, ensuring reliability and ease of validation.
Exclusively supports WPF, so it cannot be used for cross-platform desktop development or other UI frameworks like Xamarin or Blazor.
Has a niche community with fewer third-party extensions and less tooling compared to mainstream frameworks like MVVM Light or Prism.
Requires different setup processes for .NET Framework and .NET Core, with manual steps that can be less streamlined for some developers.
Stylet is an open-source alternative to the following products:
An 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.
Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..
The .NET MVVM framework for cross-platform solutions, including Android, iOS, MacCatalyst, macOS, tvOS, WPF, WinUI
A 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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.