OpenMaui.Linux.Templates 10.0.110.7

dotnet new install OpenMaui.Linux.Templates@10.0.110.7
                    
This package contains a .NET Template Package you can call from the shell/command line.

OpenMaui Linux Project Templates

Project templates for building .NET MAUI applications on Linux desktop using OpenMaui.

Installation

dotnet new install OpenMaui.Linux.Templates

Templates

openmaui-linux-app

Basic Linux app with code-based UI.

dotnet new openmaui-linux-app -n MyApp
cd MyApp
dotnet run

openmaui-linux-xaml-app

Full XAML support with standard MAUI syntax.

dotnet new openmaui-linux-xaml-app -n MyXamlApp
cd MyXamlApp
dotnet run

Requirements

  • .NET 10.0 SDK or later
  • Linux with X11 or Wayland
  • SkiaSharp native dependencies (libSkiaSharp.so)

License

MIT - See LICENSE

  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.0.110.7 42 10/4/2026
10.0.110.6 64 10/1/2026
10.0.110.5 97 9/28/2026
10.0.110.4 72 9/28/2026
10.0.110.3 89 9/27/2026
10.0.110.2 96 9/27/2026
10.0.110.1 91 9/27/2026
10.0.101.3 123 9/20/2026
10.0.101.2 103 9/20/2026
10.0.101.1 95 9/20/2026
10.0.90.1 232 8/9/2026
10.0.70.4 353 7/7/2026
10.0.70.3 292 6/3/2026
10.0.70.1 249 6/2/2026
10.0.60.14 292 5/16/2026
10.0.60.9 297 5/6/2026
10.0.50.7 387 3/29/2026
10.0.41.13 356 3/10/2026
10.0.41.5 351 3/9/2026
10.0.41.3 334 3/9/2026
Loading failed

OpenMaui 10.0.110.7:
- A gate on MAUI's handler mappings
- Geolocation listens
- `Battery.EnergySaverStatus` follows the desktop's power profile
- Layouts run MAUI's own layout managers
- A Windows-vs-Linux layout comparison
- dotnet/maui's own handler tests run against the Linux handlers
- The input method learns each field's content type
- Images load through MAUI's image-source services
- Page checks for any app
- Tests and parity gates run in CI, in their own workflow
- Third-party stub scan
- dotnet/maui's Controls device tests run against OpenMaui
- `ShapeViewHandler` and `RoundRectangleHandler`
- Shell shows its bottom tab bar
- `Shell.TitleView`
- `Window.Toolbar` has a Linux `ToolbarHandler`
- `CoreSwipeViewHandler` and `SwipeItemViewHandler`
- Handlers for MAUI's core interfaces
- `VisualElement.CaptureAsync()` and `Window.CaptureAsync()` return an image
- `Window.DisplayDensity`
- dotnet/maui's Essentials device tests run against OpenMaui
- Geocoding works on Linux, opt-in
- HybridWebView works on Linux
- `WebKitContentApi`
- CollectionView `CanReorderItems`
- CarouselView
- Motion and environment sensors
- `MediaPicker.CapturePhotoAsync` and `CaptureVideoAsync`
- Contacts
- CommunityToolkit TouchBehavior and ImageTouchBehavior
- CommunityToolkit Toast and Snackbar
- CommunityToolkit `Badge.SetCount`
- CommunityToolkit DrawingView
- NavigationPage bar
- Window overlays
- `Window.TitleBar`
- Pickers `IsOpen`
- Tab and Shift+Tab move keyboard focus
- Syncfusion SfNumericEntry
- Syncfusion SfComboBox and SfAutocomplete
- Syncfusion, smaller
- MediaElement behaves as on Windows
- MediaElement `ShouldShowPlaybackControls`
- MediaElement metadata over MPRIS
- Syncfusion SfDataGrid works with a mouse and keyboard, as on Windows
- Syncfusion SfImageEditor edits images
- Syncfusion SfScheduler with a mouse
- Resize and move cursors
- Syncfusion SfToolbar with a mouse and keyboard, as on Windows
- Syncfusion SfScheduler resource view, as on Windows and Mac
- A Button with a truncating `LineBreakMode` did not truncate
- A Button with `LineBreakMode` `WordWrap` or `CharacterWrap` drew one line
- `AppInfo.RequestedLayoutDirection` was always left-to-right
- `Email.IsComposeSupported`, `Sms.IsComposeSupported` and `PhoneDialer.IsSupported` were always true
- Changing `CheckBox.Color` after the box was shown did not recolour it
- A ScrollView measured with unbounded room took a made-up 400 px
- MediaElement measured 0 x 0 in a MAUI layout
- A library control with its own `MeasureOverride` was measured twice per layout pass
- Opacity, Visibility, FlowDirection, AutomationId, semantics, InputTransparent and ZIndex reach the platform view through the handler
- A Button whose handler is the plain `ButtonHandler` showed no text
- RadioButton used only the font size
- Picker, DatePicker and TimePicker ignored italic
- Image and ImageButton raised none of MAUI's image loading notifications
- Disconnecting a layout handler left its platform children attached
- Entry, Editor and SearchBar ignored `Keyboard`
- `MaxLength` only limited typing
- An app's null `Text` was overwritten with ""
- SearchBar lacked most text-input properties
- Focus did not reach `IsFocused`
- A CollectionView's Header and Footer were drawn as text in fixed bands
- Every CollectionView row (and CarouselView page, and Shell flyout row) first bound to the page's view model
- NavigationPage
- TabbedPage and FlyoutPage
- Shell
- Windows
- Label
- Entry and Editor
- A view's desired size could exceed the space it was offered
- Smaller
- Polygon and Polyline did not redraw when a point was added to `Points`
- `VisualTreeElementExtensions` found nothing on Linux
- Label
- `AutomationProperties.ExcludedWithChildren` was ignored
- `Window.Width`, `Height` and `SizeChanged` never worked in a single-window app
- Shell
- TabbedPage
- A page with a CollectionView was never released after it closed
- `CollectionView.ScrollTo` did nothing
- `CollectionView.IsGrouped` was ignored
- A horizontal CollectionView was drawn as a vertical list
- CarouselView did not show items added after it appeared
- A SwipeView row was cut to 44 px
- ScrollView content lost its alignment on the next frame
- A handler connected through MAUI's own API
- SwipeView behaves as on the other platforms
- A window without a native display (embedded, or under test) ignored `Window.Width`, `Height`, `X` and `Y`
- Wrapped label text took the whole width offered
- Clicking an IndicatorView dot did not change `Position`
- Tooltips
- Arranging a view runs the `IView.Frame` command
- `Permissions` threw for every permission
- `FileResult.OpenReadAsync`, `ContentType` and the `FileBase` copy constructor threw
- `AppInfo` ignored the project's `ApplicationTitle`, `ApplicationId`, `ApplicationDisplayVersion` and `ApplicationVersion`
- SecureStorage was shared by every app
- `VersionTracking`
- `Launcher.CanOpenAsync` and `TryOpenAsync`
- Essentials details
- Every collection change rebuilt a CollectionView and sent it back to the top
- A horizontal `GridItemsLayout` was drawn as a vertical grid
- CollectionView
- CarouselView
- MediaPicker
- CommunityToolkit SpeechToText and OfflineSpeechToText
- Layouts exposed no children to screen readers
- A ContentView, TitleBar, SwipeView or NavigationPage lost its `BackgroundColor` when it got its handler
- SfTextInputLayout drew the inner Entry's or Editor's own box
- A selection set from code on an Entry
- MediaElement
- `RotationX` and `RotationY` were ignored
- A hang drawing Syncfusion text into a strip narrower than one character
- The content of a CollectionView or ListView row got no pointer events
- An Expander expanding in a CollectionView with a `GridItemsLayout`
- Syncfusion toolbar tool tips never showed
- Syncfusion SfDataGrid
- Syncfusion SfComboBox and SfAutocomplete measure as on Windows
- Syncfusion stamp annotations
- A layout that handles a press itself stopped receiving pointer moves outside its bounds

Full changelog: https://github.com/open-maui/maui-linux/blob/main/CHANGELOG.md