Comet
Microsoft.Maui.Graphics
Our great sponsors
Comet | Microsoft.Maui.Graphics | |
---|---|---|
22 | 11 | |
1,624 | 677 | |
0.7% | - | |
3.4 | 0.0 | |
5 months ago | 11 months ago | |
C# | C# | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Comet
-
Ask HN: Write once, run anywhere front ends failed. Thoughts?
> the first, MVP-style, attempt will be using Electron.
Good choice.
If you want to stick to HTML...WebView2 is suppose to replace it, but it assumes your backend code is .NET or C++, instead of JS/Node.js. Microsoft Teams is using it.
If you want to use native Windows UI components from JS code, then React Native for Windows is recommended. Facebook Messenger is using it.
All approaches require C# or C++ modules to be used to interact with the Windows Platform. Or there is: https://github.com/tjanczuk/edge.
The recommended approach is WinUI 3 which would involve C#/C++ and XAML.
To SwiftUI/React/JetPack are called module-view-update (MVU). There is an MVU for C# called Comet. https://github.com/dotnet/Comet#key-concepts
-
Clippy goes full cross-platform thanks to Avalonia UI framework
The benefit at least with the approach instead of embedding Avalonia inside Maui is you could potentially use non xaml frameworks for ui as long as they support Maui as a target. Stuff like Comet or Blazor mobile bindings would be possible aside from xaml. Especially if they're coming from Blazor web or code based ui frameworks like flutter which makes it appealing.
-
Hot reload with VS Code and iOS
That was using the experimental Comet extension and lib, based on .NET MAUI. You can find instructions here: https://github.com/dotnet/Comet
-
Is it possible to make desktop app gui's with just C#?
There are also experimental libraries for .NET MAUI, which let's you create UI only with C#: Comet, MauiReactor
-
What's new in the .NET MAUI Community Toolkit
The MVU library is called Comet. The lead developer recently left Microsoft but im still seeing commits on the repo which is a good sign!
-
Is .net MAUI appropriate for a bachelor's thesis?
Yeah the hybrid blazor stuff is interesting. So is https://github.com/dotnet/Comet.
-
XAML or C# code to build UI, which approach is preferred?
The XAML API is definitely more compact overall which is unfortunate, mostly because a lot of the devs prefer XAML. I've always preferred code-based UI though. Theres some 2ndish/3rd party options with Comet, which changes the UI pattern to MVU and C# Markup, which might not be updated for MAUI yet.
-
Blazor hybrid
All the C# parts for Hybrid (including the components themselves) are running natively. Only the UI part (e.g. html, css) under the Web View is running web tech (html, css) under a native webview of the platform. But you can also add native MAUI controls if you wanted to (either via XAML, or Comet) and mix and match as that webview control that Blazor uses is just a MAUI control.
- Why is xaml still a thing?
-
Minimalistic fluent api in C# to create complex reactive Avalonia applications
There is an alternative using MAUI .Net Comet
Microsoft.Maui.Graphics
-
Discussion Thread
Microsoft.Maui.Graphics (which relies on Skia anyway but whatever)
-
GlyphTypeface without WPF
I'm not sure if this is out of scope for https://github.com/dotnet/Microsoft.Maui.Graphics, but that seems to be the designated successor to the platform-specific graphics libs.
-
ImageSharp leaving the .NET Foundation due to licensing change
Yea, they can keep using the old versions, but that locks them out of the new versions and breaks expectations, especially since they were a member of the .NET Foundation. So it's up to them to keep using a version that won't get fixes or new features or accept the new license.
This whole thing just points out how hard all of this is to get right. I understand both sides. But I do at least get the feeling that the ImageSharp team is a bit high strung.
https://github.com/dotnet/Microsoft.Maui.Graphics/issues/47
I think this is probably an intentional move to move away from Microsoft and the .NET Foundation in addition to trying to capitalize on people making a lot of money from the software package.
After having looked at the license, it seems reasonable enough to me aside from the technicalities others have brought up. The vvvv tool follows a similar license of, it's free unless you make money from it.
-
Manipulate individual pixels
You can also write a MAUI app and then use https://github.com/dotnet/Microsoft.Maui.Graphics.
-
Roundup of .NET MAUI - Week of June 27, 2022
This set of SkiaSharp views can be added to any .NET MAUI application for drawing. This is similar to what you can do with the built-in GraphicsView and Microsoft.Maui.Graphics, but directly to SkiaSharp.
-
Minimalistic fluent api in C# to create complex reactive Avalonia applications
There's Microsoft.Maui.Graphics as well so that the renderer will not rely on native controls just like Avalonia and Flutter (but currently it's experimental). MAUI's flexible enough to enable that scenario, the bigger question is more on motivation from either MS or the community to make it happen.
-
Views in Comet
For colors you have your choice of solid paint, linear and radial gradient paint, and more provided by Microsoft.Maui.Graphics.
-
ASP.NET Core updates in .NET 6 Release Candidate 2 - Native dependencies for Blazor WebAssembly!
This work is a pre-cursor to Blazor WebAssembly support coming in the Microsoft.MAUI.Graphics repo, giving us a single .Net API to draw on all platforms MAUI supports, along with Blazor.
-
Creating a new image from file path in .NET 5.0
In .NET 6, there will be Microsoft.Maui.Graphics (doesn't depend on Maui, despite its name).
- Does anyone know if MAUI will have its own graphic libraries or will we need to use Skia Sharp or use the new Xamarin drawing capabilities?
What are some alternatives?
Maui.Markup - The .NET MAUI Markup Community Toolkit is a community-created library that contains Fluent C# Extension Methods to easily create your User Interface in C#
SkiaSharp - SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.
Introducing .NET Multi-platform App UI (MAUI) - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
FFImageLoading - Fast & Furious Image Loading - Image loading, caching & transforming library for Xamarin and Windows
Uno Platform - Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
MTAdmob - Admob plugin for Xamarin Android and iOS
Avalonia - Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project.
Plugin.AudioRecorder - Audio Recorder plugin for Xamarin and Windows
xamarin-forms-samples - Sample apps built using the Xamarin.Forms framework
GraphicsControls - Experimental Microsoft.Maui.Graphics.Controls - Build drawn controls (Cupertino, Fluent and Material)
Avalonia.Markup.Declarative - Provides helpers for declarative ui in C#
ASP.NET Core - ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.