Avalonia (software framework)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Avalonia
Developers.NET Foundation and AvaloniaUI OÜ
Initial releaseDecember 5, 2013; 12 years ago (2013-12-05)[1]
Repositorygithub.com/AvaloniaUI/Avalonia
Written inC#
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemWindows, Linux, macOS, iOS, Android
    TypeSoftware framework
    LicenseMIT 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]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Avalonia on GitHub
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).[permanent dead link]
    15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).

    Further reading

    [edit | edit source]
    [edit | edit source]