README.md

June 23, 2026 · View on GitHub

image

Custom Avalonia Themes developed by Devolutions

License: MIT Build Status NuGet Version NuGet Downloads

Linux Theme [Work in Progress]

This theme is currently based on Avalonia.Themes.Fluent, both as a fallback for any controls not covered yet and as starting point for our style definitions targeting a Linux look similar to Ubuntu’s default “Yaru” GTK theme..

While we are prioritizing controls for Devolutions Remote Desktop Manager, we welcome contributions from the Avalonia community to add more controls.

Installation

Avalonia 12 required. Packages 2026.6.17-avalonia12 and later require Avalonia 12. The last stable release compatible with Avalonia 11 is 2026.6.16.

Install the Devolutions.AvaloniaTheme.Linux package via NuGet:

Install-Package Devolutions.AvaloniaTheme.Linux

or .NET

dotnet add package Devolutions.AvaloniaTheme.Linux

In your App.axaml, replace the existing theme (e.g. <FluentTheme /> or <SimpleTheme />) with the Linux theme:

<Application ...>
  <Application.Styles>
     <DevolutionsLinuxYaruTheme />
  </Application.Styles>
</Application>

Styled Controls

Below are some screenshots from the SampleApp test and demo pages - feel free to check out the code there for more detailed usage examples. For an always up-to-date visual reference you can also browse the baseline screenshots.

AdornerLayer

AutoCompleteBox

Button

ButtonSpinner

Calendar

CalendarButton

CalendarDatePicker

CalendarDayButton

CalendarItem

CaptionButtons

Carousel

CheckBox

ComboBox

ComboBoxItem

ComboBox ComboBox - dark mode

ContextMenu

DataGrid

DataValidationErrors

DatePicker

DateTimePickerShared

DropDownButton

EmbeddableControlRoot

Expander

FluentControls

FlyoutPresenter

GridSplitter

HeaderedContentControl

HyperlinkButton

ItemsControl

Label

ListBox

ListBoxItem

ManagedFileChooser

Menu

MenuFlyoutPresenter

MenuItem

MenuScrollViewer

NotificationCard

NumericUpDown

OverlayPopupHost

PathIcon

PopupRoot

ProgressBar

RadioButton

RefreshContainer

RefreshVisualizer

RepeatButton

ScrollViewer

ScrollBar

SelectableTextBlock

Separator

Slider

SplitButton

SplitView

TabControl

TabItem

TabStrip

TabStripItem

TextBox

TextSelectionHandle

ThemeVariantScope

TimePicker

TitleBar

ToggleButton

ToggleSwitch

ToolTip

TransitioningContentControl

TreeView

TreeViewItem

Window

WindowNotificationManager