Avalonia XPF is our first commercial product, offering a solution for modernising existing WPF applications. It streamlines the process of enabling existing WPF apps to run on multiple platforms, significantly reducing the time, costs and risks of a traditional port. This proprietary solution allows us to efficiently help organisations expand their WPF applications' reach.
The origins of XPF stem from our extensive experience in professional services, where we specialized in porting WPF applications to Avalonia for cross-platform compatibility. While this service was profitable and met our clients' needs for macOS and Linux support, we recognized fundamental inefficiencies in this approach.
Our professional services work, though successful, presented several challenges. The projects were time-intensive, offered modest margins, and left intellectual property in the hands of our clients. Most significantly, these lengthy porting projects consumed resources that could have been directed toward enhancing Avalonia's core capabilities. We found ourselves in a situation where our success in professional services was paradoxically hindering our ability to innovate and improve our core technology. The majority of our development time was spent recreating existing applications rather than pushing the boundaries of what was possible with our platform.
This realization led us to what might seem like an audacious solution: making WPF itself cross-platform. XPF emerged from our desire to give customers a more efficient path to cross-platform deployment without requiring months of code rewriting. It was an ambitious undertaking, but one that aligned perfectly with our goal of helping customers preserve their existing investments while enabling them to expand to new platforms.
By creating XPF, we transformed our approach from labor-intensive porting services to providing a scalable product that empowers customers to handle their own cross-platform transitions more efficiently. This shift has allowed us to refocus our efforts on core platform innovation while better serving our customers' needs.
XPF serves a specific and important purpose, to enable organisations to modernise existing WPF investments. While we've seen remarkable successes across diverse applications, we maintain a focused approach to recommending our solution.
XPF is specifically designed for organizations with existing investments in WPF applications seeking to expand to cross-platform deployment. These companies typically have significant codebases, established development teams familiar with WPF, and a strategic need to support multiple operating systems while preserving their existing investment.
The strongest candidates for XPF adoption share several characteristics: they have mature WPF applications, a development team experienced with XAML and .NET, and a clear business requirement for cross-platform support. Success stories often come from organizations that want to maintain a single codebase while deploying to Windows, macOS, and Linux.
We take a principled stance against recommending XPF for greenfield projects. When a customer is starting fresh without existing WPF investment, we advocate for them to explore Avalonia or another modern cross-platform frameworks. This position might mean turning down potential sales, but it builds trust and aligns with our commitment to customer success.
Success with XPF often depends on thoroughly understanding the customer's current situation. Consider factors such as:
By maintaining this clear focus on existing WPF applications seeking cross-platform capabilities, we ensure that our recommendations align with scenarios where XPF can deliver the most value.