Welcome to noesisGUI v3.2.7!

This document describes how to use noesisGUI and how to start familiarizing yourself with the XAML format. XAML is a declarative XML-based language created by Microsoft that is used in several technologies like Windows Presentation Foundation (WPF), Silverlight, Windows Store apps and Universal Windows Platform (UWP). NoesisGUI is a multiplatform graphical user interface middleware for realtime applications that understands XAML. Thanks to that, professional tools like Blend can be used to design your interfaces.
Changelog
See what's new for this release. Our Release Notes offer brief description of enhancements, bug fixes and new features for this and past versions.
Class Hierarchy
The indexed reference of framework classes is located in the Class Hierarchy list. This index can be used to discover what parts of XAML are implemented or not by noesisGUI. Within the description of each class supported Events, Properties and Methods are documented.
Samples
Within the SDK for each platform you can find many examples. Many of them are available in all our supported APIs. That way you can see the same sample implemented as a C++ project, inside a Unity package or as an Unreal project. We also provide a centralized site at GitHub where you can browse all our examples, read specific documentation for each one and inspect the source code. We are happy to accept pull requests to this repository.
Tutorials
Although there is plenty of documentation on the internet covering XAML (we strongly recommend following this WPF tutorial), the first steps you should perform to familiarize yourself with noesisGUI is reading the following tutorials we have prepared.
Common Tutorials
- Tutorial 1: A quick guide to XAML
- Tutorial 2: NoesisGUI in comparison with WPF/UWP
- Tutorial 3: Introducing Controls
- Tutorial 4: Events
- Tutorial 5: Commands
- Tutorial 6: Rendering shapes
- Tutorial 7: Images
- Tutorial 8: Text
- Tutorial 9: Animation
- Tutorial 10: Layout and Panels
- Tutorial 11: Applying styles and templates
- Tutorial 12: Code-Behind and XAML
- Tutorial 13: Extending NoesisGUI
- Tutorial 14: Data Binding
- Tutorial 15: UserControl example
- Tutorial 16: CustomControl example
- Tutorial 17: Drag-and-Drop overview
- Tutorial 18: Touch and Manipulation
- Tutorial 19: 3D Transforms
- Tutorial 20: Rendering Architecture
- Tutorial 21: UI Antialiasing
- Tutorial 22: Customizing Resource Loading
- Tutorial 23: Optimizing NoesisGUI Performance
- Tutorial 24: Using Microsoft Blend with NoesisGUI
- Tutorial 25: Behaviors Architecture
- Tutorial 26: Noesis WPF Extensions
- Tutorial 27: Hot Reload
- Tutorial 28: Profiling and Hot Reloading with Inspector
- Tutorial 29: Best practices for efficient workflows
- Tutorial 30: Extending with Shaders
- Tutorial 31: Custom Rendering
- Tutorial 32: Bidirectional Features
- Tutorial 33: Localization
- Tutorial 34: Linear Rendering
- Tutorial 35: Language Server
Native Tutorials
Managed Tutorials
Unity Tutorials
Unreal Tutorials
Architecture Documentation
The following links will guide you trough reference documentation covering internal details on the NoesisGUI architecture: