RK CheckList is simple checklist application for macOS and Windows. It serves as an example for building cross-platform applications with Avalonia and C#.
RK CheckList implements two use cases:
- Open an existing *.rkCheckList file, view it and let user check items
- Open the application and then load a *.rkCheckList file. Then view it, let user check items
There is no save functionality at all
*.rkCheckList files are written in yaml format like:
title: "Sample"
items:
- text: "The first sample item"
- text: "The second sample item, which is less important"
- text: "The third sample item"
RK CheckList is based on .NET 8 and meant to be cross-platform.
The project is based on following technologies / projects:
- Avalonia: Cross-platform, Xaml based UI framework
- CommunityToolkit.Mvvm: Framework for the popular Mvvm pattern
- RolandK.AvaloniaExtensions: Adds features like ViewServices, DependencyInjection and some Mvvm sugar
- RolandK.InProcessMessaging: A messenger implementation which sends / receives in process messages
- Svg.Skia: SVG rendering library with good Avalonia integration
- xunit: Popular unit testing library
- YamlDotNet: A .NET library for YAML providing a serializer and deserializer