🕓 14 MINNearly seven years …
TL;DR: We’re thrilled to launch Uno Chefs, our brand-new flagship reference application, built from the ground up using the power of Uno Platform 6.0! Uno Chefs provides .NET developers with a comprehensive, production-grade example and learning ecosystem for building feature-rich, modern, cross-platform applications with Uno Platform.
At first glance, Uno Chefs is a sleek, interactive recipe application. We built it to demonstrate many of the typical build scenarios expected in modern app development. On the surface, users see a high-quality app where they can perform actions like:
It looks and feels like the kind of high-quality application you’d expect to find on any app store.
But for us developers, Uno Chefs is where the real magic happens. It’s not just a demo; it’s a deeply architected, production-grade learning resource. We built Uno Chefs to serve as:
We’ve heard your feedback. While simple samples are great for grasping individual concepts, there’s a strong need for a more comprehensive example that ties everything together. You want to see how to handle complex navigation, manage state effectively, implement beautiful themes, and integrate with backend services – all within the context of a “real-world” application.
Uno Chefs fills that gap. It’s designed to:
Alright, let’s lift the lid and see what makes Uno Chefs tick. We’ve packed it with the latest and greatest from the Uno Platform ecosystem.
This is foundational. Uno Chefs leverages the new unified Skia rendering pipeline in Uno Platform 6.0. This ensures pixel-perfect consistency and stellar performance across Windows, iOS, Android, WebAssembly, macOS, and Linux, all rendered by SkiaSharp.
A great app needs a great UI. Uno Chefs sports a Material Design look and feel, thanks to Uno Material. This includes easy light/dark mode switching using ThemeService
. But we didn’t stop there. We’ve extensively used the Uno Toolkit for:
NavigationBar
, TabBar
, CardContentControl
, and PipsPager
that just work out of the box.utu:Responsive
markup extension to create adaptive layouts that look great on any screen size, effortlessly.ControlExtensions.Icon
, making UIs like the login screen (icons in TextBoxes? Easy!) or FABs a breeze.
Customization recipes
Responsive recipes
Managing state in a growing application can get complicated, fast. Uno Chefs leverages MVUX, our Model-View-Update-eXtended pattern built on Uno.Extensions.Reactive
. This means:
IState<T>
for view-model state and IFeed<T>
or IListFeed<T>
for asynchronous data streams and collections.State Management recipes:
Navigating between different sections, handling parameters, and managing a responsive shell are all handled elegantly using Uno.Extensions.Navigation. Region-based navigation, flyouts, dialogs – it’s all there.
Navigation recipes:
Beyond UI and state, Uno Chefs demonstrates key services for building solid applications:
Uno.Extensions.Hosting
for a clean, maintainable architecture.Uno.Extensions.Configuration
.Uno.Extensions.Logging
.Uno.Extensions.Serialization
.From MediaPlayerElement
for video playback to third-party control integrations like LiveCharts2 for those nifty nutrition charts and Mapsui for interactive maps, Uno Chefs is packed.
Talk is cheap, right? While the source code is the ultimate truth, we wanted to make it even easier to understand how and why things were built the way they were. That’s where the Chefs Recipe Book comes in.
This isn’t your typical API documentation. The Recipe Book is a growing collection of articles, each one a “recipe” that walks you through a specific feature or concept implemented in Uno Chefs. You’ll find explanations, code snippets, and context, showing you how to apply these patterns in your own projects. Think of it as guided tours through the Uno Chefs codebase.
New recipes are always cooking, so stay tuned for more!
Enough talk – it’s time to get cooking! We encourage you to:
🍽️ Explore the Uno Chefs Source Code on GitHub: Clone it, build it, set breakpoints, and see how it all connects. This is your playground!
📖Consult the Chefs Recipe Book: Pick a topic and follow along. New “recipes” will be added regularly.
🚀 Spin up a New Project: Grab the latest Uno Platform templates, add the Uno.Theme,Uno.Toolkit, andUno.Extensions packages, and start applying what you’ve learned!
Tags: XAML, WPF, Xamarin, UWP, Silverlight, .NET, Windows, C#, XAML
Uno Platform
360 rue Saint-Jacques, suite G101,
Montréal, Québec, Canada
H2Y 1P5
USA/CANADA toll free: +1-877-237-0471
International: +1-514-312-6958
Uno Platform 5.2 LIVE Webinar – Today at 3 PM EST – Watch