A source-compatible WPF for every platform

the better WPF

Your XAML. Your code-behind. Your bindings, styles, templates and resources — unchanged. Now running on six platforms.

See pricing Watch it travel

You have a WPF application — or you simply think WPF is the most powerful UI framework ever built.

But WPF is Windows only.

OPF goes further.

  • Windows

  • Linux

  • macOS

  • Android

  • iOS

  • Web

One code base. Six platforms. No rewrite, no second UI, no compromise.

Completeness

100 % API coverage1

Including the parts everyone else leaves out.

  • MediaMediaElement, sound
  • 3DViewport3D, Media3D
  • AccessibilityUI Automation
  • Bitmap formatsJPEG, PNG, WMP, JPEG XR, TIFF
  • Effects and shadersBlur, DropShadow, your own
  • PrintingXPS and PDF
  • DialogsFile, folder, print
  • DocumentsFlowDocument, PTS

Beyond the original

OPF does some things better

Source compatibility is the floor, not the ceiling.
Where WPF stopped, OPF keeps going.

Topic WPF gemelo OPF
Deployment JIT only AOT-compatible: starts faster, ships smaller, no runtime on the machine
MediaElement Error-prone, bound to the Windows media stack Stable on every platform, with an extended API
PDF XPS only — PDF needs a third-party component Writes real vector PDF itself: text stays searchable and selectable, images stay objects, links keep working
Text and fonts Fixed set of formatting options Extended formatting — letter-spaced text — and fonts loaded at run time
Web viewoptional add-on WebView2 needs Microsoft's runtime on the machine — and brings the airspace problem: the page covers everything drawn over it Microsoft-free, on Chromium through CEF — and on the desktop no airspace problem: the page is drawn into the scene, with your own UI on top of it

Licensing

Pricing

Preliminary
Figures below are a working draft and may change before release.

Every paid licence includes 12 months of maintenance and support.

  1. Individual platforms may have technically imposed limitations in functionality.

Ready to leave Windows behind?

Tell us about your application and we will tell you what porting it actually takes.

Talk to us