Cross-Platform WPF

Experience your WPF app on macOS and Linux

Simplify Your Cross-Platform Migration

Save time and resources with Avalonia XPF. What used to be a long-term project is now a straightforward process.

Revitalise your apps

Extend the lifecycle of your existing WPF apps by seamlessly enabling them to run on new platforms, creating opportunities for new markets without requiring expensive and risky rewrites.

Bring your dependencies

Preserve your valuable investments in controls from Telerik, Actipro, DevExpress, Infragistics, Syncfusion, and SciChart, among others.

WPF Project

XPF Project

<Project Sdk="Microsoft.NET.Sdk">

WPF Project

XPF Project

<Project Sdk="Microsoft.NET.Sdk">

WPF Project

XPF Project

<Project Sdk="Microsoft.NET.Sdk">
The easiest port you'll ever make
The easiest port you'll ever make
The easiest port you'll ever make

Getting started with XPF is as simple as updating your csproj.

Getting started with XPF is as simple as updating your csproj.

Getting started with XPF is as simple as updating your csproj.

Get started in 30 seconds.

The fastest port you'll ever do! With Avalonia XPF, you can take your WPF apps to new platforms in just 30 seconds.

1

Configure Nuget

Add the private Avalonia XPF Nuget feed to your project.

1

Configure Nuget

Add the private Avalonia XPF Nuget feed to your project.

1

Configure Nuget

Add the private Avalonia XPF Nuget feed to your project.

2

Update your project SDK

Replace Microsoft.NET.Sdk with XPF.

2

Update your project SDK

Replace Microsoft.NET.Sdk with XPF.

2

Update your project SDK

Replace Microsoft.NET.Sdk with XPF.

3

Add your license details

Add your trial license to the csproj file.

3

Add your license details

Add your trial license to the csproj file.

3

Add your license details

Add your trial license to the csproj file.

4

Start Testing

Start testing your WPF app on macOS and Linux!

4

Start Testing

Start testing your WPF app on macOS and Linux!

4

Start Testing

Start testing your WPF app on macOS and Linux!

How It Works

WPF Compatibility

We enable WPF apps to run on macOS and Linux with our Fork of WPF, which allows us to maintain both API and binary compatibility with WPF. Avalonia XPF replaces the low-level WPF code (MilCore) with Avalonia.

3rd Party Controls

Avalonia XPF supports a broad range of UI controls from the most popular control vendors. Where controls aren't compatible, we provide a range of options, including substitution.

Supported Platforms

Avalonia XPF currently supports Windows, macOS and Linux (desktop and embedded).

Licensing

Licenses are available to purchase on a per-app basis, with no limits on distribution.

How it works, XPF architecture.
How it works, XPF architecture.
How it works, XPF architecture.
WPF for Linux

The rise of desktop Linux in scientific computing and its significant growth into embedded scenarios makes it an excellent moment to guarantee your WPF applications are Linux-compatible. Avalonia XPF is your gateway to effortlessly cater to an extensive array of Linux distributions, requiring minimal to no modifications of your code!

Avalonia XPF can bring about significant cost savings, particularly for embedded devices. Avalonia XPF enables shifting to more cost-effective ARM-based hardware, presenting a financially savvy alternative to x86-based devices. Combined with Linux's absence of OS licensing fees, it starkly contrasts the embedded Windows ecosystem, offering a compelling financial reason to adopt Avalonia XPF.

WPF for macOS

For years, developers have voiced their desire to run WPF applications on macOS. Avalonia XPF empowers developers to bring their WPF applications to the macOS platform with minimal changes required, ensuring that your WPF applications can now enjoy a wider audience.

This development marks a significant milestone, heralding a new era of versatility and accessibility for WPF developers committed to broadening the reach of their software. With Avalonia XPF, the dream of genuinely cross-platform WPF applications has become a reality.

Family.Show Demo

Discover the power of cross-platform WPF for macOS and Linux with our Family.Show demo app, based on the original WPF Family.Show demo.

Powered by Avalonia XPF, this demo showcases how effortlessly you can adapt a classic WPF application into a cross-platform app.

Peter Wanders

KLM

With XPF, the Mac version is now identical to the Windows version, and more importantly, we are very happy to be back to one codebase, thanks to XPF.

Peter Wanders

KLM

With XPF, the Mac version is now identical to the Windows version, and more importantly, we are very happy to be back to one codebase, thanks to XPF.

Peter Wanders

KLM

With XPF, the Mac version is now identical to the Windows version, and more importantly, we are very happy to be back to one codebase, thanks to XPF.

David Cavin

OnCue

Porting our app to the Mac has been a breeze with XPF, and their technical support is rock solid. Kudos to the XPF team for creating an extraordinary product!

David Cavin

OnCue

Porting our app to the Mac has been a breeze with XPF, and their technical support is rock solid. Kudos to the XPF team for creating an extraordinary product!

David Cavin

OnCue

Porting our app to the Mac has been a breeze with XPF, and their technical support is rock solid. Kudos to the XPF team for creating an extraordinary product!

Joseph Albahari

LINQPad

Very happy with the decision to use Avalonia XPF: it’s turned out to be a powerful and productive x-platform API, and the support has been nothing short of awesome.

Joseph Albahari

LINQPad

Very happy with the decision to use Avalonia XPF: it’s turned out to be a powerful and productive x-platform API, and the support has been nothing short of awesome.

Joseph Albahari

LINQPad

Very happy with the decision to use Avalonia XPF: it’s turned out to be a powerful and productive x-platform API, and the support has been nothing short of awesome.

Bring your existing dependencies

Reusing the controls you've invested in not only becomes possible but effortless.

Avalonia XPF supports renowned vendors, including Telerik, Actipro, DevExpress, Infragistics, Syncfusion, and SciChart

Actipro

Actipro

Actipro

DevExpress

DevExpress

DevExpress

Infragistics

Infragistics

Infragistics

SciChart

SciChart

SciChart

Syncfusion

Syncfusion

Syncfusion

Telerik

Telerik

Telerik

Internal

€7,800


For internal applications and development only

What's included?

Desktop platforms support

Desktop platforms support

Desktop platforms support

Major third-party control compatibility

Major third-party control compatibility

Major third-party control compatibility

5 working day SLA

5 working day SLA

5 working day SLA

Anytime upgrade to Business

Anytime upgrade to Business

Anytime upgrade to Business

For internal & development use only. Not for external distribution of apps.

Business

€19,500


Full commercial license with enhanced cross-platform capabilities

What's included?

Everything in Internal

Everything in Internal

Everything in Internal

Mix & Match Avalonia Controls

Mix & Match Avalonia Controls

Mix & Match Avalonia Controls

Cross-Platform System.Drawing

Cross-Platform System.Drawing

Cross-Platform System.Drawing

3 working day SLA

3 working day SLA

3 working day SLA

No distribution limitations. Multi-app discounts available.

Most popular

Most popular

Most popular

Enterprise

€89,000


Premium solution with complete platform coverage

What's included?

Everything in Business

Everything in Business

Everything in Business

Deploy on Embedded devices

Deploy on Embedded devices

Deploy on Embedded devices

Mobile & WebAssembly support

Mobile & WebAssembly support

Mobile & WebAssembly support

1 working day SLA

1 working day SLA

1 working day SLA

Complete platform support with priority support and custom licensing options.

Start Your Free
Avalonia XPF Trial Today

Run your WPF app on Windows, macOS, and Linux today, with no upfront costs or commitments.

Your free trial includes all the features available in the Business Tier.

Your questions answered

Couldn't find an answer to your question? Drop us an email and we'll be happy to help.

Basics

Licensing

Billing

What is Avalonia XPF?

How is XPF different from Avalonia?

What versions of WPF does XPF support?

How does XPF perform compared to WPF?

Is Avalonia XPF compatible with third-party libraries?

Does Avalonia XPF convert my code?

Is DirectX supported?

Basics

Licensing

Billing

What is Avalonia XPF?

How is XPF different from Avalonia?

What versions of WPF does XPF support?

How does XPF perform compared to WPF?

Is Avalonia XPF compatible with third-party libraries?

Does Avalonia XPF convert my code?

Is DirectX supported?

Basics

Licensing

Billing

What is Avalonia XPF?

How is XPF different from Avalonia?

What versions of WPF does XPF support?

How does XPF perform compared to WPF?

Is Avalonia XPF compatible with third-party libraries?

Does Avalonia XPF convert my code?

Is DirectX supported?