Open-source C projects categorized as MacOS

Top 23 C MacOS Projects

  • GitHub repo GLFW

    A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

    Project mention: C Deep | dev.to | 2021-02-27

    GLFW - Multi-platform library for creating windows with OpenGL contexts. Zlib

  • GitHub repo oni2

    Native, lightweight modal code editor

    Project mention: using vim inside of visual studio code | reddit.com/r/vim | 2021-02-01

    I feel like you'd have a better experience with Onivim 2, which is a GUI editor that supports VSCode extensions and uses a libvim backend (a fork of Vim changed into a C-based API). Or, if you want to use VSCode, then VSCode-Neovim like someone else suggested.

  • Scout

    Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo BlackHole

    BlackHole is a modern macOS virtual audio driver that allows applications to pass audio to other applications with zero additional latency.

    Project mention: How to record system sound and not microphone sound while recording the screen??? | reddit.com/r/macapps | 2021-02-28


  • GitHub repo itlwm

    Intel Wi-Fi Drivers for macOS

    Project mention: My laptop has a soldered in intel wifi adapter that runs slow. What pci Broadcom adapter can I get that will fit this slot? Needs to be pci | reddit.com/r/hackintosh | 2021-02-19

    Some Intel WiFi/BT chipsets are now supported!!! look into https://github.com/OpenIntelWireless/itlwm

  • GitHub repo htop

    htop - an interactive process viewer

    Project mention: Do any history logs last over reboots? Diagnosing weird behaviour. | reddit.com/r/linuxquestions | 2021-02-18

    For example, to display the utilisation of the main memory or the CPU (and thus, in the best case, to find the cause), you can use the tool htop. You may need to install this tool, as it will probably not be part of the default installation of Ubuntu (at least I assume so).

  • GitHub repo Down

    Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.

  • GitHub repo miniaudio

    Single file audio playback and capture library written in C.

    Project mention: [Miniaudio, single file audio library] added support for spatialization | reddit.com/r/programming | 2021-01-25
  • GitHub repo waifu2x-ncnn-vulkan

    waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan

    Project mention: Nvidia DLSS released as a plug-in on the Unreal Engine Marketplace - DLSS no longer requires Nvidia approval to try or use in games. | reddit.com/r/Games | 2021-02-13
  • GitHub repo ddcctl

    DDC monitor controls (brightness) for Mac OSX command line

    Project mention: Lg And Ddcci | reddit.com/r/ultrawidemasterrace | 2021-01-26

    I tested with this: https://github.com/kfix/ddcctl

  • GitHub repo jdupes

    A powerful duplicate file finder and an enhanced fork of 'fdupes'.

    Project mention: What's your go-to backup software? | reddit.com/r/DataHoarder | 2021-02-28

    I wrote jdupes and imagepile so I can probably explain what's going on :-) What borg is doing is like what my imagepile tool does: it stores data in chunks and deduplicates those chunks on-the-fly as they're added. Its archives are basically a filesystem in their own right. When they refer to "block-level" they're referring to an internal mechanic of the software's storage methods. If you have redundant blocks, it does save space, but if you don't (as in the case of a million non-duplicate JPEG photos for example) then it adds both space and time overhead with no benefit. The big benefit of their proprietary storage format is that they can use several speed tricks that are not practical to integrate into a general-purpose filesystem like XFS or NTFS or ext4. Borg still has to read the entire file to find changed blocks, but because every block has a hash stored in their backup format, they can hash and compare to skip unchanged blocks. This has a tiny risk of data loss due to the birthday problem (hash size < block size, so collisions are inevitable over a large enough data set), but it's much quicker than writing everything or doing a read-modify-write.

  • GitHub repo Minizip

    Fork of the popular zip manipulation library found in the zlib distribution.

  • GitHub repo Yams

    A Sweet and Swifty YAML parser.

  • GitHub repo rdrview

    Firefox Reader View as a command line tool

    Project mention: Ask HN: Freelancer? Seeking freelancer? (January 2021) | news.ycombinator.com | 2021-01-05

    SEEKING WORK | Argentina | Remote

    Email: [email protected]

    I'm a programmer, most familiar with C on Linux and Win32. I'll be happy to start a project from scratch, or to help support any old codebase. For a sample of my work please see rdrview [1], a small command line tool that found some success here on Hacker News; or [2], a naive filesystem implementation I've been working on.

    My current rate is 20 USD/hour. For what it's worth, I have a background in math.

    [1] https://github.com/eafer/rdrview

    [2] https://github.com/linux-apfs

  • GitHub repo owl

    An open Apple Wireless Direct Link (AWDL) implementation written in C (by seemoo-lab)

    Project mention: Channel selection in a mesh network | reddit.com/r/darknetplan | 2021-01-02

    There’s an open source implementation called OWL — https://github.com/seemoo-lab/owl — it’s experimental, requires certain features to be supported by the wireless driver on Linux and no support for Windows.

  • GitHub repo xqemu

    Open-source emulator to play original Xbox games on Windows, macOS, and Linux

    Project mention: Is there an Xbox original emulator? | reddit.com/r/emulator | 2021-02-14
  • GitHub repo iSCSIInitiator

    iSCSI Initiator for macOS

    Project mention: Alternative to iSCSI or iSCSI-osx | reddit.com/r/macsysadmin | 2021-02-28

    This has been the way it's been done for years but with the latest OS upgrades, mainly Catalina and BigSur, https://github.com/iscsi-osx/iSCSIInitiator has been facing a lot of issues since it's barely maintained and hasn't been updated in 2 years now. My question is, is there an alternative for using iSCSI entirely to mount those homes onto the Macs or does anyone know of a different iSCSI initiator?

  • GitHub repo valgrind-macos

    A valgrind mirror with latest macOS support

    Project mention: Apple killed XVim | reddit.com/r/iOSProgramming | 2021-01-22

    BTW, it seems like there is some work ongoing for working Valgrind in later macOS versions: https://github.com/LouisBrunner/valgrind-macos/issues/19

  • GitHub repo ngircd

    Free, portable and lightweight Internet Relay Chat server

  • GitHub repo pam_reattach

    Reattach to the user's GUI session on macOS during authentication (for Touch ID support in tmux)

    Project mention: Use Touch ID for Sudo on Mac | news.ycombinator.com | 2021-03-01

    If you run things under tmux, you'll also need this: https://github.com/fabianishere/pam_reattach

  • GitHub repo Vulnerable-Kext

    A WIP "Vulnerable by Design" kext for iOS/macOS to play & learn *OS kernel exploitation

    Project mention: GitHub - ant4g0nist/Vulnerable-Kext: A WIP "Vulnerable by Design" kext for iOS/macOS to play &amp; learn *OS kernel exploitation | reddit.com/r/bag_o_news | 2020-12-29
  • GitHub repo azpainter

    Full color painting software for Unix-like systems for illustration drawing. This is un-official little fixed repository for package maintainers of image editor AzPainter (based on "mlib" toolkit). Official repository - http://azsky2.html.xdomain.jp/arc/download.html

    Project mention: MuseScore 3.6 | news.ycombinator.com | 2021-01-18

    > I think you forgot to add Krita.

    No, I'm NOT forgot to add it ;P

    I just use AzPainter[0] for painting, due to it is much faster & much more compact in comparison to Krita, even to GIMP.

    And that is why AzPainter is on my Top list ;)

    [0] https://git.io/azpainter

    [1] https://github.com/Symbian9/azpainter

  • GitHub repo lagrange

    A Beautiful Gemini Client

    Project mention: [Sway] Long time lurker, first time poster | reddit.com/r/unixporn | 2021-02-22

    Browsers: Firefox with Stylus for the World Wide Web, Lagrange with some custom patches for Gemini.

  • GitHub repo OHMySQL

    Easy direct access to your database 🎯 http://oleghnidets.github.io/OHMySQL/

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 2021-03-01.


What are some of the best open-source MacOS projects in C? This list will help you:

Project Stars
1 GLFW 7,330
2 oni2 5,432
3 BlackHole 4,617
4 itlwm 3,710
5 htop 2,126
6 Down 1,722
7 miniaudio 1,423
8 waifu2x-ncnn-vulkan 1,218
9 ddcctl 1,146
10 jdupes 772
11 Minizip 743
12 Yams 681
13 rdrview 618
14 owl 550
15 xqemu 511
16 iSCSIInitiator 426
17 valgrind-macos 312
18 ngircd 290
19 pam_reattach 239
20 Vulnerable-Kext 183
21 azpainter 176
22 lagrange 175
23 OHMySQL 164