For the most up-to-date information on Uno Platform learning resources, please visit Uno Platform Learning Resources – 2023 Update

For those unfamiliar with Uno Platform, it allows C# and XAML developers to build single-codebase applications for Windows, WebAssembly, iOS, macOS, Android and Linux. To help new Uno Platform users get started, and those simply looking to improve their workflow, we gathered together a list of free and paid learning materials that in addition to our getting started tutorials (Tutorial 1, Tutorial 2) will have you creating multi platform applications in no time.

FREE LEARNING MATERIALS:

1. Syncfusion

Syncfusion who supports Uno Platform to two of its most popular UWP controls —DataGrid and Charts, published Uno Platform Succinctly. A free eBook that will take you from setting up your first Uno project in Visual Studio to a fully functioning single-page application.

2. Andrew Hoefling – Getting Started with Uno Platform

Microsoft MVP Andrew Hoefling put together Uno Platform: Getting Started Series, a compilation of 8 great blogs covering the basics you need to get started with Uno Platform.

Uno Platform Getting Started with New Projects
Uno Platform View Stack Navigation
Uno Platform Tabbed Pages with the Command Bar
Platform Specific XAML in Uno Platform
Platform Specific C# in Uno Platform
MVVM and Dependency Injection in Uno Platform
ViewModelLocator for MVVM applications in Uno Platform
Uno Platform WASM Invoke JavaScript

* Andrew is also currently writing a book on Uno Platform; we will add it here upon publication.

3. Ch9 Sample App

For those who wish to learn from real-life code, you can use our Ch9 app. A demo app which showcases the power of using WinUI and Uno Platform for developing single-codebase, cross-platform applications for Windows, iOS, Android and WebAssembly. – Available in app stores.

4. XAML Basics

Any UWP/WinUI/XAML material is a great starting point as all we do is take that over the Uno bridge. To that point, one Uno contributor and Microsoft MVP Nick Randolph has been revitalizing older XAML resources on his .NET Travels blog. Uno Platform will be continuing the series on our blog.

5. Microsoft blogs on Uno Platform

WinUI Team Blog Building cross-platform apps with WinUI and Uno. This tutorial walks you through building a simple same-codebase app which uses WinUI InfoBar control and runs on Windows 10, WebAssembly and Android.

Here are two articles that will help developers getting started with the Surface Duo.

6. Building a Todo App with Uno Platform

Steven Giesel recently explored the in’s and out of Uno Platform and in turn documented his experience with a great blog series that dive’s further into What is Uno Platform and how to build a multi-platform Todo App.

Part 1 –  Introduction and Environment set up
Part 2 – Requirements & First Features
Part 3 – Dialog Component & ViewModel
Part 4 – Adding Elements to the Swimlane
Part 5 – Implementing Drag and Drop Behavior

PAID RESOURCES:

6. Pluralsight

If you already have a subscription on Pluralsight, you can find our Uno Platform Fundamentals course. By the end of the course, you will have created your first Uno solution in Visual Studio and you’ll have the skills and knowledge needed to build multi-platform apps with Uno Platform.
If you’re not subscribed, you can still watch it with a 30-day trial.

The course covers:

• What is Uno Platform
• How to build a user interface in XAML
• How to apply the MVVM pattern
• How to adapt your user interface to different screen sizes
• How to write platform-specific code
• How to connect your application to a data source to load data

7. Udemy

A cost-effective way to get the basics is the Uno Platform course on Udemy – only about $15 USD. *If you visit the page on consecutive days it automatically kicks in with a discount.

8. Packt

Creating Cross-Platform C# Applications with Uno Platform By Matt Lacey & Marcel Alexander Wagner is a helpful guide packed with tips and practical examples to help you build applications for common scenarios. It’s available on Packt as well as Amazon.ca/.com

ADVANCED RESOURCES:

9. Raspberry Pi

If your looking to bring your cross platform apps to Raspberry Pi with Uno Platform, Peter Gallagher wrote an article to help you get started or try our getting started documentation.

UNO PLATFORM RESOURCES:

Uno Team Community Support

For project questions we suggest asking them on Uno Platform GitHub discussions or for more chat-like troubleshooting, you can try our try our #uno-platform Discord channel. Both have our engineering team monitoring discussions and answering questions.

Official Documentation

Our Uno Documentations page is always a great reference point when looking for additional information. We are continuously publishing documentation covering everything from getting started, migration, components, tutorials, troubleshooting and even contributing.

Uno Platform YouTube

The Uno Platform YouTube channel is also a great source for learning. On top of publishing tutorials and demos, we also have weekly live coding sessions that tackle different areas of Uno Platform.

Uno Platform Blog

The Uno Platform blog is frequently active, publishing articles weekly on a wide array of topics and varying complexity.

Here are some highlighted articles form the Uno Blog:

UnoConf 2021 “How-To” Series
An Introduction to UI Testing
How To Build a Single-Page Web App in XAML and C# with WASM

The Uno Platform team as well as community contributors are always adding additional material to help improve the Uno Platform experience. We suggest looking through our documentation page, and tutorials but if your ever stuck troubleshooting or in need of support, you can find our team on Discord and GitHub.