Wiesław Šoltés Independent open-source engineer

Building the
open desktop.

GPU renderers, portable UI frameworks, and the controls that turn them into real tools.

Building in public

Follow the path
from pixels to tools.

Hover or focus a project to reveal its closest collaborators. Each layer is independently useful; the connections are where the larger system appears.

Foundation→ feeds the next layerFocus a node to trace relationships

One ecosystem.
Many layers.

I build the infrastructure behind ambitious .NET desktop software: from pixels and text, through layout and controls, to complete editing environments.

Each project is independent. Together, they form an experiment in what an open, portable desktop stack can become.

GPURenderingFrameworksControlsTools

Five projects pushing the portable .NET desktop forward.

PROGPU01

GPU-first UI substrate

ProGPU

A lightweight GPU foundation for the next generation of .NET interfaces.

View project
LIBREWPF02

WPF, beyond Windows

LibreWPF

Keep the WPF programming model. Change the platform beneath it.

View project
LIBREWINFORMS03

Portable WinForms APIs

LibreWinForms

Classic desktop APIs, carried onto a modern GPU stack.

View project
AVALONIA-PROGPU04

Rendering backend

Avalonia ProGPU

Avalonia rendering, rebuilt around a direct GPU composition path.

View project
PROEDIT05

Document engineering platform

ProEdit

Build complete document workflows from one composable, cross-platform stack.

View project

Work that compounds.

Frameworks, graphics, controls, and tools maintained as parts of a larger open-source ecosystem.

01ProGPUFlagship · GPU-first UI substrateGraphicsCross-platform rendering, composition, vector, text, compute, and framework interop built directly on WebGPU and Silk.NET.02LibreWPFFlagship · WPF, beyond WindowsFrameworksA portable WPF runtime and SDK that retains familiar managed WPF source and XAML while rendering through ProGPU and Silk.NET.03LibreWinFormsFlagship · Portable WinForms APIsFrameworksCross-platform WinForms-shaped APIs and SDK backed by ProGPU, Silk.NET, and the shared LibreWPF interop layer.04Avalonia ProGPUFlagship · Rendering backendAvaloniaA GPU-first WebGPU rendering backend that preserves Avalonia rendering contracts while replacing the default Skia renderer.05Avalonia Silk.NETFlagship · Platform backendAvaloniaCross-platform desktop windowing, input, surfaces, and WebGPU integration for Avalonia applications through Silk.NET.06DockFlagship · Docking workspace systemControlsA complete docking layout system for Avalonia with floating windows, serialization, theming, and multiple MVVM integrations.07XAML BehaviorsFlagship · Composable interactionAvaloniaReusable actions, triggers, and behaviors for Avalonia, including strongly typed source-generated options for AOT-friendly apps.08Svg.SkiaFlagship · SVG rendering libraryGraphicsA robust SVG 1.1 and static SVG 2 rendering library for SkiaSharp, with Avalonia controls and source-generation support.09CDPFlagship · DevTools protocol for native UIToolsA native UI testing and diagnostics platform built on Chrome DevTools Protocol, with Test Studio, YAML flows, recording, headless CI, Playwright, Selenium, Appium, inspectors, and framework adapters.10ProDataGridFlagship · High-performance data UIControlsA high-performance Avalonia DataGrid family with charting, formulas, diagnostics, virtualization, and production-grade editing.11TreeDataGridFlagship · Hierarchical data controlControlsAn Avalonia control that presents hierarchical and tabular data together, with both tree and flat operating modes.12Core2DMaintained · Diagram editor engineToolsA multi-platform, data-driven 2D diagram editor with a portable model, rendering backends, and extensible tooling.13DxfParserMaintained · DXF inspection and rendering workbenchToolsA browser-native DXF parser, tree inspector, comparison workspace, diagnostics engine, renderer, and lightweight editor for detailed AutoCAD drawing analysis.14ProEditFlagship · Document engineering platformUno PlatformA modular .NET 10 platform for document editing, layout, rendering, reporting, printing, conversion, automation, and real-time collaboration.15ProTextMaintained · Text controlsControlsHigh-performance text controls for Avalonia, powered by the Pretext layout engine and Skia rendering.16PretextMaintained · Universal text preparationGraphicsUniversal text preparation and line layout with grapheme-aware wrapping, locale segmentation, bidi, and streaming line walking.17ProTranslateMaintained · XAML globalizationFrameworksTranslation and globalization infrastructure for Avalonia, WPF, MAUI, WinUI, and Uno with generated bindings and analyzers.18EffectorMaintained · Custom visual effectsGraphicsExtensible Skia-backed custom effects for Avalonia, built for reusable image and control processing pipelines.19XamlVisualEditorMaintained · Live XAML toolingToolsAn extensible Avalonia XAML visual editor with a live designer, code editor, language services, debugging, and .NET extensions.20PanAndZoomMaintained · Spatial navigation controlControlsA focused Avalonia control for smooth zoom-to-point, panning, constraints, animations, and programmable viewport navigation.21NodeEditorMaintained · Visual graph authoringControlsA templatable Avalonia node-and-connector editor with portable models, MVVM integrations, graph logic, and browser-ready samples.22NXUIExperimental · C# UI compositionFrameworksA fluent, code-first UI layer for Avalonia that composes applications entirely in C# and keeps iteration fast with hot reload.23ColorPickerMaintained · Color and theme toolingControlsA reusable Avalonia color picker and theme editor surface with spectrum, component, palette, and alpha editing workflows.24HtmlMLFlagship · HTML semantics for native Avalonia UIAvaloniaAn HTML-inspired markup system for native Avalonia controls, paired with a reusable JavaScript and TypeScript runtime, DOM-style APIs, events, styling, and Canvas rendering.25InspectorFlagship · Agent-ready Avalonia inspectionToolsA .NET CLI and runtime infrastructure for inspecting and manipulating live Avalonia visual and logical trees through host, process, and deterministic automation workflows.26NativeWebViewFlagship · Native browser embeddingControlsA cross-platform Avalonia WebView that uses each operating system’s browser engine, with embedded, GPU-surface, offscreen, dialog, and authentication workflows.27Avalonia Development PluginFlagship · Agent-ready framework expertiseToolsA Codex plugin that packages focused Avalonia implementation and migration skills for controls, rendering, XAML, accessibility, testing, performance, and platform integration.28ProCadExperimental · Open CAD platformToolsA modular .NET CAD platform for DWG and DXF inspection, rendering, editing, scripting, and collaboration across desktop and browser hosts.29CodexGuiExperimental · Native Codex workspaceUno PlatformA native Avalonia desktop client for Codex app-server with threads, approvals, rich Markdown, stdio and WebSocket transports, and extensible plugin surfaces.30DevToolsUnoFlagship · In-app Uno diagnosticsUno PlatformAn in-app diagnostics suite for Uno Platform applications with live tree, property, binding, resource, style, event, asset, screenshot, and memory inspection.31XamlPlaygroundFlagship · Interactive XAML designToolsAn interactive Avalonia XAML editor, live previewer, and WYSIWYG designer with synchronized structure, properties, toolbox, diagnostics, and shareable gists.

The useful
long tail.

Not every maintained repository needs a full feature page. This compact archive preserves discoverability and makes current commitment explicit.

Maintained building blocks

Focused libraries and controls that remain useful parts of the wider portfolio.

ReactiveGenerator

A Roslyn source generator, analyzer, and code-fix package for reactive properties, computed observable properties, and change notification.

Roslyn · Reactive · Source generation
StaticViewLocator

A compile-time Avalonia view locator with convention mapping, generic, base-class, and interface fallbacks, and configurable MSBuild rules.

Avalonia · AOT · Source generation
XamlToCSharpGenerator

An Avalonia XAML compiler stack with typed bindings, runtime loading, hot reload and design, language services, editor controls, LSP, MCP, preview, and VS Code tooling.

XAML · Roslyn · Tooling
PrintingTools

A .NET printing toolkit with discovery, dialogs, preview, pagination, layout, PDF/vector rendering, job submission, and Windows, macOS, and Linux adapters.

Avalonia · Printing · Controls
NativeMessageBox

A managed and native ABI for advanced message dialogs across Windows, macOS, Linux, iOS, Android, and WebAssembly.

Desktop · Native · Interop
Lottie

Lottie playback plus reusable frame-loop, composition-backed Skia, and animated shader controls for Avalonia.

Animation · Skia · Avalonia
MediaPlayer

GPU-composited media playback for Avalonia with native platform backends, FFmpeg and LibVLC fallbacks, track/device APIs, and reusable editing workflows.

Media · Avalonia · Controls
HexView

An Avalonia hexadecimal viewer and editor with memory-mapped large files, piece-table edits, search and replace, diff, navigation, bookmarks, and patch export.

Binary · Editor · Avalonia
ThemeManager.Avalonia

A small runtime theme abstraction that initializes Avalonia Fluent or Simple themes and switches the application between light and dark variants.

Themes · Avalonia · Styling
SvgToXaml

A desktop and build-time converter that turns SVG artwork into Avalonia XAML drawings, geometries, and resource dictionaries.

SVG · XAML · Conversion
RibbonControl

An Avalonia ribbon toolkit with XAML and MVVM composition, tabs, groups, galleries, backstage, key tips, adaptive layout, merging, customization, and JSON persistence.

Controls · Desktop · Commands

Earlier work

Projects that mark an important chapter, without implying the same current focus.

Deep systems.
Practical outcomes.

01

Own the stack

Understand the path from input to pixels, then make each layer observable and replaceable.

02

Compatibility matters

Move established programming models forward without discarding the knowledge encoded in existing applications.

03

Open by default

Build in public, document the seams, and leave behind reusable foundations instead of isolated demos.

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…