C# MacOS

Open-source C# projects categorized as MacOS

Top 23 C# MacOS Projects

  • PowerShell

    PowerShell for every system!

    Project mention: Linux command line alternatives | reddit.com/r/linux | 2023-05-29

    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.

    Project mention: Disapointed in maui at Build? | reddit.com/r/dotnet | 2023-05-28

    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.

    Project mention: Physical IOS device deployment fail | reddit.com/r/unoplatform | 2023-05-23

    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-03

    https://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.

    Project mention: Any language for Mac and PC? | reddit.com/r/learnprogramming | 2023-02-01

    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.

    Project mention: System.Drawing just dosen't work | reddit.com/r/csharp | 2023-04-02

    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-macios

    Bridges the worlds of .NET with the native APIs of macOS, iOS, tvOS, and watchOS.

    Project mention: Duda carrera: C#/.NET vs. Node/Express | reddit.com/r/devsarg | 2023-05-18

    Xamarin.ios y Xamarin.Mac: Licencia MIT.

  • qmk_toolbox

    A Toolbox companion for QMK Firmware

    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.

  • FNA

    FNA - Accuracy-focused XNA4 reimplementation for open platforms

    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.

  • UnityStandaloneFileBrowser

    A native file browser for unity standalone platforms

  • 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-24

    There'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.)

  • AvalonStudio

    Cross platform IDE and Shell

    Project mention: What happened to AvalonStudio? | reddit.com/r/AvaloniaUI | 2023-05-06

    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

    Project mention: Cross Platform TCP/UDP Table | reddit.com/r/csharp | 2022-07-29
  • ffmediaelement

    FFME: The Advanced WPF MediaElement (based on FFmpeg)

    Project mention: How to play video from realtime frames via WPF? | reddit.com/r/dotnet | 2022-08-10

    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

  • glTFast

    Efficient glTF 3D import / export package for Unity

    Project mention: Import runtime glb via Web not GLFT Utility | reddit.com/r/Unity3D | 2022-09-23

    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.

  • BuildXL

    Microsoft Build Accelerator

    Project mention: Using Landlock to Sandbox GNU Make | news.ycombinator.com | 2022-08-07

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

    [3] https://github.com/microsoft/Detours/wiki

  • iFakeLocation

    Simulate locations on iOS devices on Windows, Mac and Ubuntu.

    Project mention: The search for Cheap Fuel | reddit.com/r/AUfrugal | 2023-02-08

    I then run this program through my iPhone plugged into my computer (iOS only, there are android ones) - https://github.com/master131/iFakeLocation

  • Launchpad

    An open-source game launcher for your games (by Nihlus)

  • DlibDotNet

    Dlib .NET wrapper written in C++ and C# for Windows, MacOS, Linux and iOS

    Project mention: Is there a library for face detection in xamarin forms? | reddit.com/r/csharp | 2022-08-11
  • Camelot

    Camelot is cross-platform file manager written in C# (by IngvarX)

    Project mention: Ask HN: Are you using .NET writing cross-platform desktop or mobile apps? | news.ycombinator.com | 2022-08-24

    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

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-29.

C# MacOS related posts


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
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.