u/wieslawsoltes

▲ 96 r/dotnet

Announcing LibreWPF

Announcing LibreWPF

Today I'm introducing LibreWPF—an open-source, free, cross-platform implementation of Windows Presentation Foundation (WPF).

The goal of LibreWPF is simple: preserve the WPF programming model while making it available across modern platforms, including Windows, macOS, Linux, with future support for iOS, Android, and the browser. Existing WPF applications should require little to no code changes, allowing developers to reuse their skills, libraries, and applications beyond Windows.

Powering LibreWPF is ProGPU, a modern high-performance GPU rendering engine designed for demanding desktop applications. ProGPU delivers hardware-accelerated rendering, enabling complex user interfaces, vector graphics, CAD, visualization, and other graphics-intensive workloads while remaining portable across platforms.

Together, LibreWPF and ProGPU aim to give the .NET ecosystem what it has wanted for years: a truly open, high-performance, cross-platform future for WPF.

This is only the beginning, and community contributions are welcome as we build the next generation of WPF together.

Roadmap

LibreWPF

  • Achieve high compatibility with the WPF API and XAML ecosystem.
  • Run existing WPF applications on Windows, macOS, and Linux with minimal or no code changes.
  • Expand support to iOS, Android, and WebAssembly.
  • Deliver a modern, high-performance rendering pipeline powered by ProGPU.
  • Support the broader WPF ecosystem, including third-party control libraries.
  • Build a complete open-source development experience with tooling, diagnostics, testing, and designer support.
  • Foster an open governance model driven by community contributions.

ProGPU

  • Deliver a portable, high-performance GPU abstraction for .NET.
  • Support modern graphics backends including WebGPU, Vulkan, Metal, Direct3D 12, and OpenGL where appropriate.
  • Optimize for desktop-class applications such as CAD, scientific visualization, UI frameworks, game tools, and creative software.
  • Continue advancing GPU-accelerated vector graphics, text rendering, image processing, and compute workloads.
  • Provide a stable foundation not only for LibreWPF, but for other .NET UI frameworks and graphics applications.

GitHub

u/wieslawsoltes — 2 days ago
▲ 41 r/csharp+1 crossposts

WPF Toolkit™ by Xceed running on macOS without any code changes on top of WebGPU powered by ProGPU library and http://Silk.NET

https://preview.redd.it/8ld8w5354vah1.png?width=3592&format=png&auto=webp&s=1f040b4925234dccbc7887a571e7c0e022b3e3f7

This is much more than a proof of concept.

The goal of ProGPU.Wpf.Sdk is to provide a compatibility layer that allows existing WPF applications to run on top of a modern WebGPU rendering backend without requiring changes to application code or a UI rewrite.

Existing WPF controls, third-party libraries (such as Xceed WPF Toolkit), MVVM frameworks, data binding, commands, and the rest of the WPF ecosystem continue to work, while rendering is performed by a cross-platform GPU backend built on WebGPU and Silk.NET.

The long-term vision is to enable mature WPF applications to run on Windows, macOS, and Linux from a single codebase, allowing organizations to preserve years of investment instead of undertaking expensive rewrites.

This isn't about replacing WPF—it's about extending its lifetime and making it practical on modern platforms while leveraging current GPU APIs.

reddit.com
u/wieslawsoltes — 4 days ago
▲ 173 r/dotnet

Running WPF apps without any code changes on macOS rendered using WebGPU and Silk.Net

Running WPF apps without any code changes on macOS rendered using custom WebGPU based fully GPU shaders pipeline for vector/text graphics powered by Silk.NET and ProGPU library.

u/wieslawsoltes — 12 days ago