uno README

The project's README from github.com/unoplatform/uno. As one markdown file: README.md.

Uno Platform Banner

NuGet Azure DevOps NuGet Downloads GitHub Stars All Contributors Open Uno in Gitpod PRs Welcome

Uno Platform is an open-source developer platform for building single-codebase .NET applications that run natively on Web, Desktop, Mobile, and Embedded systems. It uses the WinUI 3 API surface, allowing you to reuse your existing C# and XAML skills to reach all platforms.

Uno Platform is trusted by over 300 contributors and used by enterprise clients such as Toyota, Microsoft, and Kahua for mission-critical applications. With ~10,000 GitHub stars and 130+ million NuGet downloads, it is a proven foundation for professional-grade development.


Uno Platform and Uno Platform Studio for The Most Productive C# / XAML Dev Loop

Uno Platform (Core Framework)

The free and open-source (Apache 2.0) foundation for building cross-platform .NET applications. It includes the UI framework, platform heads, and a rich set of developer experience enhancements.

🌐 Cross-Platform Support

Develop fully native applications for a wide range of platforms from a single codebase.

🛠️ Toolkit & Extensions

Uno Platform Studio

The AI-native productivity suite for building enterprise-grade, cross-platform .NET applications. It spans prompt-to-app generation in the browser, an AI development agent, design handoff, and the industry-first runtime visual designer for .NET — integrating with Visual Studio, VS Code, and JetBrains Rider to deliver an unparalleled development loop.

Uno Platform Studio - Hot Design

🚀 Quick Start

Get your development environment ready and create your first app in minutes.

  1. Check Your Environment: Use our Uno.Check command-line tool to automatically check, install, and configure all required workloads and dependencies.

  2. Create Your App: Use the Template Wizard in your IDE or the command line to quickly create and configure new Uno Platform projects with the appropriate settings for your target platforms.

    Uno Platform New Project Wizard

  3. Build and Run

➡️ For detailed guides, visit the Official Uno Platform Documentation on how to get started with Uno Platform.


🛠️ How It Works

Uno Platform unifies cross-platform development by abstracting platform-specific implementations behind the WinUI 3 API surface.

  1. Develop: You write your application in a single project using C# and XAML (or C# Markup) within your preferred environment (Visual Studio, JetBrains Rider, Visual Studio Code) on Windows, macOS, or Linux.
  2. Render: Uno Platform renders your UI using one of two methods:
    • Unified Skia Rendering: A Skia-based engine draws your UI on a canvas, ensuring consistent performance, smooth animations, and pixel-perfect visuals across all targets.
    • Native Rendering: The XAML UI is translated into native platform controls (e.g., UIKit on iOS), providing a platform-native look and feel when desired.
  3. Deploy: The build process generates a native application package for each target platform from the single codebase.

Uno Platform Features


📚 Learning & Community Resources

X/Twitter Followers Uno Platform Discord YouTube Followers

Contributing

This is an active open-source project, and we welcome contributions from the community. To learn how you can get involved, please refer to our Contribution Guide (CONTRIBUTING.md) for details on how to get started.

Contributors

Thanks go to these wonderful people (List made with contrib.rocks):

Uno Platform Contributors

License

This repository is licensed under the Apache 2.0 License.

uno (unoplatform/uno)

Searching Database…

10.1K ·GitHub
Что это такое?Uno Platform — это open-source платформа для создания нативных мобильных, веб-приложений, десктопных и embedded-приложений из единой кодовой базы на C#/XAML, используя API-поверхность WinUI 3.
Так это фреймворк, под который я пишу код, или приложение, которое я запускаю?Это open-source UI-фреймворк с платформенными головками (platform heads) и инструментами для разработчиков: вы пишете один проект на C#/XAML в своей IDE, а при сборке получается нативный пакет приложения для каждой целевой платформы.
Что мне нужно сделать, чтобы создать своё первое приложение?Запустите консольную утилиту Uno.Check — она установит и настроит все необходимые рабочие нагрузки и зависимости, затем создайте новый проект с помощью Template Wizard в своей IDE или из командной строки.
В каких IDE и на каких операционных системах я могу разрабатывать?Всё построено на .NET: Uno.Check сам настроит нужные рабочие нагрузки, а разрабатывать можно в Visual Studio, JetBrains Rider или VS Code на Windows, macOS или Linux.
Будет ли мой интерфейс выглядеть абсолютно одинаково на всех платформах?По умолчанию движок Skia отрисовывает ваш интерфейс на одном холсте, поэтому на всех целевых платформах он остаётся pixel-perfect и консистентным; если же вы хотите нативный для платформы вид, XAML транслируется в нативные контролы, например UIKit на iOS.
Это инструмент для любителей или он подходит для продакшена?Он подходит для продакшена: его используют в критически важных приложениях такие компании, как Toyota, Microsoft и Kahua, а число контрибьюторов превышает 300, а загрузок с NuGet — более 130 миллионов.
На какие платформы можно выпустить приложения из одной кодовой базы?Из одной кодовой базы собираются приложения для iOS и Android, WebAssembly, Windows 10 и 11, Windows 7 через Skia Desktop, macOS, а также Linux через Skia Desktop с X11 или Framebuffer для embedded-сценариев.
Что Uno Platform Studio добавляет поверх самого фреймворка?Studio — это AI-native набор инструментов вокруг основного фреймворка: браузерное приложение, превращающее промпт в работающее кроссплатформенное приложение; AI-агент с более чем 70 навыками, специфичными для Uno, поставляемый как плагин для Claude Code, GitHub Copilot и OpenAI Codex; Hot Design (запатентованный визуальный дизайнер, работающий во время выполнения); экспорт дизайна из Figma в код; а также MCP-серверы, которые дают агентам доступ к документации Uno и к вашему запущенному приложению.
Могу ли я менять XAML и C# прямо во время работы приложения?Да — Hot Reload работает и для XAML, и для C# на WebAssembly, macOS, Linux, Windows, iOS и Android, так что вы можете вносить изменения в запущенное приложение, не теряя его состояние.
Какие контролы и библиотеки доступны «из коробки»?Сотни UI-компонентов из WinUI, Windows Community Toolkit, Uno Toolkit и даже контролов .NET MAUI — с темами Material, Fluent или Cupertino. Среди совместимых библиотек — Prism, SkiaSharp, ReactiveUI, LiveCharts, MapsUI и LibVLCSharp.
XAML — единственный способ построить интерфейс?Нет — вы можете писать как XAML, так и C# Markup в одном и том же едином проекте, а условный XAML позволяет обращаться к нативным контролам и свойствам конкретных платформ.
Size
361.4 MB
Stars
10.1K
Age
8y
Commits · 90 Days