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 GPU foundation that reaches from the device to complete portable application surfaces.

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 substrateGraphicsA cross-platform GPU-first .NET UI substrate spanning WebGPU rendering, retained composition, OpenType text, media, WinUI-shaped controls, XAML compilation, mobile and browser hosts, and compatibility layers.02LibreWPFFlagship · WPF, beyond WindowsFrameworksA portable WPF runtime and SDK retaining managed WPF source and XAML while adding ProGPU/WebGPU composition, portable DPI and display metrics, native popups, rich-text fallback, and typed diagnostics.03LibreWinFormsFlagship · Portable WinForms APIsFrameworksCross-platform WinForms-shaped APIs and SDK backed by ProGPU, Silk.NET, and LibreWPF interop, with familiar startup, managed controls, DataGridView validation, drawing, and WPF hosting.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 11 and 12 with floating windows, ItemsSource documents, deferred and cached content, serialization, theming, and multiple MVVM integrations.07XAML BehaviorsFlagship · Composable interactionAvaloniaReusable actions, triggers, and behaviors for Avalonia, including AOT-friendly generated options, flyout lifecycle events, and resilient state handling.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, debugging, and authoring platform built on Chrome DevTools Protocol, with Test Studio, headless CI, framework adapters, V8 source debugging, RDP, reusable editors, and test-management integrations.10ProDataGridFlagship · High-performance data UIControlsA high-performance Avalonia data platform with retained and drawn grid paths, flat and virtual surfaces, source-generated AOT schemas and views, hierarchy, charting, formulas, diagnostics, and production-grade editing.11TreeDataGridFlagship · Hierarchical data controlControlsAn Avalonia control that presents hierarchical and tabular data together with flat and tree modes, configurable virtualization buffers, retained-row lifecycle hooks, displayed-row lookup, layout diagnostics, and selection models.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, streaming line walking, and glyph-aware output for rendering pipelines.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, built-in or custom content bounds, resize policies, keyboard and multi-touch navigation, history, rotation, state, and animation.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.24WebSceneFlagship · Native web-component runtimeFrameworksA native V8, DOM, CSS, layout, Canvas, and SVG runtime for trusted packaged web components, publishing immutable scene updates into Avalonia and Uno hosts without a WebView.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 using each operating system’s browser engine, with embedded, GPU-surface, offscreen, dialog, authentication, snapshot, native context-menu, zoom, profile-storage, and diagnostics 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 thread and approval workflows, typed stdio/WebSocket transports, and ProMarkdown-powered rich conversation rendering including Mermaid diagrams.30DevToolsUnoFlagship · In-app Uno diagnosticsUno PlatformA responsive in-app diagnostics suite for Uno Platform 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.32ProMvvmMaintained · AOT-first property observationFrameworksA high-performance .NET MVVM property-observation library with generated typed paths, nested rewiring, ReactiveUI-compatible WhenAnyValue APIs, and no required reactive runtime.33DisposableGeneratorMaintained · Explicit lifetime source generationToolsAn incremental C# source generator for explicit IDisposable and IAsyncDisposable ownership, inheritance-safe cleanup, dynamic registration, diagnostics, and optional unmanaged finalization.34ProMarkdownMaintained · Native Markdown workbenchControlsReusable Avalonia Markdown rendering and editing libraries with source-aware selection, hit testing, URI handling, and focused plugins for diagrams, math, syntax, and extended block formats.35Performance SkillMaintained · Evidence-first .NET profilingToolsA modular coding-agent skill for cross-platform .NET performance engineering across runtime, memory, latency, startup, production, benchmarking, and GPU/rendering investigations.36Parallels CLI SkillMaintained · Safe virtual-machine automationToolsA Codex skill for deterministic Parallels Desktop automation through prlctl and prlsrvctl, covering VM lifecycle, configuration, guest execution, screenshots, snapshots, networks, and recovery workflows.37Linux Computer UseMaintained · Screenshot-driven desktop automationToolsA portable Codex skill and deterministic driver for inspecting, operating, and visually verifying Linux X11 or XWayland desktop applications locally or through a Parallels VM.

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 and generic MVVM-contract mapping, exact factories, generated ReactiveUI and IDataTemplate adapters, inheritance 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…