C Raspberry Pi

Open-source C projects categorized as Raspberry Pi

Top 23 C Raspberry Pi Projects

  • nnn

    n³ The unorthodox terminal file manager

    Project mention: Terminal file manager nnn v4.7 Cuba libre released | reddit.com/r/commandline | 2022-11-24
  • raspberry-pi-os

    Learning operating system development using Linux kernel and Raspberry Pi

    Project mention: I want to learn about kernel development | reddit.com/r/developersIndia | 2022-11-28

    Last but not the least, learning by doing is fun so you can check out - raspberry-pi-os (writing an os from scratch) - https://github.com/s-matyukevich/raspberry-pi-os

  • Zigi

    Close all those tabs. Zigi will handle your updates.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • raylib

    A simple and easy-to-use library to enjoy videogames programming

    Project mention: 2d graphics library for arcade games | reddit.com/r/learnjava | 2022-11-29

    Raylib is nice as well, but I haven't tried out the Java bindings: https://www.raylib.com/ https://github.com/raysan5/raylib/blob/master/BINDINGS.md

  • OpenMower

    Let's upgrade cheap off-the-shelf robotic mowers to modern, smart RTK GPS based lawn mowing robots!

    Project mention: Remotely Controlled Lawn Tractor | news.ycombinator.com | 2022-08-30
  • deconz-rest-plugin

    deCONZ REST-API plugin to control ZigBee devices

    Project mention: IKEA smart home products are good? | reddit.com/r/homeautomation | 2022-10-07
  • hcxtools

    Portable (that doesn't include proprietary/commercial operating systems) solution for conversion of cap/pcap/pcapng (gz compressed) WiFi dump files to hashcat formats (recommended by hashcat) and to John the Ripper formats. hcx: h = hash, c = convert and calculate candidates, x = different hashtypes

    Project mention: Wifite Issues | reddit.com/r/linuxquestions | 2022-04-07

    [!] Warning: Recommended app hcxpcaptool was not found. install @ https://github.com/ZerBea/hcxtools

  • circle

    A C++ bare metal environment for Raspberry Pi with USB (32 and 64 bit) (by rsta2)

    Project mention: EmuTOS: A Modern FOSS Replacement OS for the Atari ST – and the Amiga Too | news.ycombinator.com | 2022-09-18

    Natively would be amazing but a vast amount of work.

    The way Apple moved classic MacOS from 680x0 to PowerPC was to write a tiny kernel emulator, with an API to run native stuff on the metal, and run more or less the whole OS under emulation, profile it and just translate the most speed-critical bits.

    That's a lot of work for a FOSS project but given the performance delta between 1980s 680x0 and 2020s ARM, total emulation of the whole thing should be perfectly fine. It's how the PiStorm Amiga upgrade works.


    So all I envision is something like Aranym:


    ... running on top of Ultibo, say:


    Or maybe Circle:


  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • Guitar

    Git GUI Client (by soramimi)

  • hcxdumptool

    Small tool to capture packets from wlan devices.

    Project mention: Evil twin attack with two network adapters | reddit.com/r/Hacking_Tutorials | 2022-11-20
  • openmptcprouter

    OpenMPTCProuter is an open source solution to aggregate multiple internet connections using Multipath TCP (MPTCP) on OpenWrt

    Project mention: Newbie labber here. A recent ISP outage has forced me to think of a backup connection. This is what I'm planning, please let me know your opinions. Load Balancer is the only device yet to be bought. | reddit.com/r/homelab | 2022-11-22

    It’s quite possible that TP-Link’s load balancing won’t work as expected, at least I’d try it before buying. Might try to play with openwrt and this - https://www.openmptcprouter.com

  • direwolf

    Dire Wolf is a software "soundcard" AX.25 packet modem/TNC and APRS encoder/decoder. It can be used stand-alone to observe APRS traffic, as a tracker, digipeater, APRStt gateway, or Internet Gateway (IGate). For more information, look at the bottom 1/4 of this page and in https://github.com/wb2osz/direwolf/blob/dev/doc/README.md

    Project mention: Trying to wrap my head around packet radio | reddit.com/r/HamRadio | 2022-09-06

    Since you're trying to save money, I'll second the direwolf software TNC. There's packet-radio.net with info about setting up direwolf.

  • ustreamer

    µStreamer - Lightweight and fast MJPEG-HTTP streamer

    Project mention: Crowsnest won't start | reddit.com/r/klippers | 2022-11-13
  • flutter-pi

    A light-weight Flutter Engine Embedder for Raspberry Pi that runs without X.

    Project mention: Flutter on a Raspberry Pi Without Desktop | news.ycombinator.com | 2022-11-16
  • Gearboy

    Game Boy / Gameboy Color emulator for iOS, macOS, Raspberry Pi, Windows, Linux, BSD and RetroArch.

    Project mention: I finally wrote my first ever emulator (GameBoy) | reddit.com/r/programming | 2022-07-10

    There were multiple times where I got stuck with the CPU timings and the PPU. So I modified the Gearboy to print some extra info, like registers and timers, so I could compare with mine and figure out where it failed.

  • pear

    WebRTC Library for IoT/Embedded Device using C (by sepfy)

  • ssd1306

    Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms

    Project mention: Using Adafruit SSD1306 library on WeAct Black Pill | reddit.com/r/stm32 | 2022-11-06

    The solution was an alternative library (https://github.com/lexus2k/ssd1306) which I found through here. It just needed wired to the default pins. Got a lot more to do with the black pill, group project for a prototype ECG

  • opensmalltalk-vm

    Cross-platform virtual machine for Squeak, Pharo, Cuis, and Newspeak.

  • moonlight-tv

    Lightweight NVIDIA GameStream Client, for LG webOS for Raspberry Pi

    Project mention: Stream 4K hdr gaming from pc to living room tv over lan possible? | reddit.com/r/OLED_Gaming | 2022-11-27

    You can sideload https://github.com/mariotaku/moonlight-tv onto the TV, and use Nvidia Game Streaming to stream your desktop to the TV directly through the TVs apps. It works great, can do 4k + HDR + controller passthrough and has low latency over wired ethernet. It's similar to using an Nvidia Shield, but won't cost you anything.

  • PiFmAdv

    Advanced Raspberry Pi FM transmitter with RDS encoding

  • luos_engine

    Luos engine is an open source and real-time orchestrator for distributed architectures, to easily design, test and deploy edge and embedded applications.

    Project mention: Embedded programming is like web development | news.ycombinator.com | 2022-11-09
  • seeed-voicecard

    2 Mic Hat, 4 Mic Array, 6-Mic Circular Array Kit, and 4-Mic Linear Array Kit for Raspberry Pi

    Project mention: Respeaker 4 Mic Review - ITA - PARTE 2 | dev.to | 2022-07-07

    sudo apt-get update git clone https://github.com/respeaker/seeed-voicecard.git cd seeed-voicecard sudo ./install.sh sudo reboot now

  • 88x2bu

    Linux Driver for USB WiFi Adapters that are based on the RTL8812BU and RTL8822BU Chipsets

    Project mention: My experience with HoloISO | reddit.com/r/holoiso | 2022-10-12

    My original rEFInd configuration got overwritten by the non-graphical GRUB from HoloISO. However, I was still able to boot into all OSes. I went ahead and booted into SteamOS to test. My WIFI dongle was dead, so I used my phone in USB tether mode to have internet access. I downloaded the drivers for my WIFI dongle from my usual source off Github (https://github.com/morrownr/88x2bu). I booted back into Ubuntu and re-installed rEFInd so I can have the GUI OS selector.

  • meta-raspberrypi

    Yocto/OE BSP layer for the Raspberry Pi boards

    Project mention: Die Fahrplananzeiger der RNV laufen auf einem Raspberry Pi | reddit.com/r/de_EDV | 2022-11-19
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

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 2022-11-29.

C Raspberry Pi related posts


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

Project Stars
1 nnn 15,291
2 raspberry-pi-os 11,850
3 raylib 11,122
4 OpenMower 3,339
5 deconz-rest-plugin 1,753
6 hcxtools 1,518
7 circle 1,415
8 Guitar 1,391
9 hcxdumptool 1,346
10 openmptcprouter 1,225
11 direwolf 1,175
12 ustreamer 1,094
13 flutter-pi 1,048
14 Gearboy 703
15 pear 572
16 ssd1306 483
17 opensmalltalk-vm 467
18 moonlight-tv 418
19 PiFmAdv 414
20 luos_engine 398
21 seeed-voicecard 396
22 88x2bu 383
23 meta-raspberrypi 371
Clean code begins in your IDE with SonarLint
Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.