Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sealoyal2018/stylet.avalonia

A very lightweight but powerful ViewModel-First MVVM framework for Avalonia, inspired by Caliburn.Micro.
https://github.com/sealoyal2018/stylet.avalonia

avalonia avaloniaui mvvm

Last synced: 2 months ago
JSON representation

A very lightweight but powerful ViewModel-First MVVM framework for Avalonia, inspired by Caliburn.Micro.

Awesome Lists containing this project

README

        

![Project Icon](StyletIcon.png) Stylet
======================================

[中文文档](./README.md)

[![NuGet](https://img.shields.io/nuget/v/Stylet.svg)](https://www.nuget.org/packages/Stylet/)
[![Build status](https://ci.appveyor.com/api/projects/status/nqucthach0x6gkil?svg=true)](https://ci.appveyor.com/project/canton7/stylet)

Introduction
------------

Stylet is a small but powerful ViewModel-first MVVM framework for Avaloinia UI (.NET 4.5+ and .NET Core 3.0+), which allows you to write maintainable and extensible code in a way which is easy to test.
Stylet's aims are to:

- Solve the blockers, niggles, and annoyances which hamper MVVM development without a framework, using simple but powerful concepts.
- Be obvious to people picking up your project for the first time: there's very little magic
- Be easy to verify/validate. The LOC count is low, and it comes with a very comprehensive test suite. The code is well-written and well-documented.
- Be flexible while providing sensible defaults. Almost any part of the framework can be overridden if you wish, but you probably won't want to.

It is inspired by [Caliburn.Micro](http://caliburnmicro.com/), and shares many of its concepts, but removes most of the magic (replacing it with more powerful alternatives), and simplifies parts considerably by targeting only MVVM and Avaloinia UI .

Getting Started
---------------

### Avaloinia UI >= 0.11.0-preview [requirement]

> **Please see the sample project about how to use**

Documentation
-------------

[The Wiki is the documentation source](https://github.com/canton7/Stylet/wiki).
There's loads of information there - go and have a look, or start with the [Quick Start](https://github.com/canton7/Stylet/wiki/Quick-Start).

Contributing
------------

Contributions are always welcome.
If you've got a problem or a question, [raise an issue](https://github.com/rsdte/Avalonia.Stylet/issues).
If you've got code you want to contribute, please read [the Contributing guidelines](https://github.com/canton7/Stylet/wiki/Contributing) first of all.
Create a feature branch off the `develop` branch, add your changes there, and submit it as a pull request.