The new Peakboard runtime on Avalonia

June 20, 2026 · updated September 21, 2026

Peakboard, Runtime, Avalonia, Android, .NET

In 2026 I ported the Peakboard runtime a second time, from Windows Presentation Foundation (WPF) to Avalonia. The runtime is the part of Peakboard that shows a board on a screen. The first port in 2019 removed the limits of the Universal Windows Platform sandbox. This one makes the runtime independent of Windows.

Avalonia is an open source UI framework for .NET that runs on Windows, Linux, macOS, Android and iOS. The framework does not use the controls of the operating system and draws every pixel itself. That is the only way a board looks the same on a desktop, on a Peakboard Box and on an Android tablet. When Avalonia 12 was released during the port, I switched the runtime to the new major version.

A board is a layout that somebody built exactly for one screen in a hall. Most of the work was to make both runtimes look the same, control by control. I ran the Peakboard Designer, the WPF runtime and the new runtime side by side and compared them. Custom fonts, shadows, list rendering and charts all needed this work.

The preview of the Peakboard Designer uses the new runtime too. So the same runtime draws what you edit and shows it later on the screen.

The rest is the part of a runtime that nobody sees on the finished screen. It includes the data sources, for instance OPC Unified Architecture (OPC UA) and Seamless Message Protocol (SLMP). It also includes startup and build times, the local web server, the Peakboard Hub integration and the manage dialog.

That’s it.

If you have questions feel free to contact me.

Peakboard Designer →
Peakboard Hub →
Avalonia UI →