Uno Platform
platform.uno
WebsitesThe Uno Platform is an Open-Source .NET platform for building single-codebase, cross-platform applications for mobile, web (using WebAssembly), desktop, and…
llms.txt
Uno Platform
The Uno Platform is an Open-Source .NET platform for building single-codebase, cross-platform applications for mobile, web (using WebAssembly), desktop, and embedded apps quickly.
Important notes:
- The core framework is free and open-source under the Apache 2 license, since its release in 2018; optional enterprise support and advanced tooling (such as Hot Design) are offered under paid plans
- Skia (using a full-screen canvas) and Native (using native elements) renderers are available
- Uno Platform uses the WinUI (UI APIs) and WinRT (non-UI APIs) API definitions, but does not use WinAppSDK/WinUI. WinAppSDK is only used when running the
netX.0-windowstarget, for the other targets, only Uno Platform code is used - Uno Platform uses official .NET mobile bindings directly, but does not use MAUI
- Uno Platform offers a comprehensive C# and XAML Hot Reload support, under the free plan
- Uno Platform apps can run on iOS/iPadOS, Android, macOS, Windows, Linux, and Browsers supporting WebAssembly
Table of Contents
- Get Started
- Samples & Tutorials
- Overview
- Counter
- Counter App
- XAML + MVUX
- XAML + MVVM
- C# Markup + MVUX
- C# Markup + MVVM
- [Hot Design](https://raw.githubusercontent.com/unoplatform/uno/refs/heads/master/doc/articles/studio/Hot Design/hot-design-getstarted-counter-tutorial.md)
- Simple Calc
- Tube Player
- Chefs
- Tutorials
- Overview
- How to deploy a WebAssembly app on Azure Static Web Apps
- How to use Windows Community Toolkit
- How to manually add a splash screen
- How to use native Frame navigation
- How to consume a web API
- How to localize text resources
- How to change app language at runtime
- How to integrate SignalR
- How to use MSAL for Azure Authentication
- How to authenticate with OpenID Connect
- How to implement a sign-in with Apple Button
- Embed a JavaScript Component
- Deploy to Raspberry Pi
- Community Tutorials
- Samples
- Additional Resources
- Overview
- Introduction
- Architecture
- Authoring
- Using the Uno.SDK
- UI Markup
- Platform-specific C# code
- Platform-specific XAML markup
- Creating Custom Controls
- Control Libraries
- Adding New Platforms
- New Projects in Existing Solutions
- Using the Skia Desktop
- Linux Framebuffer
- Using Skia Desktop (macOS)
- Getting Started With Tests
- Logging
- AppManifest (WebAssembly)
- Using the server project
- Hosting a WebAssembly app
- Debugging
- Embedding
- Upgrading
- Migrating
- Publishing
- Performance
- Contributing
- Overview
- Code of Conduct
- Ways to contribute
- How Uno works
- Building Uno.UI
- Debugging Uno.UI
- Using Codespaces
- Using Ona
- Inspecting the visual tree
- Guidelines for code style
- Using the SamplesApp
- Guidelines for creating tests
- Debugging Solution Templates
- Conventional Commits format
- Guidelines for pull-requests
- Guidelines for breaking changes
- Guidelines for updating dependencies
- Guidelines for issue triage
- Guidelines for implementing a new WinUI/WinRT feature
- Adding documentation
- DocFX
- Uno.UI release procedure
- Build Artifacts
- Advanced topics
- Why use Uno Platform?
- FAQ
- Studio
- Overview
- Uno MCPs
- [Hot Reload](https://raw.githubusercontent.com/unoplatform/uno/refs/heads/master/doc/articles/studio/Hot Reload/hot-reload-overview.md)
- Feedback
- Reference
- Overview
- UI
- Controls
- Implemented Views
- Uno Specifics
- AdaptiveTrigger
- Activities in Android
- ComboBox
- CommandBar
- DatePicker
- ElevatedView
- Fluent icon font
- Flyout
- Frame
- GLCanvasElement
- Image
- ListView and GridView
- Lottie animations
- MapControl
- MediaPlayerElement
- MenuFlyout
- NavigationView
- Native control styles
- Other features
- Pivot
- Popup
- ProgressRing
- RefreshContainer (Pull to Refresh)
- ScrollViewer
- SKCanvasElement
- TextBox
- TimePicker
- ToggleSwitch
- URI Protocol activation
- Using pointer cursors
- Using SVG images
- VisibleBoundsPadding
- WebView (WebView2)
- Features
- Accessibility
- Animations
- Assets and image display
- Build telemetry
- Composition API
- Customizing the UIApplicationDelegate on iOS
- Dialogs
- Fluent styles
- Focus management
- Fonts
- Markup Extensions
- Native frame navigation
- Orientation
- Routed Events
- Shapes & Brushes
- String resources and localization
- Succinct syntax
- Themes
- User inputs - Keyboard, Pointers, Gestures, Manipulations, Drag and drop
- Using Fluent styles in legacy apps
- Windowing
- Preventing Window Closing
- x:Bind
- 3rd-party libraries
- Controls
- Non-UI
- Overview
- Accelerometer
- Android TV
- App Actions
- App Suspension
- Application Data and Settings
- Badge Notifications
- Barometer
- Battery Information
- Bluetooth
- Capture (Camera)
- Clipboard
- Compass
- Contacts
- Credential Storage
- Device Enumeration
- Device Information
- File and Folder Pickers
- File Management
- Flashlight
- Gamepad
- Geolocation (GPS)
- Gyrometer
- Haptics
- Hardware back button
- Keeping Screen On
- Light Sensor
- Magnetometer
- MIDI
- Network Information
- Orientation Sensor
- Package Information
- Phone Calls
- Proximity Sensor
- Settings
- Sharing
- SMS
- Speech Recognition
- Step Counter
- Store Context
- Title Bar Customization
- URI Launcher
- Vibration
- Wallpaper and Lock Screen
- Web Authentication Broker
- Working with cookies
- Tooling
- Uno Platform Status
- Dev Server
- VS Code Extension
- Rider
- Templates
Related
llmtxt.app – AI SEO & Search Engine Optimization Directory
/llms.txt
635 tokens
/llms-full.txt
2,429 tokens
Websites