Built with Avalonia
Lunacy
by Icons8
About Icons8
Icons8 is a bootstrapped graphics company that has been profitable since year one. From a remote-first team they ship one of the largest icon libraries in the world, alongside illustrations, AI tools, and Lunacy — a full-featured graphic design application used by millions of designers around the world.
When the Lunacy team set out to take their Windows-only WPF application cross-platform, they evaluated the modern .NET UI landscape and chose Avalonia. This is the story of why, and what they found.
Icons8 by the numbers
2012
Year founded
4M+
Users worldwide
15K+
Icon packs produced in-house
4
Platforms from one codebase
Avalonia highlights
- "A better WPF" — sensible improvements over WPF that save real time
- Extremely similar to WPF and UWP, so existing knowledge transferred cleanly
- CSS-like styling system that is "far more flexible and a joy to use"
- Excellent performance, with "extremely smooth" zoom and pan on graphics-heavy canvases
- High code quality — clean enough to read on GitHub and debug straight from the IDE
- Open enough to fix bugs themselves and get PRs merged quickly
- Robust platform with a huge and active community
“I believe the port would have taken us at least 3x longer if we had chosen a different framework.”
Sergey Mikolaitis
.NET Developer & Team Lead, Lunacy at Icons8
A Cross-Platform Graphic Design Tool
Icons8 has been quietly building one of the largest in-house graphics libraries in the world since 2012, with over four million users and a portfolio that spans icons, illustrations, photography, and AI tools. Lunacy is the team's flagship desktop application — a full-featured graphic design tool with built-in graphics, auto layout, collaboration, and offline mode. The brief was straightforward: take a Windows-only WPF product and ship it natively on macOS and Linux without sacrificing the flexibility a content creation tool demands.
From WPF to a Single Cross-Platform Codebase
Lunacy began life on WPF and was tied to Windows. The team evaluated the modern alternatives — UWP and Xamarin among them — and found that none offered the flexibility a graphic design application needs. Avalonia did. The XAML and styling model felt familiar enough to feel like home from day one, and the CSS-like customisation system gave the team fine-grained control over a UI that has to handle dense, graphics-heavy interaction.
“We had been using WPF and our application was tied to just Windows. The newer replacements to WPF were not able to offer us the flexibility that we needed for a content creation application.”
Sergey Mikolaitis
.NET Developer & Team Lead, Lunacy at Icons8
Performance and an Open-Source Foundation
For a graphic design tool, rendering performance isn't a nice-to-have — it is the product. The Lunacy team found Avalonia's performance excellent for graphics-heavy work, with smooth zoom and pan even on demanding canvases. Equally important was the framework's open-source nature: when the team needs to understand exactly what is happening, they can debug directly into Avalonia from their IDE. And when questions came up, the active community gave them somewhere to turn.
“The performance is excellent. Our application is very graphical and we were able to make zooming and panning extremely smooth.”
Sergey Mikolaitis
.NET Developer & Team Lead, Lunacy at Icons8
And now, the browser
In early 2026, the Lunacy team extended the same Avalonia codebase one step further — out of the desktop entirely. Using Avalonia's WebAssembly target, Lunacy now runs natively in the browser, alongside its Windows, macOS, and Linux applications. One codebase, four surfaces — and the case for cross-platform .NET on Avalonia is stronger than ever.
More from Icons8
Lunacy is free, and now runs natively on Windows, macOS, Linux, and the browser.
Avalonia powers production software at some of the world's leading software companies.
Teams ran 410M Avalonia builds in the first half of 2026 alone. The showcase collects the ones who wrote about it.