Runneth Over Studio's common C# app development code.
This library is designed to accelerate the development of prototypes, in-house utilities, and narrowly focused applications. It is not intended for use in large-scale, robust enterprise systems. The primary goal is to enable rapid domain-specific feature development by providing reusable components and eliminating the need to maintain boilerplate code across multiple projects. By leveraging this library, developers can focus on delivering core functionality without being burdened by repetitive infrastructure concerns.
App Toolkit is intentionally an opinionated, batteries-included developer baseline for common app concerns. Currently, even if your application uses only part of the API surface, all dependencies are transitively referenced. Packages in the future may split along natural boundaries and might include Core, MVVM, Hosting, or similar capabilities.
Major dependencies include:
- CommunityToolkit.Mvvm
- Microsoft.Extensions.Http
- Microsoft.Extensions.Logging abstractions (used throughout toolkit components)
The project is published to NuGet.
This project uses Semantic Versioning.
- MAJOR version: Incompatible API changes
- MINOR version: Backward-compatible functionality
- PATCH version: Backward-compatible bug fixes
-
All projects target the LTS version of the .NET SDK.
-
The Build project uses Cake (C# Make) as the build orchestrator and can be launched from your IDE or via script.
- On OSX/Linux run:
./build.sh
- If you get a "Permission denied" error, you may need to make the script executable first:
chmod +x build.sh
- On Windows PowerShell run:
./build.ps1