ManoxCZ.Noesis.MonoGame
4.0.1
dotnet add package ManoxCZ.Noesis.MonoGame --version 4.0.1
NuGet\Install-Package ManoxCZ.Noesis.MonoGame -Version 4.0.1
<PackageReference Include="ManoxCZ.Noesis.MonoGame" Version="4.0.1" />
<PackageVersion Include="ManoxCZ.Noesis.MonoGame" Version="4.0.1" />
<PackageReference Include="ManoxCZ.Noesis.MonoGame" />
paket add ManoxCZ.Noesis.MonoGame --version 4.0.1
#r "nuget: ManoxCZ.Noesis.MonoGame, 4.0.1"
#:package ManoxCZ.Noesis.MonoGame@4.0.1
#addin nuget:?package=ManoxCZ.Noesis.MonoGame&version=4.0.1
#tool nuget:?package=ManoxCZ.Noesis.MonoGame&version=4.0.1
Noesis.MonoGame - "Native" Noesis renderer in MonoGame
This library provides the solution for integration NoesisGUI with MonoGame 3.8.6 library.
Supports all three MonoGame graphics backends:
- OpenGL 4 (DesktopGL4)
- Vulkan
- DirectX 12 (WindowsDX)
Example MonoGame project with integrated NoesisGUI is included.
Prerequisites
Implementation requires:
- NoesisGUI 4.0.x
- MonoGame 3.8.6 or later with native library support
Installation
- Open
Noesis.MonoGame.slnxwith Visual Studio. - Open the context menu on
Noesis.Monogame.TestAppproject and selectSet as StartUp Project. - Press F5 to launch the example game project.
Please note that the game example project uses default NoesisGUI theme from https://github.com/Noesis/Managed/tree/master/Src/NoesisApp/Theme and samples from https://github.com/Noesis/Tutorials/tree/master/Samples/Gallery/C%23 NoesisGUI works with XAML files without any preprocessing/building step (it has an extremely fast XAML parser that is faster than compiled BAML from WPF/UWP). You could store XAML files in any folder you want and robocopy them this way. One of the useful approaches is to store them in a WPF class library project which could be opened with Visual Studio to edit XAML with full syntax support and autocomplete. It also could be done as a WPF application project which could be executed independently to verify your UI is working properly (but that will require writing more demonstration logic there). WPF XAML is almost 100% compatible with NoesisGUI (see docs).
Implementation details
This implementation uses the "native" Noesis renderer, providing better performance by directly integrating with MonoGame's graphics pipeline. The library supports all three modern MonoGame graphics backends: OpenGL 4, Vulkan, and DirectX 12.
Contributing
Pull requests are welcome.
License
The code is provided under the MIT License. Please read LICENSE.md for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.13)
- MonoGame.Framework.Native (>= 3.8.6)
- Noesis.GUI (>= 4.0.1)
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 |
|---|---|---|
| 4.0.1 | 58 | 11/6/2026 |
| 4.0.1-preview5 | 59 | 11/4/2026 |
| 4.0.1-preview4 | 56 | 11/4/2026 |
| 4.0.1-preview3 | 52 | 11/4/2026 |
| 4.0.1-preview2 | 61 | 11/4/2026 |
| 4.0.1-preview | 56 | 11/4/2026 |