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:

Uno Platform: Build Cross-Platform .NET Apps Fast with AI Visual & Designer

Uno Platform is the most complete cross-platform .NET UI framework for Web, Mobile, Desktop and Embedded. Boost productivity with Visual Designer, C# and XAML.

favicon platform.uno

How cool is it to have your own available for each type of device with a single base code? That's the dream πŸ‘‘

That's a 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

Wizard-One

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

Wizard-Two

Last but not least, press create button and will create a .NET command for create project from CLI

Wizard-Three

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:

GitHub logo 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 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.

  • 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 πŸ₯Ή

Buy Me A Coffee