README.md
June 23, 2026 · View on GitHub
Custom Avalonia Themes developed by Devolutions
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
- Styled Controls
- Available in the current build
- 🚧 In progress ...
- Dark mode support
- 🔮 Next on the road map ...
Installation
Avalonia 12 required. Packages
2026.6.17-avalonia12and later require Avalonia 12. The last stable release compatible with Avalonia 11 is2026.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 | |
| ✅ | ComboBoxComboBoxItem |
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 | |
ScrollViewerScrollBar | |
SelectableTextBlock | |
Separator | |
Slider | |
SplitButton | |
SplitView | |
TabControlTabItem | |
TabStrip | |
TabStripItem | |
TextBox | |
TextSelectionHandle | |
ThemeVariantScope | |
TimePicker | |
TitleBar | |
ToggleButton | |
ToggleSwitch | |
ToolTip | |
TransitioningContentControl | |
TreeViewTreeViewItem | |
Window | |
WindowNotificationManager | |