Fabulous.MauiControls.Templates
10.0.2
dotnet new install Fabulous.MauiControls.Templates@10.0.2
Templates for Fabulous for .NET MAUI (Microsoft.Maui.Controls)
Fabulous.MauiControls brings the great development experience of Fabulous to .NET MAUI, allowing you to take advantage of the latest cross-platform UI framework from Microsoft with a tailored declarative UI DSL and clean architecture.
Deploy to any platform supported by .NET MAUI, such as Android, iOS, macOS, Windows, Linux and more!
How to use the templates
Using the dotnet CLI, install the templates:
dotnet new install Fabulous.MauiControls.Templates
Then, you will be able to create new Fabulous.MauiControls projects with dotnet new:
dotnet new fabulous-mauicontrols -n MyApp
Documentation
Documentation can be found at https://fabulous-dev.github.io/Fabulous/docs/tutorials/maui/ and https://fabulous-dev.github.io/Fabulous/docs/maui/get-started/.
-
.NETStandard 2.1
- 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.2 | 0 | 9/27/2026 |
| 10.0.1 | 203 | 9/7/2026 |
| 10.0.0 | 185 | 8/24/2026 |
| 9.0.0-pre9 | 638 | 6/5/2025 |
| 9.0.0-pre8 | 670 | 4/28/2025 |
| 9.0.0-pre7 | 630 | 4/28/2025 |
| 9.0.0-pre6 | 574 | 1/16/2025 |
| 9.0.0-pre5 | 579 | 11/25/2024 |
| 9.0.0-pre4 | 576 | 11/21/2024 |
| 9.0.0-pre3 | 541 | 11/20/2024 |
| 9.0.0-pre2 | 581 | 11/17/2024 |
| 9.0.0-pre1 | 611 | 11/14/2024 |
| 8.1.0-pre21 | 577 | 11/8/2024 |
| 8.1.0-pre20 | 583 | 11/7/2024 |
| 8.1.0-pre19 | 598 | 10/28/2024 |
| 8.1.0-pre18 | 567 | 10/24/2024 |
| 8.1.0-pre17 | 802 | 3/26/2024 |
| 8.1.0-pre16 | 710 | 3/25/2024 |
| 8.1.0-pre15 | 926 | 3/4/2024 |
| 8.1.0-pre14 | 881 | 3/4/2024 |
### Added
- Document the historical `Cmd` module breaking changes between Fabulous 2.4.x and 10.0.1 (removed `Cmd.ofSub`/`Cmd.dispatch`, the `Cmd.OfAsync`/`Cmd.OfTask` relocations, and the two-continuation `either` signature) in `docs/guides/migration.md` (#1336, #1337, #1338, #1339).
### Changed
- Bump the `Microsoft.NET.Test.Sdk` version from `18.9.0` to `18.10.0` in `Directory.Packages.props` (Repo Assist).
- Bump `BenchmarkDotNet` from `0.14.0` to `0.15.8` and `Microsoft.NET.Test.Sdk` from `18.10.0` to `18.10.1` in `Directory.Packages.props` (Repo Assist).
- Revert the `FSharp.Core` package version floor bump from `10.1.401` back to `10.0.100` in `Directory.Packages.props`, after CI (#1351, #1354) confirmed it triggers a `NullReferenceException` in Apple's `ILStrip` post-processing tool when building the `net10.0-ios` sample target, keeping the `Microsoft.NET.Test.Sdk`/`BenchmarkDotNet` bumps intact (Repo Assist, #1355).
- Suppress the 60 `FS0044` deprecation warnings from MAUI's own `[Obsolete]` attributes on `SwitchCell`/`EntryCell`/`Page.IsBusy`/`SafeArea` by adding `#nowarn "44"` to `Views/Cells/_Cell.fs`, `EntryCell.fs`, `SwitchCell.fs`, `Views/Pages/_Page.fs`, `ContentPage.fs`, and `Views/Layouts/_Layout.fs`, ahead of the 10.0.2 release (Repo Assist, #1344).
- Replace the immutable `Set`-based subscription-diffing in `Sub.Internal.diff`/`Sub.Internal.NewSubs.calculate` with a mutable `HashSet`, avoiding repeated O(log n) tree-node allocations on every `Program` update cycle (Repo Assist, #1202).
- Optimize `StackArray3.combine` to avoid an intermediate array allocation when merging a `Few`-cased value with a `Many`-cased array, writing directly into the final result array instead of allocating via `toArray`/`Array.append` (Repo Assist, #1234).
- Bump the `Avalonia` package version from `12.1.1` to `12.1.2` in `Directory.Build.props` (Repo Assist, #1317).
- Bump the `fabulous-avalonia` template's default `Avalonia`/`Avalonia.Desktop`/`Avalonia.Android`/`Avalonia.iOS`/`Avalonia.Themes.Fluent` package versions from `11.3.0` to `12.1.1` in `templates/avalonia/**/.template.config/template.json` (@kant2002, #1321).
- Document that the `fabulous-avalonia` single-project template's `net10.0-android`/`net10.0-ios` target frameworks require the `android`/`ios` .NET workloads, and document the previously-unlisted desktop-only `fabulous-avalonia-desktop` template as a workload-free alternative, in the Avalonia tutorial, get-started guide, and templates README (Repo Assist, #1319, #1326).
- Add Windows-from-Visual-Studio debugging guidance (Solution Platform selector, MSIX-packaged vs. unpackaged apps) to the MAUI tutorial and get-started guide (#1306, #1307, #1308, #1309, #1310, #1334, #1335).
- Fix formatting and clarify instructions in the Avalonia get-started guide and tutorial (#1329, #1330, #1331).
- Replace the dead Discord "Contact us" link with a mailto link in the website header (#1313).
### Fixed
- Add unit tests for `StackArray3`'s `add`, `get`, `find`, and `combine` operations, covering the `Few`/`Many` representation transitions and error paths that previously had no test coverage (Repo Assist).
- Route exceptions thrown by the leading-edge `emit` call in `DispatchThrottle.Dispatch` to `onError`, matching the error handling already used by the timer callback and `FlushAsync`, so a throwing dispatch handler no longer crashes the caller's dispatch thread (Repo Assist).