Skip to main content

Welcome

Welcome to the Avalonia docs.

What is Avalonia?

Avalonia is an open-source, cross-platform UI framework for creating apps with .NET. Applications built with Avalonia can be deployed to Windows, macOS, Linux, iOS, Android, WebAssembly and more.

Avalonia uses its own rendering engine to draw UI controls, ensuring consistency across platforms. A single codebase, in C# or F#, is all that's needed for a uniform look and feel on any device.

Who is Avalonia for?

Use Avalonia if you want to:

  • Build cross-platform apps from a single, shared codebase.
  • Have a consistent UI, layout and design on all devices.
  • Share code, tests and business logic across all platforms.

Getting started

New to Avalonia? Start by setting up Avalonia, then follow through a short tutorial to be introduced to the basics.


Core concepts

Learn the core concepts on which the Avalonia framework runs.


Need help?

If you need help using Avalonia, check our Troubleshooting pages, or discuss with the Avalonia developer community.

To report a bug, open an issue on GitHub.

Migrating a project to Avalonia?

If you are migrating an existing project to Avalonia from WPF or another development framework, check out our migration guides.



A cross-platform WPF.

Experience your WPF app on macOS, Linux, Mobile & Web

Discussion

Have questions or feedback? Join the conversation below.