Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push. Learn more →
Top 23 C# MacOS Projects
-
As a Windows sysadmin for work I'm a simp for Powershell. Works great on Linux and slots right in.
-
Avalonia
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project.
https://github.com/AvaloniaUI/Avalonia/blob/master/samples/ControlCatalog.Android/EmbedSample.Android.cs if you are interested
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
Uno Platform
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
You can follow updates here https://github.com/unoplatform/uno/issues/12388.
-
electrino
Desktop runtime for apps built on web technologies, using the system's own web browser engine
Project mention: Is there an app that can run code like a browser but manipulate system files? | reddit.com/r/webdev | 2023-03-03https://github.com/pojala/electrino if you want a lighter version of electron
-
MVVMCross
The .NET MVVM framework for cross-platform solutions, including Xamarin.iOS, Xamarin.Android, Windows and Mac.
For MVVM-based UI it looks like this could help: https://github.com/MvvmCross/MvvmCross
-
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.
The library that I've had the best luck with is SkiaSharp with .net 3.1. That said, I agree with others that I'd update the version of .net if possible.
-
Kavita
Kavita is a fast, feature rich, cross platform reading server. Built with a focus for manga and the goal of being a full solution for all your reading needs. Setup your own server and share your reading collection with your friends and family.
Project mention: Anything you wish there was an open source solution for? | reddit.com/r/selfhosted | 2023-05-16 -
CodiumAI
TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.
-
Xamarin.ios y Xamarin.Mac: Licencia MIT.
-
Project mention: Can't figure out how to configure Megalodon Triple-Knob Macro Pad | reddit.com/r/macro_pads | 2023-05-28
I got things working by using the https://github.com/qmk/qmk_toolbox project, and the firmware file you linked. As you said, my pad now works with Vial, and has 12 layers. Though the layer selector still only traverses between layers 0 through 3.
-
Project mention: EU antitrust regulators clear $69B Microsoft, Activision deal | reddit.com/r/linux_gaming | 2023-05-15
Emulating "dead" consoles and unchanging APIs is usually sustainable. We'll all be able to play Sega MD/Genesis games and XNA games until the end of time, with whatever hardware, platform, controllers, and video outputs we need.
-
-
Maui
The .NET MAUI Community Toolkit is a community-created library that contains .NET MAUI Extensions, Advanced UI/UX Controls, and Behaviors to help make your life as a .NET MAUI developer easier (by CommunityToolkit)
Project mention: Trying to use interaction triggers in WPF but I get an error message | reddit.com/r/csharp | 2023-05-24There's a host of "community toolkits" for various XAML frameworks and it's possible I"m a bit out of date and behaviors moved to one of those. I can't find one for WPF, but for example this is the MAUI one and it has an extensive collection of behaviors. (Those only work in MAUI though, "for reasons" there's not one consistent way to cross-framework develop behaviors.)
-
Its Github seams abandoned, link: https://github.com/VitalElement/AvalonStudio
-
FluentDocker
Use docker, docker-compose local and remote in tests and your .NET core/full framework apps via a FluentAPI
-
sharppcap
Official repository - Fully managed, cross platform (Windows, Mac, Linux) .NET library for capturing packets
-
Alternatively, maybe you can capture webcam with FFMpeg and use FFMediaElement. It's a big dependency though.
-
FaceRecognitionDotNet
The world's simplest facial recognition api for .NET on Windows, MacOS and Linux
-
I would recommend looking at https://github.com/atteneder/glTFast personally. There are some scripts for having your own custom material such as ones from shader graph, URP, or HDRP. I have used glTFast before without any issues, but haven't tried to change the default material.
-
> With regards to chroot, I stand corrected. I knew it was a tree of symlinks, but I thought it was also more than that because symlinks alone don't seem like a sandbox. Honestly, Cosmopolitan's system appears to be more of a sandbox than that.
To be totally clear: the tree of symlinks thing is a fallback, used only when lacking platform support or when sandboxing is explicitly turned off [0]. On Linux, the normal sandboxing strategy is to use namespaces, like most container runtimes. On Mac it apparently uses sandbox-exec (some opaque Apple tool), as was mentioned above. Chroot, being both non-POSIX, requiring root access on many systems, and not providing the necessary facilities is not really a great fit -- which I assume is why it's not used.
There was experimental Windows sandbox support at one point [1] based on how MS does it for BuildXL (their own build tool for giant monorepos) [2]. Unfortunately it doesn't seem to be maintained, and under the hood it's kinda ugly -- it actively rewrites code in-memory to intercept calls to the Win32 APIs [3], which was apparently the cleanest/best way MS could come up with. However, from Bazel's POV it works in a roughly similar way -- you spawn subprocesses under a supervisor, which is in charge of spinning up whatever the target process is with restrictions on time/memory usage/file access.
On the "sandbox in the interpreter" thing: what kind of checks are you envisioning? It seems like putting checks at that level would end up leaving a lot out -- the goal of any build system is to eventually spawn an arbitrary process (Python, gcc, javac, some shell script, etc.) and so even with extensive checks in starlark you'd end up with accidental sandbox breaks all over the place. For pure starlark rules you could e.g. check that there are no inputs from /usr, but even then if gcc does it implicitly, you're SOL. Or am I thinking of the wrong kind of checks?
[0] https://bazel.build/docs/sandboxing#sandboxing-strategies
[1] https://github.com/bazelbuild/bazel/issues/5136#issuecomment...
[2] https://github.com/microsoft/BuildXL/blob/master/Documentati...
-
I then run this program through my iPhone plugged into my computer (iOS only, there are android ones) - https://github.com/master131/iFakeLocation
-
-
Project mention: Is there a library for face detection in xamarin forms? | reddit.com/r/csharp | 2022-08-11
-
Project mention: Ask HN: Are you using .NET writing cross-platform desktop or mobile apps? | news.ycombinator.com | 2022-08-24
-
ONLYOFFICE
ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
C# MacOS related posts
- Linux command line alternatives
- Hoping to simplify password generation command
- Move Ea app to another drive
- Script with nested scripts as jobs exiting after around 10 minutes
- Writing Cmdlets in other languages (2019)
- ThreadJob and $using can have some interesting pitfalls
- Do you like the provider system?
-
A note from our sponsor - CodiumAI
codium.ai | 30 May 2023
Index
What are some of the best open-source MacOS projects in C#? This list will help you:
Project | Stars | |
---|---|---|
1 | PowerShell | 38,633 |
2 | Avalonia | 17,983 |
3 | Uno Platform | 7,663 |
4 | electrino | 4,324 |
5 | MVVMCross | 3,759 |
6 | SkiaSharp | 3,399 |
7 | Kavita | 2,812 |
8 | xamarin-macios | 2,251 |
9 | qmk_toolbox | 1,977 |
10 | FNA | 1,804 |
11 | UnityStandaloneFileBrowser | 1,683 |
12 | Maui | 1,490 |
13 | AvalonStudio | 1,465 |
14 | FluentDocker | 1,145 |
15 | sharppcap | 1,093 |
16 | ffmediaelement | 1,021 |
17 | FaceRecognitionDotNet | 968 |
18 | glTFast | 919 |
19 | BuildXL | 824 |
20 | iFakeLocation | 646 |
21 | Launchpad | 424 |
22 | DlibDotNet | 416 |
23 | Camelot | 414 |