πŸ‡¨πŸ‡¦ 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
15,068
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
RMerl/asuswrt-merlin.ng

RMerl/asuswrt-merlin.ng

Third party firmware for Asus routers (newer codebase)
C
5,217
star
5
icholy/ttygif

icholy/ttygif

Convert terminal recordings to animated gifs
C
3,842
star
6
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
7
jhawthorn/fzy

jhawthorn/fzy

πŸ” A simple, fast fuzzy finder for the terminal
C
2,821
star
8
orangeduck/mpc

orangeduck/mpc

A Parser Combinator library for C
C
2,648
star
9
vivien/i3blocks

vivien/i3blocks

The hacker-friendly status_command for Sway and i3
C
2,290
star
10
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,255
star
11
glouw/tinn

glouw/tinn

A tiny neural network library
C
2,104
star
12
orangeduck/Corange

orangeduck/Corange

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

glmcdona/Process-Dump

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

glouw/paperview

A high performance X11 animated wallpaper setter
C
1,442
star
15
pramsey/pgsql-http

pramsey/pgsql-http

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

darthcloud/BlueRetro

Multiplayer Bluetooth controllers adapter for retro video game consoles
C
1,275
star
17
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,225
star
18
JFreegman/toxic

JFreegman/toxic

A Tox-based instant messaging and video chat client.
C
1,194
star
19
jarcode-foss/glava

jarcode-foss/glava

GLava - OpenGL audio spectrum visualizer
C
1,169
star
20
yrp604/rappel

yrp604/rappel

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

MagicStack/immutables

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

glouw/ctl

The C Template Library
C
1,081
star
23
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,075
star
24
dev47apps/droidcam-linux-client

dev47apps/droidcam-linux-client

GNU/Linux/nix client for DroidCam
C
1,055
star
25
jtheoof/swappy

jtheoof/swappy

A Wayland native snapshot editing tool, inspired by Snappy on macOS
C
1,019
star
26
bryanpkc/corkscrew

bryanpkc/corkscrew

A tool for tunneling SSH through HTTP proxies
C
1,012
star
27
lfos/calcurse

lfos/calcurse

A text-based calendar and scheduling application
C
976
star
28
lavoiesl/osx-cpu-temp

lavoiesl/osx-cpu-temp

Outputs current CPU temperature for OSX
C
921
star
29
orangeduck/tgc

orangeduck/tgc

A Tiny Garbage Collector for C
C
902
star
30
tavianator/bfs

tavianator/bfs

A breadth-first version of the UNIX find command
C
884
star
31
sandeepmistry/arduino-nRF5

sandeepmistry/arduino-nRF5

Arduino Core for Nordic Semiconductor nRF5 based boards
C
881
star
32
defuse/swatd

defuse/swatd

Run a script when one or more sensors fail.
C
869
star
33
ploopyco/headphones

ploopyco/headphones

A set of 3D-printed headphones, alongside a DAC/amp/EQ board powered by a Raspberry Pico.
C
868
star
34
Tarsnap/tarsnap

Tarsnap/tarsnap

Command-line client code for Tarsnap.
C
864
star
35
Tarsnap/spiped

Tarsnap/spiped

Spiped is a utility for creating symmetrically encrypted and authenticated pipes between socket addresses.
C
855
star
36
hannorein/rebound

hannorein/rebound

πŸ’« An open-source multi-purpose N-body code.
C
854
star
37
eddieantonio/imgcat

eddieantonio/imgcat

It's like cat, but for images.
C
823
star
38
glouw/littlewolf

glouw/littlewolf

A tiny software graphics and game engine
C
798
star
39
introlab/odas

introlab/odas

ODAS: Open embeddeD Audition System
C
782
star
40
stas00/the-art-of-debugging

stas00/the-art-of-debugging

The Art of Debugging
C
780
star
41
riolet/rix

riolet/rix

Rix language combines the power of C language and the convenience of a high level language
C
728
star
42
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
43
vasi/pixz

vasi/pixz

Parallel, indexed xz compressor
C
708
star
44
turbolent/w2c2

turbolent/w2c2

Translates WebAssembly modules to portable C
C
704
star
45
h2zero/NimBLE-Arduino

h2zero/NimBLE-Arduino

A fork of the NimBLE library structured for compilation with Arduino, for use with ESP32, nRF5x.
C
696
star
46
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
47
dstndstn/astrometry.net

dstndstn/astrometry.net

Astrometry.net -- automatic recognition of astronomical images
C
660
star
48
naasking/async.h

naasking/async.h

Stackless Async Subroutines for C
C
634
star
49
danakj/openbox

danakj/openbox

Openbox Window Manager (OpenboxWM)
C
624
star
50
McGill-DMaS/Kam1n0-Community

McGill-DMaS/Kam1n0-Community

The Kam1n0 Assembly Analysis Platform
C
613
star
51
glouw/gel

glouw/gel

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

stolk/GPGOAP

General Purpose Goal Oriented Action Planning
C
556
star
53
tandasat/MiniVisorPkg

tandasat/MiniVisorPkg

The research UEFI hypervisor that supports booting an operating system.
C
546
star
54
ludocode/mpack

ludocode/mpack

MPack - A C encoder/decoder for the MessagePack serialization format / msgpack.org[C]
C
537
star
55
phoenhex/files

phoenhex/files

C
523
star
56
glouw/openempire

glouw/openempire

A multiplayer lockstep RTS engine compatible with the Age of Empires II Trial assets
C
520
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
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
483
star
60
lemire/simdcomp

lemire/simdcomp

A simple C library for compressing lists of integers using binary packing
C
480
star
61
guilleiguaran/xv6

guilleiguaran/xv6

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

graydon/rust-prehistory

historical archive of rust pre-publication development
C
472
star
63
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
466
star
64
simonhf/sharedhashfile

simonhf/sharedhashfile

Share Hash Tables With Stable Key Hints Stored In Memory Mapped Files Between Arbitrary Processes
C
462
star
65
macournoyer/tinyrb

macournoyer/tinyrb

A tiny subset of Ruby with a Lua'esc VM
C
459
star
66
sandeepmistry/arduino-BLEPeripheral

sandeepmistry/arduino-BLEPeripheral

An Arduino library for creating custom BLE peripherals with Nordic Semiconductor's nRF8001 or nR51822.
C
454
star
67
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
68
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
69
michaelrsweet/mxml

michaelrsweet/mxml

Tiny XML library.
C
441
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
430
star
72
ajkhoury/UEFI-Bootkit

ajkhoury/UEFI-Bootkit

A small bootkit which does not rely on x64 assembly.
C
423
star
73
brl/obfuscated-openssh

brl/obfuscated-openssh

C
415
star
74
eviltrout/tis-100

eviltrout/tis-100

An emulator for the TIS-100 CPU
C
411
star
75
briskets/CVE-2021-3493

briskets/CVE-2021-3493

Ubuntu OverlayFS Local Privesc
C
397
star
76
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
394
star
77
kbranigan/cJSON

kbranigan/cJSON

I did not write this code, but I like it.
C
394
star
78
JulNadeauCA/libagar

JulNadeauCA/libagar

Cross-Platform GUI Toolkit (stable)
C
391
star
79
lemire/fastbase64

lemire/fastbase64

SIMD-accelerated base64 codecs
C
388
star
80
lemire/streamvbyte

lemire/streamvbyte

Fast integer compression in C using the StreamVByte codec
C
372
star
81
ducalex/retro-go

ducalex/retro-go

Retro emulation for the ODROID-GO
C
361
star
82
AutonomyLab/ardrone_autonomy

AutonomyLab/ardrone_autonomy

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

huawenyu/Design-Patterns-in-C

Practical design patterns in C
C
351
star
84
stolk/imcat

stolk/imcat

Show any image in a terminal window.
C
322
star
85
rdmsr/emerald

rdmsr/emerald

An operating system written in C
C
316
star
86
michaelrsweet/pappl

michaelrsweet/pappl

PAPPL - Printer Application Framework
C
308
star
87
Metick/DMALibrary

Metick/DMALibrary

Simple but extensive library for DMA users, made for gamehacking
C
297
star
88
vasi/squashfuse

vasi/squashfuse

FUSE filesystem to mount squashfs archives
C
295
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
290
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
286
star
91
msantos/procket

msantos/procket

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

mjrusso/livestreaming-js

HTTP Live Streaming, for node.js
C
284
star
93
ve3wwg/stm32f103c8t6

ve3wwg/stm32f103c8t6

libopencm3 and FreeRTOS projects using the STM32F103C8T6 MCU
C
281
star
94
ezod/flipperzero-gps

ezod/flipperzero-gps

Flipper Zero application for NMEA 0183 serial GPS modules.
C
280
star
95
mwpenny/portal64-still-alive

mwpenny/portal64-still-alive

A demake of Portal for the Nintendo 64
C
275
star
96
julianneswinoga/yabfc

julianneswinoga/yabfc

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

lemire/fastrange

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

horgh/videostreamer

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

dukebw/lintel

A Python module to decode video frames directly, using the FFmpeg C API.
C
260
star
100
nkga/cheat-driver

nkga/cheat-driver

Kernel mode driver for reading/writing process memory. C/Win32.
C
259
star