All projects

GPU-first UI substrate

ProGPU

A GPU foundation that reaches from the device to complete portable application surfaces.

StatusPreview
TierFlagship
DomainGraphics
Repositorywieslawsoltes/ProGPU

A 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.

ProGPU treats device creation, retained composition, geometry, text, media, controls, XAML, and presentation as explicit boundaries. Frameworks can replace one layer without inheriting an opaque renderer.

01

WebGPU rendering, retained composition, vector, and OpenType text

02

Portable WinUI controls, Fluent themes, input, and automation

03

Cross-platform media playback, editing, effects, and export

04

XAML compiler, hot reload, Avalonia/Uno/WPF/WinForms, mobile, and browser hosts

The frame is a chain of contracts.

The useful unit is not a drawing API. It is the whole route from application intent to a presented frame, with enough separation that a framework, editor, or experiment can enter at the right level.

Follow one frame

  1. 01 · Platform

    Meet the device

    Window, surface, adapter, queue, and swapchain setup stay behind one backend boundary.

  2. 02 · Primitives

    Prepare the work

    Vector paths, glyphs, images, and compute data become explicit GPU-ready resources.

  3. 03 · Composition

    Retain the intent

    A scene records visual structure and effects so presentation is not rebuilt as ad-hoc draw calls.

  4. 04 · Interop

    Bridge the framework

    Avalonia, Uno, WPF, WinForms, Android, iOS, and browser integrations translate application contracts into the same frame path.

  5. 05 · Application

    Compile the interface

    A Roslyn-first XAML pipeline, portable WinUI controls, Fluent resources, input, and automation build a complete UI layer.

  6. 06 · Media

    Move timed pixels

    Playback, tracks, audio, retained effects, editing, thumbnails, and export share the GPU scene and native providers.

Where it fits.

  • UI framework authors replacing a renderer or portable application model
  • Graphics, media, CAD, document, and data tools that need WebGPU-native primitives
  • Teams building portable XAML, mobile, browser, compatibility, or NativeAOT surfaces
Windows

Preview

macOS

Preview

Linux

Preview

Android / iOS / Browser

Native and WebAssembly hosts

NativeAOT

Typed runtime paths

Real output,
not a mockup.

ProGPU project mark
ProGPU’s visual identity reflects a low-level GPU foundation.

Clear layers.
Replaceable seams.

01

Backend

Creates devices, surfaces, swapchains, queues, and platform services through WebGPU and Silk.NET.

02

Primitives

Vector, OpenType text, image, media, voxel, and compute packages prepare GPU-ready resources.

03

Scene

A retained visual tree records composition commands and effects.

04

Interop

Portable WinUI and XAML layers plus Avalonia, Uno, WPF, WinForms, Android, iOS, and browser hosts connect application contracts.

WebGPUnative rendering API
40+ packagessubstrate to application surface
7 hostsframework and platform lanes
LiveGitHub metadata

One repository.
Multiple serious systems.

Explore the focused capabilities, their package boundaries, architecture, installation, and smallest useful example.

01 · WebGPU device and presentationGPU Backend

The backend owns adapter and device creation, surfaces, swapchains, command submission, resources, synchronization, and cross-platform window presentation.

1 module
02 · GPU-ready 2D primitivesVector & Text

Vector geometry, brushes, strokes, an AOT-safe OpenType shaping engine, generated Unicode data, font fallback, glyph atlases, metrics, and layout packages prepare reusable 2D content for the GPU pipeline.

4 modules
03 · Retained visual systemScene & Composition

A retained scene, visual tree, compositor command stream, effects, transforms, clipping, and presentation pipeline organize complex interfaces across frames.

1 module
04 · Avalonia, Uno, WinUI, and WPFFramework Bridges

Framework and platform packages connect ProGPU presentation, controls, charts, media, and interop to Avalonia, Uno Platform, portable WinUI, LibreWPF, LibreWinForms, Android, iOS, and the browser.

7 modules
05 · Portable classic drawing APIsCompatibility Shims

ProGPU-backed SkiaSharp and System.Drawing.Common compatibility shims, metadata parity gates, and retained WebGPU execution let existing drawing-oriented code target the modern GPU substrate during migration.

2 modules
06 · Controls, input, Fluent, and automationPortable WinUI

A WinRT-shaped foundation and WinUI-shaped application model bring portable controls, layout, binding, input, gestures, automation, windowing, Fluent themes, charts, and designer surfaces onto ProGPU.

4 modules
07 · Compiler, source generation, and workspacesRoslyn-first XAML

Lossless syntax, schema, diagnostics, binding, construction IR, Roslyn emission, source generation, workspace editing, project watch, reverse projection, preview, and hot reload form a complete XAML toolchain.

5 modules
08 · Playback, composition, effects, and exportCross-platform Media

Provider-neutral playback, timing, tracks, audio, diagnostics, retained 2D/3D presentation, GPU effects, non-destructive editing, thumbnails, and export connect native media stacks to the ProGPU scene.

6 modules

From package
to first frame.

Choose the package workflow used by your repository, then start from the smallest working example. Replace VERSION with the current stable or prerelease version shown on NuGet.

01 · Install
Terminal
dotnet add package ProGPU.Backend --prerelease
dotnet add package ProGPU.Scene --prerelease
02 · Use · csharp
GalleryWindow.cs
using ProGPU.Backend;
// Create the platform host and render through a retained GPU scene.
// See the Gallery sample for complete window and frame setup.
var options = new BackendOptions();

Start focused.
Compose as needed.

The repository is the source of truth.

Use the current documentation and samples, inspect changes, report issues, or support continued open-source maintenance.

LibreWPF

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…