WPF TO AVALONIA XPF
Add macOS and Linux support to your existing WPF application
Extend your existing WPF application using Avalonia XPF. Reuse your UI layer and most of your .NET logic, without rebuilding the system.
CUSTOMER STORIES
Trusted by teams building cross-platform experiences
Real teams. Real results. Built with Avalonia.
"UXDivers quickly understood our requirements and delivered results that drove confident decision-making"

Priyanka Patil
Engineering Leader, Bridgestone
"We needed macOS support, but rewriting our existing WPF application was not an option. UXDivers helped us extend the application to support macOS using Avalonia XPF, while preserving most of our existing investment."

Andreas Schmidbauer
Managing Director, EDISOFT

"No one outside the Avalonia team handles these migrations better than UXDivers"

Mike James
CEO, Avalonia
Good fit
Ideal for most business applications
Proven patters, cross-platform ready, and easy to maintain.
Mature WPF codebase
MVVM or MVVM-like architecture
Limited Win32 / PInvoke usage
Clear need for macOS or Linux support
Stable UI patterns
Requires assessment
Complexities that may requiere extra effort
These factors can add complexity or impact timelines.
Heavy third-party controls (DevExpress, Telerik, Syncfusion)
DirectX or custom rendering
COM / ActiveX integrations
Tight Windows API coupling
OS-level dependencies
Migration paths
Choosing a migration path
Choosing a migration path is not a framework decision. It is a trade-off between rewrite cost, platform reach, and engineering risk.
Full Rewrite
Rebuild everything
Stay on WPF
Maintain and extend
XPF Migration
Incremental modernization
Estimated timeline
12–24 months
N/A
3–6 months
XAML reuse
0–10%
100%
70–90%
ViewModel reuse
Low
Full
High
Third-party controls
Replace
No change
Partial compatibility
Windows-specific APIs
Rewrite
No change
Must be isolated
Target runtimes
Cross-platform
Windows only
Windows, macOS, Linux
Regression risk
High
None
No risk
Development constraints
High
None
Acceptable
Initial cost
High
Low
Acceptable
Long-term flexibility
High
Low
Very good
Key differentiation
Why teams don't handle this migration in-house
WPF to XPF migrations are not difficult because of XAML. They are difficult because of everything around it.