Overview
Hello everyone π
In this article I mentioned Uno Platform as an Open Source project that you should know.
Well, because today I will talk about it in this article: I will expose what is Uno Platform, its features and why use it πΎ
Let's start! π€
First: what is Uno Platform? π€
Uno Platform is an open source project that allow you to create single-codebase, cross-platform applications that run on iOS, Android, Web, macOS, Linux and Windows. You'll be creating cross-platform .NET applications with XAML and/or C# in no time π«¨
This is the official website:
How cool is it to have your own available for each type of device with a single base code? That's the dream π
Why Uno Platform? π
Uno Platform is absolutely, for .NET developers, can be a great choice for new projects for several reasons:
- Write once, run anywhere: you can use C# for business logic and XAML for UI for build your applications π
- Native compilation: compile for any platforms including iOS, Android, Windows, macOS and Linux π¨π»βπ»
- WebAssembly support: without plugins for browser deployment π€³π»
- No JavaScript required: for web development, JavaScript is not required π€
- Works with your favourite editor: Uno Platform is available for Visual Studio 2022, VS Code and Rider π΄π»ββοΈ
Getting started with Uno Platform β‘οΈ
First, you can use the online Live Wizard for creating your project
Second step is choosing your configuration, for example the version of .NET (now are available 8 and 9 in preview), platforms (Android, Windows, ecc), unit testing, ecc
Last but not least, press create button and will create a .NET command for create project from CLI
With this command you can create a new Uno Platform project from scratch with the settings chosen previously.
Although this is a method valid for every text editor (VSCode in primis), there are also other ways to create a new project, and they are specific for Visual Studio and Rider π
What knowledge do you need? π¦§
This framework is aimed at developers. NET primarily to facilitate cross-platform development, for this reason, the C# language and the XAML markup language are required as basic knowledge.
If familiar with WPF, UWP or Xamarin, Uno Platform is many easy to get started from scratch π
Development Experience π
This is the focal point: the development experience.
Hot Reload: this is insane, you can modify the XAML and C# of your running application, in order to iterate faster on UI or code changes: the development will be faster and more enjoyable.
Shared codebase: Iβve also talked about it above, with Uno Platform you can use a single code base for all platforms: write once, run everywhere.
Debugging across platforms: three editor provide Uno Platform support, VSCode, Visual Studio and Rider.
For all three, you can debug for any type of platform (Desktop, Mobile, etc).Figma code generation: using the Uno Platform Figma Plugin, it is possible to visualize how the application will render and to export actual XAML.
There are many other points to consider, but these are the most important and make this product something special π‘
Community & Support π
Uno Platform is a big open source project with a large and active community.
It is subject to monthly releases, so itβs always up-to-date and also provides commercial support for companies that use Uno Platform to develop their products.
Also Uno Platform has:
8k+ stars on GitHub βοΈ
Active Discord community with 1000+ members π£
Extensive documentation at this link π
unoplatform
/
uno
Open-source platform for building cross-platform native Mobile, Web, Desktop and Embedded apps quickly. Create rich, C#/XAML, single-codebase apps from any IDE. Hot Reload included! 90m+ NuGet Downloads!!
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.
- Mobile (iOS & Android)β¦
Conclusion
Uno Platform is a fantastic open source project that allows the development of cross-platform products, using only one code base.
Write once, run everywhere.
If you want to know more, visit this link and you will find many tips on Uno Platform.
Happy coding!β¨
Hiππ»
My name is Domenico, software developer passionate of Open Source, I write article about it for share my knowledge and experience.
Don't forget to visit my Linktree to discover my projects π«°π»
Linktree: https://linktr.ee/domenicotenace
Follow me on dev.to for other articles ππ»
If you like my content or want to support my work on GitHub, you can support me with a very small donation.
I would be grateful π₯Ή





