No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-07 21:34:19 +02:00
.forgejo/workflows chore(deps): update git.dutches.de/dutch/workflow-dotnet:9.0-10.0 docker digest to 8e5109e 2026-08-07 21:32:54 +02:00
Avalon.Core fix: access MainView backing field in Android ContextResolver 2026-08-04 17:07:20 +02:00
Avalon.Core.Avalonia chore(deps): update dependency avalonia to 12.1.1 2026-08-07 20:59:25 +02:00
Avalon.Core.Tests chore(deps): update all non-major dependencies 2026-07-19 18:10:44 +00:00
.gitignore initial commit 2026-01-07 18:46:52 +01:00
Avalon.Core.sln feat: improve AvalonLocator 2026-07-16 18:52:13 +02:00
LICENSE initial commit 2026-01-07 18:46:52 +01:00
nuget.config feat: add Avalonia project + AvalonLocator.cs 2026-01-10 20:43:09 +01:00
README.md initial commit 2026-01-07 18:46:52 +01:00
renovate.json feat: add renovate 2026-02-25 22:07:57 +01:00

Avalon

Avalon provides reusable features and components to kickstart crossplatform applications with AvaloniaUI and MAUI (later on).

Library Decription AvaloniaUI MAUI
Avalon.Core Core library with basic cross-framework implementations and abstractions.
Avalon.Views.Core Core library containing basic view related implementations and abstractions.
Avalon.Views.Navigation Simple navigation service.
Avalon.Views.PopUp (planned) Simple popup service.
Avalon.Views.Controls (planned) Reusable pages and controls.

Note: MAUI support is planned, but currenly not scheduled.

Note: Always use the .Avalonia or .MAUI packages.

Avalon.Core

This library contains basic cross-framework implementations and abstractions.

Features

TaskExecutor

  • Executes Tasks and Actions on the thread pool in a fire-and-forget style.
  • A custom error handler Action can be provided i.o. to process thrown Exceptions.
  • Exceptions can optionally also be rethrown i.o. to be automatically handled by global exception handlers.

Dispatcher

Unified access to the main/UI thread for Avalonia and MAUI.

PlatformResolver

Resolves platform dependend implementations.