Avalonia (software framework)
| Avalonia | |
|---|---|
| Developers | .NET Foundation and AvaloniaUI OÜ |
| Initial release | December 5, 2013[1] |
| Repository | github |
| Written in | C# |
| Engine | |
| Operating system | Windows, Linux, macOS, iOS, Android |
| Type | Software framework |
| License | MIT License |
Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal'). Avalonia is a free and open-source[2][3] .NET cross-platform XAML-based UI framework [4] inspired by WPF/UWP and distributed under the MIT License.[5][6][7] Avalonia supports the MVVM pattern.[8]
It enables development of cross-platform applications using any .NET language, including C#, F#[9] and VB.NET for Windows, Linux, macOS, iOS, Android and WebAssembly.[10][11]
Avalonia supports multiple renderers, including Direct2D and Skia Graphics Engine,[12] allowing it to operate on a broad range of platforms. Avalonia draws its entire UI,[13] mirroring the approach taken by Flutter.
History
[edit | edit source]Avalonia, originally named Perspex,[14] was first developed by Steven Kirk, with its initial commit made on 5 December 2013. The framework was conceived with the aim of creating a cross-platform UI framework, inspired by Windows Presentation Foundation (WPF).[15]
Avalonia became part of the .NET Foundation[16] on 1 April 2020,[17] and left on 20 February 2024.[18]
On 24 June 2025, Avalonia announced a $3 million sponsorship from Devolutions to support the continued development of the framework while maintaining its free and open-source nature.[19]
IDE support
[edit | edit source]Avalonia maintains supports for the following IDEs and editors via plugins:
Other IDEs can be used with community-supported plugins, including JetBrains Rider.[23]
References
[edit | edit source]- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Avalonia on GitHub
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[permanent dead link]
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
Further reading
[edit | edit source]- Visual Studio Magazine: Open Source Avalonia .NET UI Framework Finally Hits Milestone v11 GA Release
- InfoQ: Getting started with Avalonia UI
- DevClass: Interview: Avalonia XPF introduced for WPF on Mac, Linux and eventually mobile/
- JetBrains Blog: Case Study: How GritWorld Uses Rider and Avalonia to Build a Powerful 3D Engine
- I-Programmer: Avalonia 11 Adds New Platform Support
External links
[edit | edit source]