All projects

GPU-first UI substrate

ProGPU

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

StatusPreview
TierFlagship
DomainGraphics
Repositorywieslawsoltes/ProGPU

Cross-platform rendering, composition, vector, text, compute, and framework interop built directly on WebGPU and Silk.NET.

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

01

WebGPU-native pipelines

02

Retained scene composition

03

Vector, text, and compute

04

Avalonia, Uno, WPF, and WinForms bridges

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, and WinForms integrations translate existing UI contracts into the same frame path.

Where it fits.

  • UI framework authors replacing a renderer
  • Graphics tools that need WebGPU-native primitives
  • Teams exploring portable GPU composition in .NET
Windows

Preview

macOS

Preview

Linux

Preview

NativeAOT

Design target

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, text, image, and compute packages prepare GPU-ready resources.

03

Scene

A retained visual tree records composition commands and effects.

04

Interop

Avalonia, Uno, WPF, and WinForms bridges connect existing UI contracts.

WebGPUnative rendering API
5 layersbackend to scene composition
4 bridgesframework integration directions
LiveGitHub metadata

One repository.
Multiple serious systems.

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

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…