Raspberry Pi

A relatively underwhelming ARM development board to begin with that was upgraded to a very reasonably performing quad-core CPU in February 2015 and got built-in Wi-Fi in February 2016, and which eventually gave its name to an entire family of devices, from the to aarch64 boards.

Resources

CategoryDateLinkNotes
Development2012pi3d

A simple wrapper atop the OpenGLES libraries that have been floating around

2019dockerpi

a Docker image using QEMU to boot a Raspbian environment on Intel machines

Education2020PiNet

A boot server and management solution for classrooms

Emulation2012Emulator binaries

prebuilt MAME, MESS, etc

2013Chameleon

An impressive emulator bundle

Firmware2016rpi-open-firmware

Open source VPU firmware

GUI2022slint

a GUI toolkit that can run in MCUs like the Pi pico and the ESP32

Graphics2012pyopengles

Uses the EGL and OpenGLES libraries to draw 3d graphics from inside Python with hardware acceleration.

2020epaper.js

an ePaper display control hack that converts HTML to a monochrome PNG

2021lazycast

a Miracast server for the Pi

Hardware2021Piunora

A tiny-but-mighty open-source carrier board for the Raspberry Pi CM4

2025DisplayLink on Raspberry Pi

instructions to get DisplayLink USB monitors working on the Pi 5

Media2013RasPlex

A nicely packaged Plex front-end

Music2019Orac

a modular synth engine

Networking2023pihole-readonly-rootfs

a read-only setup to run Pi-Hole

2024pifi-openwrt-raspberry-pi

an OpenWRT-based project to quickly turn a Pi into a powerful travel router.

Operating Systems2013Moebius

A cut-down version of Raspbian with minimal footprint

2014inferno-rpi

A native port of the Inferno OS

2015resinOS

A Docker-centric distro for embedded devices

2018interim

a minimalist operating system with a LISP shell

gokrazy

A minimal Go userland for the Pi 3 (aarch64)

2020Elementary OS

Unofficial builds of Elementary for the Raspberry Pi 4

2021Chromium OS Builds
Writing a bare metal operating system for Raspberry Pi 4

Very comprehensive. May be enough to bootstrap things like Inferno or the Java HaikuVM on it.

circle

A C++ bare metal environment

a C++ bare metal programming environment for the Raspberry Pi

hello system

a Mac-like BSD desktop environment that also runs on the Pi (no installation images, though)

2022DietPi

An optimized Debian distribution with lower resource usage and support for other SBCs

2023arm-tutorial-rpi

a tutorial on bare metal programming for the Raspberry Pi

2026raspios-docker

Automated multi-architecture Raspberry Pi OS Lite Docker images (rolling arm64/armhf plus immutable YYYYMMDD tags) pushed to Docker Hub.

Photography2018A Guide to Recording 660FPS Video On A $6 Raspberry Pi Camera
2025raspindi

an NDI camera streamer for the Raspberry Pi

Radio2025sdrberry

an SDR solution with an lvgl interface

Reference2012Using OpenGL ES 2.0 on the Raspberry Pi without X windows

The first coherent summary I came across

Qt on Raspberry Pi

Notes on installing QtonPi

Setting up Scratchbox2 and QEMU

A good guide almost unbearably spoiled by screenshots of text instead of commands you can easily copy and paste to a console. Useful, but infuriating.

2020Read-Only Raspberry Pi

Adafruit’s notes on configuring jessie for a read-only filesystem

Jeff Geerling's notes on USB boot and TRIM

Useful to enable TRIM on external SSDs

2021Rolling your own minimal embedded Linux for the Raspberry Pi

Includes notes on audio and X setup. Has a few omissions (ignores the read-only overlay filesystem).

2024extreme-pi-boot-optimization

optimizing boot processes and energy consumption for a solar-powered camera.

References2012Raspberry Pi Tuning

Notes on removing most of the gunk in the standard distro

Software2014PiWall

A simple videowall solution

dispmanx_vnc

A VNC server that shares your the framebuffer

Thin Clients2015PiNet

A Linux-centric thin-client solution for classrooms

WTware

A Windows/Remote Desktop oriented thin-client distro

Tools2012Debian Lenny and Squeeze armel images for QEMU

I’ve used these for a while now, and they’re quite useful for testing (even if compiling is dog slow).

rpi-update

a simple firmware updater

2024RaspberryPi_WebRTC

a low-latency home security camera using a Raspberry Pi and WebRTC

pi-ci

a virtual machine setup for creating Pi 3, 4 & 5 configurations

2026splashasm

Raspberry Pi utility for assembling SPI and I2C display dumps for fast boot-time display

USB2022bt2usbhid

a way to use your Bluetooth peripherals with another computer using a Raspberry Pi as a converter

Video2021showmewebcam

a prebuilt image that uses uvc-gadget to turn a Pi into a USB web cam with extensive configuration options

piwebcam

a prebuilt image that supports motion detection and image analysis

2025mjpg-streamer

a fork of mjpg-streamer with several optimizations for the Pi Zero

2026ZeroPlay

Lightweight CLI H.264/HEVC player that leverages the Pi’s V4L2 M2M decoder together with DRM/KMS and ALSA so it runs without X11 or Wayland.

Survival Tips

Use vnc4server, not tightvncserver

If you’re using an older version of Raspbian and want to access your board via , you should grab a copy of the vnc4server sources from and rebuild it on the Pi. vnc4server has much less latency and performs much better overall, at least for my use cases:

# on a Ubuntu box
$ mkdir tmp; cd tmp
$ apt-get source vnc4server
# find the source tree and rsync it across to the Pi
# ...time passes...

# on the Pi, cd into the source tree and do:
$ debuild -us -uc
# ...a lot of time passes...
$ cd ..; sudo apt-get install xbase-clients x11-apps; sudo dpkg -i vnc4server*.deb

This page is referenced in: