Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. .NET
  3. Stylet

Stylet

MITC#

A lightweight, ViewModel-first MVVM framework for WPF on .NET Framework and .NET Core, inspired by Caliburn.Micro.

GitHubGitHub
1.1k stars153 forks0 contributors

What is Stylet?

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.

Target Audience

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.

Value Proposition

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.

Overview

A very lightweight but powerful ViewModel-First MVVM framework for WPF for .NET Framework and .NET Core, inspired by Caliburn.Micro.

Use Cases

Best For

  • Building maintainable WPF applications with a clear MVVM pattern
  • Teams needing a lightweight alternative to heavier MVVM frameworks
  • Projects requiring high testability and separation of concerns
  • Developers transitioning from Caliburn.Micro seeking less 'magic'
  • Desktop applications on .NET Core 3.0+ or .NET Framework 4.5.2+
  • Scenarios where customization of MVVM conventions is necessary

Not Ideal For

  • Applications targeting cross-platform development beyond Windows WPF, such as mobile or web
  • Teams preferring frameworks with heavy convention-over-configuration and extensive built-in automation
  • Projects requiring a large ecosystem of third-party UI components or enterprise integrations

Pros & Cons

Pros

ViewModel-First Clarity

Prioritizes ViewModels over Views, promoting better separation of concerns and testability, as highlighted in the framework's core architecture.

Minimal Hidden Magic

Reduces opaque behaviors, making codebases transparent and easier for new developers to understand, addressing common MVVM pain points.

Flexible Customization

Provides sensible defaults while allowing overrides of almost any framework component, offering power without forcing complexity.

Well-Tested Foundation

Includes a comprehensive test suite and low-LOC, well-documented code, ensuring reliability and ease of validation.

Cons

WPF-Only Limitation

Exclusively supports WPF, so it cannot be used for cross-platform desktop development or other UI frameworks like Xamarin or Blazor.

Smaller Ecosystem

Has a niche community with fewer third-party extensions and less tooling compared to mainstream frameworks like MVVM Light or Prism.

Setup Variability

Requires different setup processes for .NET Framework and .NET Core, with manual steps that can be less streamlined for some developers.

Open Source Alternative To

Stylet is an open-source alternative to the following products:

C
Caliburn.Micro

Caliburn.Micro is a lightweight .NET framework for building applications across XAML platforms, implementing patterns like MVVM and UI composition.

Frequently Asked Questions

Quick Stats

Stars1,055
Forks153
Contributors0
Open Issues18
Last commit2 years ago
CreatedSince 2014

Tags

#desktop-application#testable-architecture#dotnet#mvvm-framework#ui-framework#net-core#net-framework#wpf#mvvm

Built With

.
.net-framework
.
.NET Core
W
WPF

Included in

.NET21.2k
Auto-fetched 5 hours ago

Related Projects

ReactiveUIReactiveUI

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.

Stars8,499
Forks1,148
Last commit5 hours ago
PrismPrism

Prism is a framework for building loosely coupled, maintainable, and testable XAML applications in WPF, Xamarin Forms, and Uno / Win UI Applications..

Stars6,794
Forks1,651
Last commit12 days ago
MVVMCrossMVVMCross

The .NET MVVM framework for cross-platform solutions, including Android, iOS, MacCatalyst, macOS, tvOS, WPF, WinUI

Stars3,917
Forks1,293
Last commit2 days ago
Caliburn.MicroCaliburn.Micro

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.

Stars2,861
Forks775
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub