Software:Avalonia (software framework)

From HandWiki
Avalonia
Developer(s).NET Foundation and AvaloniaUI OÜ
Initial releaseDecember 5, 2013; 10 years ago (2013-12-05)[1]
Written inC#
Operating systemMicrosoft Windows, Linux, macOS, iOS, Android
TypeSoftware framework
LicenseMIT License

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]

It enables development of cross-platform applications using any .NET language, including C#, F#[8] and VB.NET for Windows, Linux, macOS, iOS, Android and WebAssembly.[9][10]

Avalonia supports multiple renderers, including Direct2D and Skia[11], allowing it to operate on a broad range of platforms. Avalonia draws it's entire UI[12], mirroring the approach taken by Flutter.

History

Avalonia, originally named Perspex[13], 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).[14]

Avalonia became part of the .NET Foundation[15] on 1 April 2020[16].

IDE Support

Avalonia maintains supports for the following IDEs and editors via plugins:

Other IDEs can be used with community-supported plugins, including JetBrains Rider.[20]

References

  1. "First commit to the Avalonia source code". https://github.com/AvaloniaUI/Avalonia/commit/cd2b7530f5e3e0cea2c45c39bdc9a433149c2200. 
  2. "Multiplatform XAML/C# Miracle Package: Avalonia. Comparing Avalonia to WinUI based Solutions" (in en-US). 2023-08-20. https://www.codeproject.com/Articles/5366945/Multiplatform-XAML-Csharp-Miracle-Package-Avalonia. 
  3. Anderson, Tim. "Cross-platform Windows Presentation Framework, anyone? The short answer: yes. Unpacking Avalonia" (in en). https://www.theregister.com/2021/03/30/crossplatform_wpf_anyone_unpacking_avolonia/. 
  4. "ReSharper & Rider Improvements For Avalonia" (in en-US). 2021-04-12. https://blog.jetbrains.com/dotnet/2021/04/12/improvements-for-resharper-rider-avalonia/. 
  5. on GitHub
  6. Jonathan Allen (2018-02-15). "An Early Look at Avalonia, a Cross-Platform UI Toolkit for .NET". InfoQ. https://www.infoq.com/news/2018/02/Avalonia/. Retrieved 2019-09-19. 
  7. Kay Ewbank (2019-03-07). "Avalonia Cross Platform .NET UI Framework". https://www.i-programmer.info/news/80/11611.html. 
  8. "Lost in Details". https://lostindetails.com/articles/Desktop-Apps-with-AvaloniaUI-and-FSharp. 
  9. adrianhall (2023-09-08). "Build an Avalonia app with Azure Mobile Apps" (in en-us). https://learn.microsoft.com/en-us/azure/developer/mobile-apps/azure-mobile-apps/quickstarts/avalonia/. 
  10. "Avalonia Reaches v11 GA Release" (in en). https://www.infoq.com/news/2023/08/avalonia-v11-ga/. 
  11. Anderson, Tim (2023-07-10). "Avalonia 11 released: cross-platform framework gets new renderer plus iOS and Android support • DEVCLASS" (in en-GB). https://devclass.com/2023/07/10/avalonia-11-released-cross-platform-framework-gets-new-renderer-plus-ios-and-android-support/. 
  12. "Avalonia UI for .NET: Project Overview from Mike James" (in en). https://www.infoq.com/news/2023/06/avalonia-mike-james/. 
  13. "10 years of Avalonia!" (in en). 2019-05-20. http://www.avaloniaui.net/10-years-of-avalonia. 
  14. Anderson, Tim. "Cross-platform Windows Presentation Framework, anyone? The short answer: yes. Unpacking Avalonia" (in en). https://www.theregister.com/2021/03/30/crossplatform_wpf_anyone_unpacking_avolonia/. 
  15. "Avalonia" (in en). https://dotnetfoundation.org/test/dev---project-details/avalonia. 
  16. "Modify copyright in licence. · AvaloniaUI/Avalonia@26738fe" (in en). https://github.com/AvaloniaUI/Avalonia/commit/26738fee3a14e5472e32b5cf876ae101b5b83529. 
  17. "Avalonia for VSCode - Visual Studio Marketplace" (in en-us). https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.vscode-avalonia. 
  18. "Avalonia for Visual Studio 2019 - Visual Studio Marketplace" (in en-us). https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio. 
  19. "Avalonia for Visual Studio 2022 - Visual Studio Marketplace" (in en-us). https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaVS. 
  20. "AvaloniaRider - IntelliJ IDEs Plugin | Marketplace". https://plugins.jetbrains.com/plugin/14839-avaloniarider. 

Further Reading

External links