Awesome
Awesome-Avalonia
Avalonia is a cross platform XAML Framework for the .NET ecosystem
<img src="https://avatars2.githubusercontent.com/u/14075148?s=200&v=4" align="right" width="100">
A curated list of Awesome Avalonia libraries and resources.
Contributions are always welcome! Please take a look at the contribution guidelines pages first.
Content
- Awesome-Avalonia
General
- Avalonia - Avalonia source code.
- Avalonia Dotnet Template - Avalonia Templates for
dotnet new
. - AvaloniaVS - Visual Studio Extension for Avalonia.
Samples and Projects
Audio and Music
- 432hz Batch Converter - Converts and re-encodes music to 432hz.
- 432hz Player - Plays music in 432hz.
- Amplitude Soundboard - A sleek, cross-platform soundboard, available for Windows, Linux, and MacOS.
- Apollo Studio - Apollo Studio is a standalone editor and live playback engine for RGB Launchpad light effects.
- OpenPhonos - A cross-platform Sonos app built with Avalonia.
- OpenUTAU - A cross-platform singing synthesis platform.
- Powerliminals Player - Plays multiple audios simultaneously at varying speeds.
- XmlyDownloader - Free audio downloader for ximalaya.com based on Avalonia
- Xune - A cross-platform resurrection of Zune Desktop Music player using AvaloniaUI.
Communication
- Egram - Egram is an unofficial cross-platform Telegram client written in C#, .NET Core, ReactiveUI and Avalonia.
- GroupMe Desktop Client - GroupMe Desktop Client Avalonia is an open-source, cross platform, modular client for GroupMe messaging.
- Loon - Loon is a cross platform desktop twitter client. It's minimal design mimics gadget style applications.
- SkillChat - A cross-platform open-source messenger with real-time chat, sending files, receiving notifications, and the ability to deploy on a private server.
Documents
- AHpx.RG - Cross-platform readme generator based on xml summary documentation
- MangaReader - Help to download updates from online manga readers.
- ModularDoc - Modular documentation generator for .NET libraries. Currently supporting Markdown only for GitHub, GitLab, and Bitbucket.
Data Transfer
- Camelotia - Cross-platform demo file manager for cloud storage.
- Jaya - Cross platform file explorer application for Windows, Mac and Linux operating systems.
- Purple Explorer - A cross-platform desktop application to manage messages in Azure service bus and queue
Finance
- Nethereum UI - Simple wallet cross platform using Avalonia UI.
- WalletWasabi - Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features.
Gaming
- BuildLauncher - Launcher and mods downloader for Build Engine games.
- ColorMC - A Minecraft Launcher.
- MzingaViewer - Cross-platform UI for playing the board game Hive against compatible AIs.
- RoadCaptain - Build and run custom routes in Zwift the virtual cycling world
- Steam Superheater - Fixes downloader for Steam games.
Graphics
- Beutl - Cross-platform video editing (compositing) software.
- Core2D - A multi-platform data driven 2D diagram editor.
- Lacmus - The program for searching through photos from the air of lost people in the forest using Retina Net neural network.
- PixelViewer - Cross-platform image viewer which supports reading raw Luminance/YUV/RGB/ARGB pixels data from file and rendering it.
- SpiroNet - The .NET C# port of libspiro - conversion between spiro control points and bezier's.
- TreeViewer - Cross-platform software to draw phylogenetic trees
- Xamlade - Visual Avalonia UI XAML editor.
Productivity
- Betakads - An AI-powered flashcards generator.
- iTimeSlot - A cross-platform and freestyle time management app for you to focus on completing tasks.
- Sapphire Notes - A cross-platform desktop application for managing notes.
- Team Sketch - A cross-platform desktop application for collaborative drawing.
- TwincatToolbox - A toolbox for developing TwinCAT3 programs which helps user to log and plot the specified symbols with predefined frequency.
Software Development
- asv-drones - Open source user-friendly software solution designed to provide remote control and monitoring of drones, payloads and RTK base stations.
- AvaloniaILSpy - Avalonia-based .NET Decompiler (port of ILSpy)
- AvalonStudio - Cross platform IDE and Shell.
- DAGE - DAGE is an Desktop Antlr grammar editor.
- DevTools for Avalonia - A 3rd party interface debugging functionality for Avalonia, provideing user-friendly and rich debugging features.
- FVim - Cross platform Neovim front-end UI, built with F# + Avalonia.
- Git-It-GUI - A Git GUI client designed to be simple with game studio collaboration in mind.
- JSON Formatter - A cross-platform desktop application for formatting JSON strings.
- Kangaroo IP Scanner - Cross platform IP scanner application.
- MatoEditor - A beautiful markdown editor.
- Modern VICE PDB Monitor - Provides a cross platform debugging environment for VICE emulator. Uses AvaloniaEdit as well.
- Parquet Floor - Floor is a reference implementation of the desktop application to view Apache Parquet files.
- Pororoca - A HTTP testing tool with support for HTTP/2 and HTTP/3. Alternative to Postman.
- PowerShell GraphicalTools - A module that mixes PowerShell and GUIs!
- Radish - Cross-platform desktop client designed exclusively for Redis
- RestApia Client - Flex your coding skills while building API requests, and enjoy full flexibility without form-based hassles
- RoslynPad - A cross-platform C# editor based on Roslyn and AvalonEdit
- SourceGit - A cross-platform Git desktop client.
- Syndiesis - A syntax (and more) visualizer for C# code powered by Roslyn.
- ULogViewer - Cross-platform universal log viewer which supports customizable logs reading/parsing/displaying.
- UVtools - A Cross-platform MSLA/DLP, file analysis, calibration, repair, conversion, manipulation, image processing, stacked layers, openCV
Other
- Komiic - A cross-platform client for Komiic.com
- KubeUI - Kubernetes User Interface
- Lemon.ShadowFiend - A Windows Rdp client.
- Let it snow - .NET Core Avalonia UI Snow Demo.
- NP.Avalonia.Demos - Demos of Avalonia's features.
- Prism Outlookish - Learn Prism.Avalonia with this boilerplate for Regions, Modules, Dialog Service, Notification Service, and more.
- Unlimotion - A cross-platform open-source task scheduler with unlimited nesting level
- xDelta3 Cross GUI - A cross-platform GUI for creating patches using xDelta3 on Windows, Linux, and MacOS.
- YouTube Video Uploader - Converted from WPF to Avalonia cross-platform tool for uploading videos to YouTube.
- YoutubeDownloader - Open-source YouTube video downloader
Tutorials
- AngelMunoz - AvaFunc - Desktop Apps with Avalonia and FSharp.
- Avalonia.Samples - A collection of minimal samples and tutorials.
- Avalonia for WPF Developers - Quick start for WPF developers.
- AvaloniaUI Tutorial - Official AvaloniaUI tutorial.
- Build Modern Cross-Platform Apps with .NET - Covers all areas of development: Avalonia, Dependency Injection, MVVM, Unit Testing, Reactive and Deployment.
- First App Tutorial - Quick tutorial for creating your first app.
- Full app for beginners - Tutorial for create calculator. Create full app with desing, mvvm, styling.
- macOS Sparkle Updates - Example on using the popular Sparkle library in Avalonia
- Quickstart - Info for quick start with Avalonia UI.
- Saving Routing State with ReactiveUI and Avalonia - For better UX, your app should be capable of saving state to the disk when the app is suspending and of restoring state when the app is resuming.
- Styles in Avalonia - Quick start for styling Avalonia.
- SuperJMN - IoT LedBar - AvaloniaUI IoT LED Bar sample.
- Wilderness Labs, Meadow Foundation - Learn how to get atmospheric data from a BME688 using Meadow Foundation and display its readings on an Avalonia application.
Libraries & Extensions
Generic
- AsyncImageLoader.Avalonia - Provides way to asynchronous Images loading. From web and beyond
- Avalonia.Xaml.Behaviors - Avalonia XAML Behaviors is an easy-to-use means of adding common and reusable interactivity to your Avalonia applications with minimal code.
- AvaloniaInside.Shell - Reduces the complexity of mobile/desktop application development by providing the fundamental features that most applications require such as Shell, Navigation, And Side Menu
- Lemon.Hosting.Avaloniaui - A lightweight module navigation framework built on top of the Microsoft Dependency Injection (MSDI) for AvaloniaUI.
- Lemon.ModuleNavigation - .NET Generic Host support for Avaloniaui app.
- Nlnet.Avalonia.Css - A library for Avalonia to write styles like CSS.
- Nukepayload2.SourceGenerators.AvaloniaUI - Visual Basic source generator for typed Avalonia
x:Name
References. - ShowMeTheXaml.Avalonia - A control that makes it easier to display the corresponding XAML at runtime.
- Verify.Avalonia - Extends Verify to allow verification of Avalonia UIs using headless testing.
Localization / Translation / i18n
- Echoes - simple type safe translations library
Theme & Icons
- Aero Theme - Windows Aero Theme for Avalonia.
- CherylUI - Avalonia UI Library for Mobile Applications.
- Clasic.Avalonia - Classic Windows 9x-like theme and controls for Avalonia.
- Icons.Avalonia - A library to easily display icons in an Avalonia App.
- LucideAvaloniaUI - A library for AvaloniaUI that integrates Lucide icons into your Avalonia applications.
- Material Design - Collection of styles to help you customize your Avalonia application theme with Material Design
- Material.Icons.Avalonia - Lightweight library for easily display 6000+ icons from MaterialDesignIcons
- HeroIcons.Avalonia - Hand crafted icons from Heroicons made available to AvaloniaUI.
- Neumorphism.Avalonia - Easy to use and customizable Neumorphism Design implementation for Avalonia.
- Semi.Avalonia - Avalonia Theme inspired by Semi Design.
- AntDesign.Avalonia - Avalonia Theme inspired by Ant Design.
- SukiUI - Avalonia UI Library with a flat design approach.
- Magic.Icon - An icon class generator for iconfont in avalonia and wpf.
MVVM & MVP & MVU
- Epoxy - Easy, simplicity and minimulism multi-platform MVVM library.
- FuncUI - Develop cross-platform MVU GUI Applications using F# and Avalonia (with a view DSL)
- HanumanInstitute.MvvmDialogs.Avalonia - Simplifies opening dialogs from a view model with MVVM.
- Markup Declarative - Provides helpers for declarative UI and MVU Pattern in C# for Avalonia UI.
- NP.Avalonia.Gidon - IoC MVVM framework for Avalonia UI.
- Prism - Prism framework support for Avalonia UI.
- ReactiveElmish.Avalonia - MVU applications using F# and Avalonia (with XAML views)
- ReactiveHistory - Reactive undo/redo framework for .NET.
- ReactiveMvvm - Cross-platform ReactiveUI & PropertyChanged.Fody demo app.
- ReactiveValidation - Validating properties with messages on UI using fluent-style rules.
- Stylet.Avalonia - A very lightweight but powerful ViewModel-First MVVM framework for Avalonia, inspired by Caliburn.Micro.
Charts & Plots & Diagrams
- GoDiagram - A .NET library for rapidly building interactive diagrams.
- LiveCharts2 - Simple, flexible, interactive & powerful charts, maps and gauges for .Net.
- Microcharts - A simple Avalonia only port of the Microcharts library.
- OxyPlot - A cross-platform plotting library for .NET.
- ScottPlot - Interactive Plotting Library for .NET
- StockPlot - A Stock Markets Technical Analysis library for AvaloniaUI, based on ScottPlot, supporting live data stream.
- TeeChart - Versatile native .NET Charting, Map and Gauge control.
Controls
Docking Layout
- NP.Avalonia.Unidock - Simple VS2022-like window and view docking.
- UniDock - A docking layout system.
Document Viewers
- Markdown.Avalonia - Render Markdown in Avalonia.
- MuPDFCore - Multiplatform .NET bindings for MuPDF
- PdfLibCore - A fast PDF editing and reading library for modern .NET Core applications
- Print to PDF - An experimental library for creating PDFs from Avalonia UI visuals.
Media Players
- AvaloniaGif - Purely C# GIF decoder and animation library.
- FFME.Avalonia - MediaElement based on FFMpeg.
- LibVLCSharp.Avalonia - A cross-platform LibVLC Mediaplayer SDK for .NET with Avalonia integration.
- MarcusW.VncClient - A high-performance, cross-platform VNC client control with Avalonia support.
- MediaPlayerUI - Re-usable media player UI.
UI Libraries
- Actipro Avalonia UI Controls - Free UI controls and beautiful themes, along with a Pro option for advanced controls.
- Aura.UI - A Library with a lot of Controls for AvaloniaUI
- AtomUI - AtomUI is an implementation of Ant Design based on Avalonia/.NET technology, and is committed to bringing Ant Design's excellent and efficient design language and experience to the Avalonia/.NET cross-platform desktop software development field.
- AvaloniaAutoGrid - A flexible, easy to configure replacement for the standard Grid control.
- AvaloniaColorPicker - A color picker that supports RGB, HSB and CIELAB color spaces.
- AvaloniaControlsToolBar - A ToolBar and ToolBarTray controls for Avalonia.
- AvaloniaEdit - This is a port of AvalonEdit for Avalonia.
- AvaloniaFixedWrapPanel - Avalonia WrapPanel with fixed number of items per line
- AvaloniaGraphControl - A graph layout panel based on Microsoft Automatic Graph Layout.
- AvaloniaHex - A hex editor control for Avalonia.
- AvaloniaNavigationBar - Custom BottomNavigationBar Sample.
- AvaloniaNavigationPage - AvaloniaNavigationBar Page Transition Mechanism
- AvaloniaProgressRing - A simple progress ring control based on ModernWpf's progress ring
- AvaloniaRibbon - Ribbon for Avalonia.
- AvaloniaSpacedGrid - An extension of AvaloniaUI's Grid class with added RowSpacing and ColumnSpacing properties.
- Avalonia.PropertyGrid - A property editing control similar to DevExpress.PropertyGridControl.
- CalendarControl - A calendar control (week view) for Avalonia.
- DialogHost.Avalonia - Managed asynchronous overlay dialogs implementation.
- Dock - A docking layout system.
- Egorozh.ColorPicker - A color picker with RGB and HSB support.
- EremexControls.NET - Commercial UI controls for the cross-platform Avalonia UI framework to help you deliver cutting-edge applications with enhanced UX.
- ExtendedToolkit - Extended Controls for Avalonia UI.
- FluentAvalonia - Fluent Design and WinUi Controls
- GMap.NET - GMap.NET Allows the use of routing, geocoding, directions and maps from Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac, Yendux, Mapy.cz, Maps.lt, iKarte.lv, NearMap, HereMap, CloudMade, WikiMapia, MapQuest and many more
- HyperText - Control for visualising and using hypertext.
- JamSoft.AvaloniaUI.Dialogs - An MVVM dialog service, allows custom views, file dialogs and includes a complete multistep Wizard Control.
- JamSoft.AvaloniaUI.Lcd - A highly configurable animated segmented LCD control.
- MessageBox.Avalonia - Message Box UI for Avalonia UI.
- Movere - Movere is an implementation of managed dialogs for Avalonia.
- NodifyM.Avalonia - A collection of controls for node based editors designed for MVVM.
- NodifyAvalonia - Highly performant and modular controls for node-based editors designed for data-binding and MVVM. 1-1 port of WPF's version.
- Notification.Avalonia - Control for show different information in LINQ style.
- NP.Avalonia.Visuals - Additional visual controls by npolyak.
- Paginator.Avalonia - A paginator control.
- PanAndZoom - Pan and zoom control for WPF and Avalonia.
- RangeSlider - RangeSlider control.
- Ripple Effect - Sample of ripple effect.
- Tabalonia - Tab Control with drag-able tabs.
- Ursa.Avalonia - Ursa is a UI library for building cross-platform UIs with Avalonia UI.
- UVtools.AvaloniaControls - Fast and configurable AdvancedImageBox with image modes, pan & zoom, select regions, pixel grid and cursor images
- Xamarin.Forms.Platform.Avalonia - Xamarin Forms platform implemented with Avalonia (A multi-platform .NET UI framework).
Games and Game engines
- AvaloniaTetris - A Tetris game written with Avalonia.
- BattleCity - 2D game stub rendered completely by AvaloniaUI.
- Estragonia - Integration of Avalonia into the Godot game engine.
- Macabre2D - A game engine built on MonoGame.
- MonoGame - Integration of MonoGame for Avalonia.
- PokemonBattleEngine - A C# library that can emulate Pokémon battles.
Web Browsers
- CefGlue - .NET/Mono binding for The Chromium Embedded Framework (CEF).
- DotNetBrowser - Premium Chromium web browser control for Windows, macOS and Linux.
- OutSystems WebView - Fully featured Avalonia WebView Control.
- Avalonia BlazorWebView & Avalonia WebView - Native host webview for Avalonia, which used the features of platform.
Videos
- libdrm and Multi Touch - Avalonia libdrm/egl/libinput backend progress.
- Nikita Tsukanov - Framebuffer - AvaloniaUI running without X server on top of /dev/fb0 and libevdev2.
- Nikita Tsukanov - XAML-oriented - Nikita Tsukanov - AvaloniaUI - cross-platform XAML-oriented .NET UI framework.
- VNC Server - Avalonia acting as a VNC server
- Wiesław Šoltés - Dock - Dock - docking layout system for Avalonia applications - docking between windows.
- Wiesław Šoltés - Draw2D and Svg - Svg.Skia an SVG rendering library AvaloniaUI demo.
- Wiesław Šoltés - Svg - Avalonia SVG image support.
- Wiesław Šoltés - Theme Manager - AvaloniaUI Theme Manager.
- World of Zero - Hello World - A Cross Platform .NET UI Framework - Hello World in Avalonia UI.
Articles
- Artyom Gorchakov in The Startup - A Cross-Platform GUI Theme for Desktop .NET Core Applications - Getting started with building awesome cross-platform user interfaces with Avalonia framework and a modern UI theme.
- Hanselman - Cross-platform .NET UI Framework - What would a cross-platform .NET UI Framework look like? Exploring Avalonia.
- idiwork - Cross-platform apps with XAML - Avalonia, a big candidate to create cross-platform apps with XAML.
Podcasts
- HanselMinutes - E684 - Steven Kirk is on HanselMinutes to talk about Avalonia UI.
Presentations slides
Tooling
- Avalonia Material Icon Pack - All Material Icons Pack that can be found in https://fonts.google.com/icons (net5.0 only).
- Avalonia Toolkit - Visual Studio Extension to generate boilerplate Avalonia related code.
- Avant Garde - Standalone cross-platform XAML previewer for the C# Avalonia Framework
- Citrus.Avalonia - Modern styles for Avalonia controls.
- dotnet-properties - .NET Core CLI extension that allows editing project properties using a cross-platform UI.
- HotAvalonia - Supercharge your Avalonia development experience with hot reload capabilities.
- IconPacks - Import of more than 21,000 vector icons from the Visual Studio image library, VSCode Icons and MahApps.Metro.IconPacks.
- IconPacks Testbed - Testbed for MahApps.Avalonia.IconPacks.
- Live.Avalonia - Live reloading tool for developing Avalonia applications.
- PupNet Deploy - Cross-platform deployment utility which publishes your Avalonia application and packages it as a ready-to-ship installation file.
- Rider Plugin For Avalonia - JetBrains Rider plugin for Avalonia development.
- Svg.Skia - An SVG rendering library with an example of Avalonia.
- ThemeEditor - ThemeEditor is an Avalonia UI Framework theme editor.
- ThemeManager - Theme manager for Avalonia applications.
Books
E-Books
Courses
Community
- Bug report - GitHub Issues page.
- Gitter Chat - Gitter Chat
- StackOverFlow - Ask question in Stack Over Flow with
avaloniaui
tag.
Other Languages
- entwickler - eine Cross-Plattform-Lösung - XAML-Tipp: Avalonia – eine Cross-Plattform-Lösung für XAML
- LauZyHou - sbid-ava - 内生安全建模工具,基于.Net Core 3.0 的 Avalonia 跨平台桌面应用。
- Nikita Tsukanov - CLRium - CLRium #3: Кросс-платформенная разработка с использованием AvaloniaUI.
- Nikita Tsukanov - DotNext - Никита Цуканов — AvaloniaUI — первый кроссплатформенный XAML UI-фреймворк с поддержкой .NET Core.