Top 23 C MacOS Projects
-
GLFW
A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
GLFW - Multi-platform library for creating windows with OpenGL contexts. Zlib
-
oni2
Native, lightweight modal code editor
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.
-
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-28Blackhole
-
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-19Some Intel WiFi/BT chipsets are now supported!!! look into https://github.com/OpenIntelWireless/itlwm
-
htop
htop - an interactive process viewer
Project mention: Do any history logs last over reboots? Diagnosing weird behaviour. | reddit.com/r/linuxquestions | 2021-02-18For 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).
-
Down
Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.
-
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 -
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 -
ddcctl
DDC monitor controls (brightness) for Mac OSX command line
I tested with this: https://github.com/kfix/ddcctl
-
jdupes
A powerful duplicate file finder and an enhanced fork of 'fdupes'.
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.
-
Minizip
Fork of the popular zip manipulation library found in the zlib distribution.
-
Yams
A Sweet and Swifty YAML parser.
-
rdrview
Firefox Reader View as a command line tool
Project mention: Ask HN: Freelancer? Seeking freelancer? (January 2021) | news.ycombinator.com | 2021-01-05SEEKING 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.
-
owl
An open Apple Wireless Direct Link (AWDL) implementation written in C (by seemoo-lab)
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.
-
xqemu
Open-source emulator to play original Xbox games on Windows, macOS, and Linux
-
iSCSIInitiator
iSCSI Initiator for macOS
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?
-
valgrind-macos
A valgrind mirror with latest macOS support
BTW, it seems like there is some work ongoing for working Valgrind in later macOS versions: https://github.com/LouisBrunner/valgrind-macos/issues/19
-
ngircd
Free, portable and lightweight Internet Relay Chat server
-
pam_reattach
Reattach to the user's GUI session on macOS during authentication (for Touch ID support in tmux)
If you run things under tmux, you'll also need this: https://github.com/fabianishere/pam_reattach
-
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 & learn *OS kernel exploitation | reddit.com/r/bag_o_news | 2020-12-29 -
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
> 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 ;)
-
lagrange
A Beautiful Gemini Client
Browsers: Firefox with Stylus for the World Wide Web, Lagrange with some custom patches for Gemini.
-
OHMySQL
Easy direct access to your database 🎯 http://oleghnidets.github.io/OHMySQL/
Index
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 |