    <div>
        <img width="160" src="media/logo.png" alt="Uno Platform">
    </div>
    <br>

# Awesome Uno Platform

Uno Platform is an open-source UI Platform for building single-codebase .NET applications for Windows, iOS, Android, WebAssembly, macOS, and Linux.

This is a list of awesome resources for users of Uno Platform. If you find the list helpful, please make sure to ⭐ star it!

## Contents

- General
- Repositories
- Tools
- Libraries
  - Toolkits
  - MVVM
  - Compatibility
- Blogs
- Live apps
- Open-source apps
- Live coding
- Talks
- Videos
- Books

## General

- Uno Platform website
- Uno Platform documentation

## Repositories

- Uno Platform - Main repository of Uno Platform, including the full API surface of UWP/WinUI, the best place to submit issues and contribute.
- Uno Themes - Material and Cupertino theme library for Uno Platform apps. In addition, includes advanced controls based on Android/iOS developer guidelines.
- Uno Toolkit - Multiplatform-first UI component library to speed up application development. Also provides Material and Cupertino styles for the included components.
- Uno Gallery - Controls and API gallery app. Includes live examples of most built-in controls and features along with easy to use code snippets.
- Uno Samples - A growing collection of code samples and snippets.
- Uno Core - Provides a set of reusable utilities and helpers. Used by the main Uno Platform repository.
- Uno UI Test - Cross-platform UI testing library for Android, iOS and WebAssembly.

## Tools

- Uno Platform extension for Visual Studio 2022 - Adds Uno Platform project templates and hot reload functionality to Visual Studio 2022.
- Uno Platform extension for Visual Studio Code - Adds a range of productivity boosters to Visual Studio Code, including XAML IntelliSense, Hot Reload, and mobile target debugging support.
- Uno Extensions - A series of NuGet packages for commonly used functions associated with building multi-platform applications using Uno Platform.
- Uno Platform for Figma Plugin - Figma Plugin to generate responsive XAML from High-fidelity designs.
- Uno Material Toolkit - Figma File to use with Uno Figma Plugin.

## Libraries

### Toolkits

- Windows Community Toolkit for Uno - Uno Platform fork of Microsoft Community Toolkit.
- Telerik UI for Uno - Fork of Telerik UI for UWP to support Uno Platform.

### MVVM

- MVx.Observable - A (mostly) unopinionated, light-weight alternative to ReactiveUI provided as a library not a framework.
- Prism - Framewrok for building loosely coupled, modular, maintainable, and testable XAML applications.
- Microsoft MVVM Toolkit - Modern, fast, and modular MVVM library.

### Compatibility

- SignalR - Cross-Platform Real-Time Communication with Uno & SignalR - Integration example for the SignalR framework.
- Elmish.Uno - Half-Elmish framework for apps written in F#.

## Blogs

- Official Uno Platform blog - Lists latest release notes, tutorials, and articles by Uno Platform maintainers as well as external contributors.
- Jerome Laban’s blog - Blog of the CTO of Uno Platform.
- Martin Zikmund blog - Uno Platform blog posts by Martin Zikmund.
- Nick’s .NET Travels - Uno Platform blog posts by Nick Randolph.
- IObservable<Opinion> - Uno Platform blog posts by Ian Bebbington.

## Live apps

- Uno Playground - App which allows you to experiment with Uno Platform C# and XAML right from the browser.
- Windows Calculator - WebAssembly port of the Windows 10 Calculator app.
- NuGet.info - Modernized version of NuGet Package Explorer application.
- Toolkit Labs - A place where new components for the Windows Community Toolkit are developed.
- Unexpected APIs in Uno Platform - Demo app including various UI and non-UI APIs that you can use in Uno Platform.

## Open-source apps

- UADO - Azure DevOps backlog viewer.
- Uno Playground - Uno Playground app with UI samples.
- Uno Calculator - Port of the Windows 10 Calculator.
- NuGet Package Explorer - Source code of the Uno Platform version of NuGet Package Explorer.
- Ch9 - Channel 9 browser app.
- COduo - Visualizing the environmental impact of current and forecast energy generation in the UK. Designed for use on both single and dual-screen devices.

## Live coding

- Jerome Laban’s Twitch - Weekly Uno Platform live coding sessions (Tuesdays).
- Martin Zikmund’s Twitch - Mostly Uno Platform-themed live coding sessions.

## Talks

- Introduction to open source Uno Platform - Introductory talk by Jérôme Laban about Uno Platform and what it offers.
- Uno Platform - Your Apps Everywhere - Overview of the Uno Platform ecosystem by Martin Zikmund at NDC Porto 2022.
- Building Multi-Platform Applications with the Uno Platform - Introduction to creating apps for multiple platforms and form factors, all while reusing your existing XAML and C# skill by Nick Randolph.
- Разработка кросс-платформенных приложений с Uno Platform и Elmish-подходом на F# (RU) - Introduction to Uno, Blend and Elmish.

## Videos

- Uno Platform’s YouTube - Official YouTube channel of Uno Platform, includes new release highlights, live sessions, and tutorials.
- Uno Tech Bites - Uno Platform development learnings in bite-sized lessons.
- Martin Zikmund’s YouTube - Various Uno Platform-related videos and tutorials.

## Books

- Getting Started with the Uno Platform and WinUI 3 (2022/09) - Hands-on building of cross-platform desktop, mobile, and web applications that can run anywhere. By Skye Hoefling.
- Creating Cross-Platform C# Applications with Uno Platform (2021/08) - Build apps with C# and XAML that run on Windows, macOS, iOS, Android, and WebAssembly. By Matt Lacey and Marcel Alexander Wagner.

## Contributing

Your contributions welcome! Please read the contribution guidelines before creating a pull request.

unoplatform.md Github