231 lines
10 KiB
HTML
231 lines
10 KiB
HTML
<div data-align="center">
|
||
<pre><code><div>
|
||
<img width="160" src="media/logo.png" alt="Uno Platform">
|
||
</div>
|
||
<br></code></pre>
|
||
</div>
|
||
<section id="awesome-uno-platform" data-align="center">
|
||
<h1>Awesome Uno Platform</h1>
|
||
<p><a href="https://awesome.re"><img src="https://awesome.re/badge.svg"
|
||
alt="Awesome" /></a></p>
|
||
</section>
|
||
<p><a href="https://platform.uno/">Uno Platform</a> is an open-source UI
|
||
Platform for building single-codebase .NET applications for Windows,
|
||
iOS, Android, WebAssembly, macOS, and Linux.</p>
|
||
<p>This is a list of <strong>awesome resources</strong> for users of Uno
|
||
Platform. <strong>If you find the list helpful, please make sure to ⭐
|
||
star it!</strong></p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#general">General</a></li>
|
||
<li><a href="#repositories">Repositories</a></li>
|
||
<li><a href="#tools">Tools</a></li>
|
||
<li><a href="#libraries">Libraries</a>
|
||
<ul>
|
||
<li><a href="#toolkits">Toolkits</a></li>
|
||
<li><a href="#mvvm">MVVM</a></li>
|
||
<li><a href="#compatibility">Compatibility</a></li>
|
||
</ul></li>
|
||
<li><a href="#blogs">Blogs</a></li>
|
||
<li><a href="#live-apps">Live apps</a></li>
|
||
<li><a href="#open-source-apps">Open-source apps</a></li>
|
||
<li><a href="#live-coding">Live coding</a></li>
|
||
<li><a href="#talks">Talks</a></li>
|
||
<li><a href="#videos">Videos</a></li>
|
||
<li><a href="#books">Books</a></li>
|
||
</ul>
|
||
<h2 id="general">General</h2>
|
||
<ul>
|
||
<li><a href="https://platform.uno/platforms">Uno Platform
|
||
website</a></li>
|
||
<li><a href="https://docs.platform.uno/">Uno Platform
|
||
documentation</a></li>
|
||
</ul>
|
||
<h2 id="repositories">Repositories</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/unoplatform/uno">Uno Platform</a> - Main
|
||
repository of Uno Platform, including the full API surface of UWP/WinUI,
|
||
the best place to submit issues and contribute.</li>
|
||
<li><a href="https://github.com/unoplatform/Uno.Themes">Uno Themes</a> -
|
||
Material and Cupertino theme library for Uno Platform apps. In addition,
|
||
includes advanced controls based on Android/iOS developer
|
||
guidelines.</li>
|
||
<li><a href="https://github.com/unoplatform/uno.toolkit.ui">Uno
|
||
Toolkit</a> - Multiplatform-first UI component library to speed up
|
||
application development. Also provides Material and Cupertino styles for
|
||
the included components.</li>
|
||
<li><a href="https://github.com/unoplatform/Uno.Gallery">Uno Gallery</a>
|
||
- Controls and API gallery app. Includes live examples of most built-in
|
||
controls and features along with easy to use code snippets.</li>
|
||
<li><a href="https://github.com/unoplatform/Uno.Samples">Uno Samples</a>
|
||
- A growing collection of code samples and snippets.</li>
|
||
<li><a href="https://github.com/unoplatform/Uno.Core">Uno Core</a> -
|
||
Provides a set of reusable utilities and helpers. Used by the main Uno
|
||
Platform repository.</li>
|
||
<li><a href="https://github.com/unoplatform/Uno.UITest">Uno UI Test</a>
|
||
- Cross-platform UI testing library for Android, iOS and
|
||
WebAssembly.</li>
|
||
</ul>
|
||
<h2 id="tools">Tools</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=unoplatform.uno-platform-addin-2022">Uno
|
||
Platform extension for Visual Studio 2022</a> - Adds Uno Platform
|
||
project templates and hot reload functionality to Visual Studio
|
||
2022.</li>
|
||
<li><a
|
||
href="https://marketplace.visualstudio.com/items?itemName=unoplatform.vscode">Uno
|
||
Platform extension for Visual Studio Code</a> - Adds a range of
|
||
productivity boosters to Visual Studio Code, including XAML
|
||
IntelliSense, Hot Reload, and mobile target debugging support.</li>
|
||
<li><a href="https://github.com/unoplatform/uno.extensions">Uno
|
||
Extensions</a> - A series of NuGet packages for commonly used functions
|
||
associated with building multi-platform applications using Uno
|
||
Platform.</li>
|
||
<li><a
|
||
href="https://www.figma.com/community/plugin/1045528009520465828/Uno-Platform-(Figma-to-XAML)">Uno
|
||
Platform for Figma Plugin</a> - Figma Plugin to generate responsive XAML
|
||
from High-fidelity designs.</li>
|
||
<li><a
|
||
href="https://www.figma.com/community/file/1110792522046146058/Uno-Platform-Material-Toolkit">Uno
|
||
Material Toolkit</a> - Figma File to use with Uno Figma Plugin.</li>
|
||
</ul>
|
||
<h2 id="libraries">Libraries</h2>
|
||
<h3 id="toolkits">Toolkits</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/unoplatform/Uno.WindowsCommunityToolkit">Windows
|
||
Community Toolkit for Uno</a> - Uno Platform fork of Microsoft Community
|
||
Toolkit.</li>
|
||
<li><a
|
||
href="https://github.com/unoplatform/Uno.Telerik.UI-For-UWP">Telerik UI
|
||
for Uno</a> - Fork of Telerik UI for UWP to support Uno Platform.</li>
|
||
</ul>
|
||
<h3 id="mvvm">MVVM</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.nuget.org/packages/MVx.Observable/">MVx.Observable</a>
|
||
- A (mostly) unopinionated, light-weight alternative to ReactiveUI
|
||
provided as a library <em>not a framework</em>.</li>
|
||
<li><a href="https://prismlibrary.com/">Prism</a> - Framewrok for
|
||
building loosely coupled, modular, maintainable, and testable XAML
|
||
applications.</li>
|
||
<li><a
|
||
href="https://docs.microsoft.com/en-us/windows/communitytoolkit/mvvm/introduction">Microsoft
|
||
MVVM Toolkit</a> - Modern, fast, and modular MVVM library.</li>
|
||
</ul>
|
||
<h3 id="compatibility">Compatibility</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr">SignalR</a>
|
||
- <a href="https://ian.bebbs.co.uk/posts/UnoChat">Cross-Platform
|
||
Real-Time Communication with Uno & SignalR</a> - Integration example
|
||
for the SignalR framework.</li>
|
||
<li><a href="https://github.com/xperiandri/Elmish.Uno">Elmish.Uno</a> -
|
||
Half-Elmish framework for apps written in F#.</li>
|
||
</ul>
|
||
<h2 id="blogs">Blogs</h2>
|
||
<ul>
|
||
<li><a href="https://platform.uno/blog/">Official Uno Platform blog</a>
|
||
- Lists latest release notes, tutorials, and articles by Uno Platform
|
||
maintainers as well as external contributors.</li>
|
||
<li><a href="https://jaylee.org/">Jerome Laban’s blog</a> - Blog of the
|
||
CTO of Uno Platform.</li>
|
||
<li><a
|
||
href="https://blog.mzikmund.com/category/development/uno-platform/">Martin
|
||
Zikmund blog</a> - Uno Platform blog posts by Martin Zikmund.</li>
|
||
<li><a href="https://nicksnettravels.builttoroam.com/tag/uno/">Nick’s
|
||
.NET Travels</a> - Uno Platform blog posts by Nick Randolph.</li>
|
||
<li><a
|
||
href="https://ian.bebbs.co.uk/tags/uno-platform">IObservable<Opinion></a>
|
||
- Uno Platform blog posts by Ian Bebbington.</li>
|
||
</ul>
|
||
<h2 id="live-apps">Live apps</h2>
|
||
<ul>
|
||
<li><a href="https://playground.platform.uno">Uno Playground</a> - App
|
||
which allows you to experiment with Uno Platform C# and XAML right from
|
||
the browser.</li>
|
||
<li><a href="https://calculator.platform.uno/">Windows Calculator</a> -
|
||
WebAssembly port of the Windows 10 Calculator app.</li>
|
||
<li><a href="https://nuget.info/">NuGet.info</a> - Modernized version of
|
||
NuGet Package Explorer application.</li>
|
||
<li><a href="https://toolkitlabs.dev/">Toolkit Labs</a> - A place where
|
||
new components for the Windows Community Toolkit are developed.</li>
|
||
<li><a href="https://unexpectedapis.uno/">Unexpected APIs in Uno
|
||
Platform</a> - Demo app including various UI and non-UI APIs that you
|
||
can use in Uno Platform.</li>
|
||
</ul>
|
||
<h2 id="open-source-apps">Open-source apps</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/unoplatform/uado">UADO</a> - Azure
|
||
DevOps backlog viewer.</li>
|
||
<li><a href="https://github.com/unoplatform/Uno.Playground">Uno
|
||
Playground</a> - Uno Playground app with UI samples.</li>
|
||
<li><a href="https://github.com/unoplatform/calculator">Uno
|
||
Calculator</a> - Port of the Windows 10 Calculator.</li>
|
||
<li><a
|
||
href="https://github.com/NuGetPackageExplorer/NuGetPackageExplorer/tree/main/Uno">NuGet
|
||
Package Explorer</a> - Source code of the Uno Platform version of NuGet
|
||
Package Explorer.</li>
|
||
<li><a href="https://github.com/unoplatform/Uno.Ch9">Ch9</a> - Channel 9
|
||
browser app.</li>
|
||
<li><a href="https://github.com/ibebbs/CODuo">COduo</a> - Visualizing
|
||
the environmental impact of current and forecast energy generation in
|
||
the UK. Designed for use on both single and dual-screen devices.</li>
|
||
</ul>
|
||
<h2 id="live-coding">Live coding</h2>
|
||
<ul>
|
||
<li><a href="https://www.twitch.tv/jeromelaban">Jerome Laban’s
|
||
Twitch</a> - Weekly Uno Platform live coding sessions (Tuesdays).</li>
|
||
<li><a href="https://www.twitch.tv/martinzikmund">Martin Zikmund’s
|
||
Twitch</a> - Mostly Uno Platform-themed live coding sessions.</li>
|
||
</ul>
|
||
<h2 id="talks">Talks</h2>
|
||
<ul>
|
||
<li><a href="https://youtu.be/vRzTr8XYau0">Introduction to open source
|
||
Uno Platform</a> - Introductory talk by Jérôme Laban about Uno Platform
|
||
and what it offers.</li>
|
||
<li><a href="https://youtu.be/dX69x-D6COI">Uno Platform - Your Apps
|
||
Everywhere</a> - Overview of the Uno Platform ecosystem by Martin
|
||
Zikmund at NDC Porto 2022.</li>
|
||
<li><a href="https://youtu.be/0zvzfCGO0gI">Building Multi-Platform
|
||
Applications with the Uno Platform</a> - Introduction to creating apps
|
||
for multiple platforms and form factors, all while reusing your existing
|
||
XAML and C# skill by Nick Randolph.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=ApNGATu9RSo">Разработка
|
||
кросс-платформенных приложений с Uno Platform и Elmish-подходом на F#
|
||
(RU)</a> - Introduction to Uno, Blend and Elmish.</li>
|
||
</ul>
|
||
<h2 id="videos">Videos</h2>
|
||
<ul>
|
||
<li><a href="https://www.youtube.com/@unoplatform">Uno Platform’s
|
||
YouTube</a> - Official YouTube channel of Uno Platform, includes new
|
||
release highlights, live sessions, and tutorials.</li>
|
||
<li><a
|
||
href="https://www.youtube.com/playlist?list=PLl_OlDcUya9rP_fDcFrHWV3DuP7KhQKRA">Uno
|
||
Tech Bites</a> - Uno Platform development learnings in bite-sized
|
||
lessons.</li>
|
||
<li><a href="https://www.youtube.com/@mzikmund">Martin Zikmund’s
|
||
YouTube</a> - Various Uno Platform-related videos and tutorials.</li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://link.springer.com/book/10.1007/978-1-4842-8248-9">Getting
|
||
Started with the Uno Platform and WinUI 3 (2022/09)</a> - Hands-on
|
||
building of cross-platform desktop, mobile, and web applications that
|
||
can run anywhere. By Skye Hoefling.</li>
|
||
<li><a
|
||
href="https://www.packtpub.com/product/creating-cross-platform-c-applications-with-uno-platform/9781801078498">Creating
|
||
Cross-Platform C# Applications with Uno Platform (2021/08)</a> - Build
|
||
apps with C# and XAML that run on Windows, macOS, iOS, Android, and
|
||
WebAssembly. By Matt Lacey and Marcel Alexander Wagner.</li>
|
||
</ul>
|
||
<h2 id="contributing">Contributing</h2>
|
||
<p>Your contributions welcome! Please read the <a
|
||
href="contributing.md">contribution guidelines</a> before creating a
|
||
pull request.</p>
|
||
<p><a
|
||
href="https://github.com/MartinZikmund/awesome-uno-platform">unoplatform.md
|
||
Github</a></p>
|