🇨🇦 Made in Canada

Discover Canada's Leading Open Source Projects: Explore top-notch open source initiatives hailing from the vibrant tech community of Canada.

TOP C Projects

1
ExistentialAudio/BlackHole

ExistentialAudio/BlackHole

BlackHole is a modern macOS audio loopback driver that allows applications to pass audio to other applications with zero additional latency.
C
13,309
star
2
jonas/tig

jonas/tig

Text-mode interface for git
C
11,794
star
3
orangeduck/Cello

orangeduck/Cello

Higher level programming in C
C
6,212
star
4
icholy/ttygif

icholy/ttygif

Convert terminal recordings to animated gifs
C
3,842
star
5
openbsd/src

openbsd/src

Read-only git conversion of OpenBSD's official CVS src repository. Pull requests not accepted - send diffs to the tech@ mailing list.
C
2,912
star
6
jhawthorn/fzy

jhawthorn/fzy

🔍 A simple, fast fuzzy finder for the terminal
C
2,821
star
7
orangeduck/mpc

orangeduck/mpc

A Parser Combinator library for C
C
2,587
star
8
vivien/i3blocks

vivien/i3blocks

The hacker-friendly status_command for Sway and i3
C
2,240
star
9
vnmakarov/mir

vnmakarov/mir

A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
C
2,159
star
10
glouw/tinn

glouw/tinn

A tiny neural network library
C
2,064
star
11
orangeduck/Corange

orangeduck/Corange

Pure C Game Engine
C
1,720
star
12
glmcdona/Process-Dump

glmcdona/Process-Dump

Windows tool for dumping malware PE files from memory back to disk for analysis.
C
1,539
star
13
glouw/paperview

glouw/paperview

A high performance X11 animated wallpaper setter
C
1,426
star
14
JFreegman/toxic

JFreegman/toxic

A Tox-based instant messaging and video chat client
C
1,157
star
15
pramsey/pgsql-http

pramsey/pgsql-http

HTTP client for PostgreSQL, retrieve a web page from inside the database.
C
1,142
star
16
darthcloud/BlueRetro

darthcloud/BlueRetro

Multiplayer Bluetooth controllers adapter for retro video game consoles
C
1,131
star
17
jarcode-foss/glava

jarcode-foss/glava

GLava - OpenGL audio spectrum visualizer
C
1,126
star
18
GrapheneOS/hardened_malloc

GrapheneOS/hardened_malloc

Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platforms. It will gain more portability / integration over time.
C
1,112
star
19
yrp604/rappel

yrp604/rappel

A linux-based assembly REPL for x86, amd64, armv7, and armv8
C
1,110
star
20
MagicStack/immutables

MagicStack/immutables

A high-performance immutable mapping type for Python.
C
1,097
star
21
glouw/ctl

glouw/ctl

The C Template Library
C
1,065
star
22
babelouest/ulfius

babelouest/ulfius

Web Framework to build REST APIs, Webservices or any HTTP endpoint in C language. Can stream large amount of data, integrate JSON data with Jansson, and create websocket services
C
1,029
star
23
bryanpkc/corkscrew

bryanpkc/corkscrew

A tool for tunneling SSH through HTTP proxies
C
1,012
star
24
dev47apps/droidcam

dev47apps/droidcam

GNU/Linux/nix client for DroidCam
C
968
star
25
lfos/calcurse

lfos/calcurse

A text-based calendar and scheduling application
C
925
star
26
lavoiesl/osx-cpu-temp

lavoiesl/osx-cpu-temp

Outputs current CPU temperature for OSX
C
915
star
27
orangeduck/tgc

orangeduck/tgc

A Tiny Garbage Collector for C
C
902
star
28
jtheoof/swappy

jtheoof/swappy

A Wayland native snapshot editing tool, inspired by Snappy on macOS
C
899
star
29
tavianator/bfs

tavianator/bfs

A breadth-first version of the UNIX find command
C
884
star
30
defuse/swatd

defuse/swatd

Run a script when one or more sensors fail.
C
860
star
31
Tarsnap/tarsnap

Tarsnap/tarsnap

Command-line client code for Tarsnap.
C
842
star
32
eddieantonio/imgcat

eddieantonio/imgcat

It's like cat, but for images.
C
823
star
33
Tarsnap/spiped

Tarsnap/spiped

Spiped is a utility for creating symmetrically encrypted and authenticated pipes between socket addresses.
C
822
star
34
sandeepmistry/arduino-nRF5

sandeepmistry/arduino-nRF5

Arduino Core for Nordic Semiconductor nRF5 based boards
C
815
star
35
ploopyco/headphones

ploopyco/headphones

A set of 3D-printed headphones, alongside a DAC/amp/EQ board powered by a Raspberry Pico.
C
795
star
36
glouw/littlewolf

glouw/littlewolf

A tiny software graphics and game engine
C
791
star
37
hannorein/rebound

hannorein/rebound

💫 An open-source multi-purpose N-body code.
C
768
star
38
introlab/odas

introlab/odas

ODAS: Open embeddeD Audition System
C
740
star
39
riolet/rix

riolet/rix

Rix language combines the power of C language and the convenience of a high level language
C
729
star
40
lemire/Code-used-on-Daniel-Lemire-s-blog

lemire/Code-used-on-Daniel-Lemire-s-blog

This is a repository for the code posted on my blog
C
720
star
41
LiamBindle/MQTT-C

LiamBindle/MQTT-C

A portable MQTT C client for embedded systems and PCs alike.
C
698
star
42
riolet/WAFer

riolet/WAFer

WAFer is a C language-based software platform for scalable server-side and networking applications. Think node.js for C programmers.
C
692
star
43
vasi/pixz

vasi/pixz

Parallel, indexed xz compressor
C
684
star
44
jiayy/android_vuln_poc-exp

jiayy/android_vuln_poc-exp

This project contains pocs and exploits for vulneribilities I found (mostly)
C
656
star
45
turbolent/w2c2

turbolent/w2c2

Translates WebAssembly modules to portable C
C
654
star
46
dstndstn/astrometry.net

dstndstn/astrometry.net

Astrometry.net -- automatic recognition of astronomical images
C
638
star
47
naasking/async.h

naasking/async.h

Stackless Async Subroutines for C
C
634
star
48
h2zero/NimBLE-Arduino

h2zero/NimBLE-Arduino

A fork of the NimBLE library structured for compilation with Arduino, for use with ESP32, nRF5x.
C
616
star
49
McGill-DMaS/Kam1n0-Community

McGill-DMaS/Kam1n0-Community

The Kam1n0 Assembly Analysis Platform
C
604
star
50
danakj/openbox

danakj/openbox

Openbox Window Manager (OpenboxWM)
C
593
star
51
glouw/gel

glouw/gel

An N64-like software renderer
C
563
star
52
stolk/GPGOAP

stolk/GPGOAP

General Purpose Goal Oriented Action Planning
C
541
star
53
phoenhex/files

phoenhex/files

C
523
star
54
glouw/openempire

glouw/openempire

A multiplayer lockstep RTS engine compatible with the Age of Empires II Trial assets
C
515
star
55
ludocode/mpack

ludocode/mpack

MPack - A C encoder/decoder for the MessagePack serialization format / msgpack.org[C]
C
510
star
56
Coldcard/firmware

Coldcard/firmware

❄️ Firmware and simulator for Coldcard Hardware Wallet
C
507
star
57
WillPower3309/swayfx

WillPower3309/swayfx

SwayFX: Sway, but with eye candy!
C
500
star
58
vectorgraphics/asymptote

vectorgraphics/asymptote

2D & 3D TeX-Aware Vector Graphics Language
C
496
star
59
tandasat/MiniVisorPkg

tandasat/MiniVisorPkg

The research UEFI hypervisor that supports booting an operating system.
C
478
star
60
guilleiguaran/xv6

guilleiguaran/xv6

mirror of the source code of the Xv6 operating system
C
476
star
61
graydon/rust-prehistory

graydon/rust-prehistory

historical archive of rust pre-publication development
C
472
star
62
lemire/simdcomp

lemire/simdcomp

A simple C library for compressing lists of integers using binary packing
C
463
star
63
macournoyer/tinyrb

macournoyer/tinyrb

A tiny subset of Ruby with a Lua'esc VM
C
459
star
64
Tarsnap/scrypt

Tarsnap/scrypt

The scrypt key derivation function was originally developed for use in the Tarsnap online backup system and is designed to be far more secure against hardware brute-force attacks than alternative functions such as PBKDF2 or bcrypt.
C
456
star
65
sandeepmistry/arduino-BLEPeripheral

sandeepmistry/arduino-BLEPeripheral

An Arduino library for creating custom BLE peripherals with Nordic Semiconductor's nRF8001 or nR51822.
C
454
star
66
stas00/the-art-of-debugging

stas00/the-art-of-debugging

The Art of Debugging
C
454
star
67
simonhf/sharedhashfile

simonhf/sharedhashfile

Share Hash Tables With Stable Key Hints Stored In Memory Mapped Files Between Arbitrary Processes
C
454
star
68
bhassani/EternalBlueC

bhassani/EternalBlueC

EternalBlue suite remade in C/C++ which includes: MS17-010 Exploit, EternalBlue vulnerability detector, DoublePulsar detector and DoublePulsar Shellcode & DLL uploader
C
444
star
69
alifcommunity/webui

alifcommunity/webui

Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend, all in a lightweight portable lib.
C
443
star
70
ChimeHQ/Impact

ChimeHQ/Impact

Crash capturing library for Apple platforms
C
431
star
71
babelouest/glewlwyd

babelouest/glewlwyd

Experimental Single Sign On server, OAuth2, Openid Connect, multiple factor authentication with, HOTP/TOTP, FIDO2, TLS Certificates, etc. extensible via plugins
C
424
star
72
michaelrsweet/mxml

michaelrsweet/mxml

Tiny XML library.
C
421
star
73
brl/obfuscated-openssh

brl/obfuscated-openssh

C
415
star
74
NorthernMan54/rtl_433_ESP

NorthernMan54/rtl_433_ESP

Trial port of the rtl_433 Library for use with OpenMQTTGateway on a ESP32 and a CC1101 Transceiver
C
412
star
75
eviltrout/tis-100

eviltrout/tis-100

An emulator for the TIS-100 CPU
C
411
star
76
ajkhoury/UEFI-Bootkit

ajkhoury/UEFI-Bootkit

A small bootkit which does not rely on x64 assembly.
C
401
star
77
kbranigan/cJSON

kbranigan/cJSON

I did not write this code, but I like it.
C
391
star
78
briskets/CVE-2021-3493

briskets/CVE-2021-3493

Ubuntu OverlayFS Local Privesc
C
388
star
79
lemire/fastbase64

lemire/fastbase64

SIMD-accelerated base64 codecs
C
388
star
80
GrapheneOS/linux-hardened

GrapheneOS/linux-hardened

Minimal supplement to upstream Kernel Self Protection Project changes. Features already provided by SELinux + Yama and archs other than multiarch arm64 / x86_64 aren't in scope. Only tags have stable history. Shared IRC channel with KSPP: irc.freenode.net ##linux-hardened. Currently maintained at https://github.com/anthraxx/linux-hardened.
C
381
star
81
JulNadeauCA/libagar

JulNadeauCA/libagar

Cross-Platform GUI Toolkit (stable)
C
367
star
82
ducalex/retro-go

ducalex/retro-go

Retro emulation for the ODROID-GO
C
361
star
83
lemire/streamvbyte

lemire/streamvbyte

Fast integer compression in C using the StreamVByte codec
C
357
star
84
AutonomyLab/ardrone_autonomy

AutonomyLab/ardrone_autonomy

ROS driver for Parrot AR-Drone 1.0 and 2.0 quadrocopters
C
354
star
85
huawenyu/Design-Patterns-in-C

huawenyu/Design-Patterns-in-C

Practical design patterns in C
C
351
star
86
rdmsr/emerald

rdmsr/emerald

An operating system written in C
C
316
star
87
stolk/imcat

stolk/imcat

Show any image in a terminal window.
C
313
star
88
michaelrsweet/pappl

michaelrsweet/pappl

PAPPL - Printer Application Framework
C
302
star
89
thestinger/playpen

thestinger/playpen

A secure application sandbox built with modern Linux sandboxing features - no longer actively developed, but still works fine, use bubblewrap if you need more functionality
C
286
star
90
lemire/fastvalidate-utf-8

lemire/fastvalidate-utf-8

header-only library to validate utf-8 strings at high speeds (using SIMD instructions)
C
284
star
91
msantos/procket

msantos/procket

Erlang interface to low level socket operations
C
284
star
92
mjrusso/livestreaming-js

mjrusso/livestreaming-js

HTTP Live Streaming, for node.js
C
283
star
93
vasi/squashfuse

vasi/squashfuse

FUSE filesystem to mount squashfs archives
C
283
star
94
ve3wwg/stm32f103c8t6

ve3wwg/stm32f103c8t6

libopencm3 and FreeRTOS projects using the STM32F103C8T6 MCU
C
281
star
95
julianneswinoga/yabfc

julianneswinoga/yabfc

Yet Another Brainfuck Compiler; No dependencies and from the ground up
C
273
star
96
lemire/fastrange

lemire/fastrange

A fast alternative to the modulo reduction
C
272
star
97
horgh/videostreamer

horgh/videostreamer

Stream video (e.g. RTSP) to an HTML5 video element (MP4)
C
265
star
98
dukebw/lintel

dukebw/lintel

A Python module to decode video frames directly, using the FFmpeg C API.
C
260
star
99
Denton-L/based-connect

Denton-L/based-connect

A reverse-engineered Bose Connect imitation program for Linux.
C
258
star
100
orangeduck/LuaAutoC

orangeduck/LuaAutoC

Automagically use C Functions and Structs with the Lua API
C
257
star