Avalonia is a cross platform XAML Framework for .NET Framework, .NET Core and Mono
A curated list of Awesome Avalonia libraries and resources.
Contributions are always welcome! Please take a look at the contribution guidelines pages first.
- General
- Samples and Projects
- Tutorials
- Libraries & Extensions
- Videos
- Articles
- Podcasts
- Presentations slides
- Tooling
- Books
- E-Books
- Courses
- Community
- Other Languages
- Avalonia - Avalonia source code.
- AvaloniaAnalyzers - Roslyn-based analyzers and code fixes to help write Avalonia control libraries and applications.
- Avalonia Dotnet Template - Avalonia Templates for
dotnet new
. - AvaloniaVS - Visual Studio Extension for Avalonia.
- Apollo Studio - Apollo Studio is a standalone editor and live playback engine for RGB Launchpad light effects.
- AvaloniaILSpy - Avalonia-based .NET Decompiler (port of ILSpy)
- AvalonStudio - Cross platform IDE and Shell.
- BattleCity - 2D game stub rendered completely by AvaloniaUI.
- Camelotia - Cross-platform demo file manager for cloud storages.
- Core2D - A multi-platform data driven 2D diagram editor.
- DAGE - DAGE is an Desktop Antlr grammar editor.
- Egram - Egram is an unofficial crossplatform Telegram client written in C#, .NET Core, ReactiveUI and Avalonia.
- 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.
- GroupMe Desktop Client - GroupMe Desktop Client Avalonia is an open-source, cross platform, modular client for GroupMe messenging.
- Jaya - Cross platform file explorer application for Windows, Mac and Linux operating systems.
- Lacmus - The program for searching through photos from the air of lost people in the forest using Retina Net neural network.
- Let it snow - .NET Core Avalonia UI Snow Demo.
- Loon - Loon is a cross platform desktop twitter client. It's minimal design mimics gadget style applications.
- MangaReader - Help to download updates from online manga readers.
- Nethereum UI - Simple wallet cross platform using Avalonia UI.
- Nickvision Money - A personal finance manager
- Nickvision Tagger - An easy-to-use music metadata (tag) editor
- Nickvision Tube Converter - An easy-to-use YouTube video downloader
- PixelViewer - Cross-platform image viewer which supports reading raw Luminance/YUV/RGB/ARGB pixels data from file and rendering it.
- PowerShell GraphicalTools - A module that mixes PowerShell and GUIs!
- Radish - Cross-platform desktop client designed exclusively for Redis
- RoslynPad - A cross-platform C# editor based on Roslyn and AvalonEdit
- Sapphire Notes - A cross-platform desktop application for managing notes.
- SpiroNet - The .NET C# port of libspiro - conversion between spiro control points and bezier's.
- Synfonia - A music-oriented media player built with AvaloniaUI and our own fork of SharpAudio with FFMPEG Integration.
- traficante - An app that let you run cross database(eg. SqlServer and ElasticSearch) SQL queries
- UVtools - A Cross-platform MSLA/DLP, file analysis, calibration, repair, conversion, manipulation, image processing, stacked layers, openCV
- WalletWasabi - Open-source, non-custodial, privacy focused Bitcoin wallet for Windows, Linux, and Mac. Built-in Tor, CoinJoin, and coin control features.
- xDelta3 Cross GUI - A cross-platform GUI for creating patches using xDelta3 on Windows, Linux, and Mac.
- XmlyDownloader - Free audio downloader for ximalaya.com based on Avalonia
- YetAnotherXmppClient - XMPP library with Avalonia UI.
- AngelMunoz - AvaFunc - Desktop Apps with Avalonia and FSharp.
- Avalonia for WPF Developers - Quick start for WPF developers.
- AvaloniaUI Tutorial - Official AvaloniaUI tutorial.
- First App Tutorial - Quick tutorial for creating your first app.
- 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 styleing Avalonia.
- SuperJMN - IoT LedBar - AvaloniaUI IoT LED Bar sample.
- Aero Theme - Windows Aero Theme for Avalonia.
- AvaloniaBehaviors - Avalonia XAML Behaviors is an easy-to-use means of adding common and reusable interactivity to your Avalonia applications with minimal code.
- Icons.Avalonia - A library to easily display icons in an Avalonia App.
- 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
- Nickvision.Avalonia - A library for Avalonia app development that contains a lightweight MVVM framework, custom controls, and an update framework
- PokemonBattleEngine - A C# library that can emulate Pokémon battles.
- ShowMeTheXaml.Avalonia - A control that makes it easier to display the corresponding XAML at runtime.
- SpiroNet - The .NET C# port of libspiro - conversion between spiro control points and bezier's.
- Xamarin.Forms.Platform.Avalonia - Xamarin Forms platform implemented with Avalonia (A multi-platform .NET UI framework).
- FuncUI - Develop cross-plattform MVU GUI Applications using F# and Avalonia.
- Prism - Prism framework support for Avalonia UI.
- ReactiveHistory - Reactive undo/redo framework for .NET.
- ReactiveMvvm - Cross-platform ReactiveUI & PropertyChanged.Fody demo app.
- Microcharts - A simple Avalonia only port of the Microcharts library.
- OxyPlot - A cross-platform plotting library for .NET.
- ScottPlot - Interactive Plotting Library for .NET
- Aura.UI - A Library with a lot of Controls for AvaloniaUI
- AvaloniaAutoGrid - A flexible, easy to configure replacement for the standard Grid control.
- AvaloniaColorPicker - A color picker that supports RGB, HSB and CIELAB color spaces.
- AvaloniaEdit - This is a port of AvalonEdit for Avalonia.
- AvaloniaGif - Purely C# GIF decoder and animation library.
- AvaloniaGraphControl - A graph layout panel based on Microsoft Automatic Graph Layout.
- 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.
- DialogHost.Avalonia - Managed asynchronous overlay dialogs implementation.
- Dock - A docking layout system.
- Egorozh.ColorPicker - A color picker with RGB and HSB support.
- ExtendedToolkit - Exteded Controls for Avalonia UI.
- Markdown.Avalonia - Render Markdown in Avalonia.
- MessageBox.Avalonia - Message Box UI for Avalonia UI.
- Movere - Movere is an implementation of managed dialogs for Avalonia.
- Paginator.Avalonia - A paginator control.
- PanAndZoom - Pan and zoom control for WPF and Avalonia.
- Print to PDF - An experimental library for creating PDFs from Avalonia UI visuals.
- Ripple Effect - Sample of ripple effect using.
- UVtools.AvaloniaControls - Fast and configurable AdvancedImageBox with image modes, pan & zoom, select regions, pixel grid and cursor images
- CefGlue - .NET/Mono binding for The Chromium Embedded Framework (CEF).
- CefNet - .NET binding for the Chromium Embedded Framework (CEF).
- OutSystems WebView - Fully featured Avalonia WebView Control.
- 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.
- 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.
- HanselMinutes - E684 - Steven Kirk is on HanselMinutes to talk about Avalonia UI.
- Citrus - Avalonia experimental touch-friendly UI theme.
- dotnet-properties - .NET Core CLI extension that allows editing project properties using a cross-platform UI.
- 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.
- nkyUI - Neptunium kyUI - UI styles for Avalonia. Inspired by MahApps.Metro.
- 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.
- Avalonia Material Icon Pack - All Material Icons Pack that can be found in https://fonts.google.com/icons (net5.0 only).
- Bug report - Github Issues page.
- Gitter Chat - Gitter Chat
- StackOverFlow - Ask question in Stack Over Flow with
avaloniaui
tag.
- 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.