Uno.Samples
The Uno.Samples repository gathers various working examples for Uno Platform, ranging from small single-feature samples to larger showcase applications.
Browse the complete list below.
Samples
Android Custom Camera
An Android-specific sample that shows how to start a camera capture intent, and display the result in an Image
control.
Authentication with OpenID Connect (OIDC)
This sample application demonstrates the usage of the WebAuthenticationBroker
in Uno with an OpenID Connect endpoint.
Auto-Suggest
An implementation of the XAML AutoSuggest
control, showing how to autofill suggestions for user input.
Benchmark
An implementation of the .NET Benchmark Control, a performance comparison tool.
Camera Capture UI
A cross-platform implementation of the UWP CameraCaptureUI
class that allows the user to capture audio, video, and photos from the device camera.
Chat SignalR
Demonstrates the use of SignalR in an Uno Platform application.
Control Library
An example of creating a custom control library and calling a control from your shared project.
Dual-Screen
A simple example using the TwoPaneView
control spanned across dual screens (such as Neo or Duo dual-screen devices for example).
EmbeddedResources
An example that demonstrates the use of embedded resources and how to read them from your app.
Note that the Default namespace
property of all projects is the same in order for the embedded resource names to be the same on all platforms.
FileSavePicker iOS
A working implementation of a folder-based save file picker for iOS. See the 'iOS' section in the Windows.Storage.Pickers Uno documentation for more information.
HtmlControls
This is a WASM-only sample. It is creating native HTML elements that can be used directly in XAML.
Localization Samples
A pair of samples related to localization:
- Localization: A sample showcasing the basics of localization. Browse source Follow the tutorial
- RuntimeCultureSwitching: An example of changing app language while it is running. Browse source Follow the tutorial
Map Control
An implementation of the UWP Maps
control with a custom slider that binds the value of the slider to the ZoomLevel
property of the control.
Native Frame Navigation
An example showcasing how to set up the native frame navigation for iOS and Android, and frame navigation in general for Uno.
Native Style Switch
An example of a toggle that allows you to switch between Native UI Controls and UWP UI Controls. The sample includes a checkbox, slider, button, and toggle.
Package Resources
An example that demonstrates the use of package assets and how to read them from your app.
Note that for WebAssembly assets are downloaded on demand, as can be seen in the browser's network tab.
SQLite
This is a simple standalone app demonstrating the use of SQLite in an Uno application, including WebAssembly. It uses Erik Sink's SQLitePCLRaw, and Frank Krueger's sqlite-net libraries.
SkiaSharp Test
An example of the Uno implementation of SkiaSharp creating a basic canvas with text.
Splash screen sample
An example showing how to manually customize the splash screen for Uno Platform apps.
StatusBar Theme Color
An example showing how to adjust the StatusBar
and CommandBar
dynamically based on the current light/dark theme.
TheCatApiClient
An example demonstrating an approach to consuming REST web services in Uno using HttpClient.
TimeEntry
Code for the Silverlight migration tutorial.
ToyCar
A proof of concept of a car animation using the TwoPaneView
control spanned across dual screens (such as Neo or Duo dual-screen devices for example).
Inspiration from Justin Liu's demo app.
UnoContoso
A port of Microsoft's Contoso Enterprise UWP app to Uno Platform, using Prism.
Uno.Cupertino Sample
An example showing how to set up the Uno.Cupertino
library.
Uno+Ethereum+Blockchain sample
A sample showing how to integrate smart contracts on the Ethereum blockchain with a multi-targeted Uno Platform application.
Uno.Material Sample
An example showing how to set up the Uno.Material
library.
WCT DataGrid
A dynamic grid view ported from the Windows Community Toolkit that allows for x:Bind.
WCT DataGrid, TreeView, TabView
A combined Windows Community Toolkit sample showing the DataGrid, TreeView, and TabView controls in action.
WCT TabView
Ported from the Windows Community Toolkit, this sample shows an implementation of a TabViewItem
in a shared container.
WebRTC
Demo of the usage of WebRTC in Uno WebAssembly. This sample establishes a direct WebRTC connection between 2 browsers and uses it to send messages between peers.