Python Raspberry Pi

Open-source Python projects categorized as Raspberry Pi | Edit details

Top 23 Python Raspberry Pi Projects

  • GitHub repo Home Assistant

    :house_with_garden: Open source home automation that puts local control and privacy first.

    Project mention: Freezer temp sensors. rtl433 noob here, dont know what Im doing but Im doing it wrong :) | | 2021-10-15

    Me neither ;). But I have a pretty insane home assistant setup that controls almost everything in my house now. If you want to get a feel for what that enables:

  • GitHub repo OctoPrint

    OctoPrint is the snappy web interface for your 3D printer!

    Project mention: Guide: Octoprint standalone engraving working for Ortur Laser Master 2 | | 2021-10-13

    Install Octoprint, preferably on a Raspberry Pi, making it Octopi.


    Optimize your datasets for ML. Goodbye, boilerplate code - the fastest dataset optimization and management tool for computer vision.

  • GitHub repo mycroft-core

    Mycroft Core, the Mycroft Artificial Intelligence platform.

    Project mention: Why I’m okay with MOASS not happening this week. | | 2021-10-09

    secondly, it might be easier to bluetooth to a phone that they can read, instead. this would provide a few things- one, the phone can handle the speech-to-text (or perhaps more likely, handle going out to something like amazon alexa, siri, or, my favorite, Mycroft.) and they all already have built in displays- and as far as a display on a mask goes, they're heavy, rigid and you'd have to figure out some way breathing around it. (take a look at the rubber filter-masks for things like particulars and such like.)

  • GitHub repo whitelist

    A simple tool to add commonly white listed domains to your Pi-Hole setup.

    Project mention: List of connections to allow/block in uBlock Origin | | 2021-10-16

    I hear you, I have also been on the lookout for some kind of "whitelist" for ublock origin, like this one for the pihole. It seems there are certain resources I always have to enable/noop like akamaiedge or other CDNs. Check out the subreddit /r/uBlockOrigin/ as well.

  • GitHub repo pyLoad

    The free and open-source Download Manager written in pure Python

    Project mention: pyLoad-ng: SSL_ERROR_RX_RECORD_TOO_LONG | | 2021-10-16


  • GitHub repo audio-reactive-led-strip

    :musical_note: :rainbow: Real-time LED strip music visualization using Python and the ESP8266 or Raspberry Pi

    Project mention: So this is the RGB led strip I have and I want to make it into an audio visualizer trough my arduino,so it will detect audio if I for example have headphones on and if I am playing my audio on my speakers. And of course I also need to make it visualize the audio. | | 2021-05-03

    In order to use audio visualization with speakers you can use this library that someone made. From what I’m seeing, in order to use audio from your pc/headphones instead of from your speakers you have to program it yourself. You’ll notice they do something similar in the but it uses your microphone from your pc. Instead of the microphone it just needs to use the input audio. I was going to modify this library to do that but it needs a esp2866 which I currently don’t have.

  • GitHub repo vidgear

    High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features :fire:

    Project mention: Vidgear 0.2.2 released: A High-Performance Cross-Platform Video-Processing Python Framework. | | 2021-09-02
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo Mycodo

    An environmental monitoring and regulation system

    Project mention: [CONTAMINATION] Contam on my second flush, help identifying and the best thing moving forward? | | 2021-10-09

    I think it might be better to put my eggs in one basket with a bigger bin in my situation.... I've been looking into automating and controlling all variables with raspberry pis and stuff again lately. That was my first approach but I got convinced manually is better and less contam, so I never got around to it, but recently stumbled across this. Well, either way want to get a semi automated process and a Martha instead of my current setup after this whole cycle of bins.

  • GitHub repo tinypilot

    Use your Raspberry Pi as a browser-based KVM.

    Project mention: USB monitor connection and KVM ? | | 2021-10-02

    I love my Tiny Pilot Almost free if you have a spare Raspberry Pi sitting around.

  • GitHub repo piku

    The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.

    Project mention: AWS Lambda Cold Start Times | | 2021-10-12

    I recently discovered that uWSGI has a "cheap mode" that will hold the socket open but only actually spawn workers when a connection comes in (and kill them automatically after a timeout without any requests).

    Pertinent options:

    If you already have 24/7 compute instances going and can spare the CPU/RAM headroom, you can co-host your "lambdas" there, and make them even cheaper :)

  • GitHub repo gpiozero

    A simple interface to GPIO devices with Raspberry Pi

    Project mention: GPIO Programming on the Raspberry Pi: Python Libraries | | 2021-08-29

    Gpiozero is already installed in the current Raspberry Pi OS - if not, just run python3 -m pip gpiozero. The source code files can be accessed on Github. The official documentation on provides rich information and plenty example code.

  • GitHub repo picamera

    A pure Python interface to the Raspberry Pi camera module

    Project mention: Vidgear: A High-Performance Video-Processing Framework for building complex real-time media applications in python | | 2021-04-25

    VidGear provides an easy-to-use, highly extensible, Multi-Threaded + Asyncio Framework on top of many state-of-the-art specialized libraries like OpenCV, FFmpeg, ZeroMQ, picamera, starlette, streamlink, pafy, pyscreenshot, aiortc and python-mss at its backend, and enable us to flexibly exploit their internal parameters and methods, while silently delivering robust error-handling and real-time performance.

  • GitHub repo pytradfri

    IKEA Trådfri/Tradfri API. Control and observe your lights from Python. Examples available. On pypi. Sans-io.

    Project mention: Sending commands to python from shell script. | | 2021-02-28

    I see based on this that the -i -m pytradfri sequence looks like it's running some kind of key management code when run in that fashion that won't happen when you import it as a library in a regular Python script.

  • GitHub repo DeepCamera

    AI Face Recognition/Person Detection NVR. Machine Learning On The Edge, turn your Camera into AI-powered with Jetson Nano and telegram to protect your privacy.

    Project mention: Private Home Security and AI | | 2021-01-30

    Shinobi + DeepCamera?

  • GitHub repo joycontrol

    Emulate Nintendo Switch Controllers over Bluetooth

    Project mention: Play NZap85 with a NZap85 | | 2021-10-01

    The library used was joycontrol which uses bluetooth to connect.

  • GitHub repo PaperTTY

    PaperTTY - Python module to render a TTY or VNC on e-ink

    Project mention: For Sale: Freewrite Traveler with Official Case | | 2021-10-14

    I use a 9.7 e-ink panel, a Raspberry Pi 4 (TBH, overkill for this build when a Zero W would have worked fine), and a 60% mechanical keyboard. I'm currently getting a laptop case 3D printed to house it all in. I configured the raspi 4 to boot up to command line and run PaperTTY automatically. The e-ink panel mirrors tty1 and PaperTTY runs on another terminal (e.g., tty3).

  • GitHub repo imagezmq

    A set of Python classes that transport OpenCV images from one computer to another using PyZMQ messaging.

  • GitHub repo cloudflare-ddns

    🎉🌩️ Dynamic DNS (DDNS) service based on Cloudflare! Access your home network remotely via a custom domain name without a static IP!

    Project mention: Are there any "NameCheap DDNS Update Container" Users | | 2021-08-11

    Another option instead of using NameCheap DDNS is using Cloudflare then you get the benefits of that as well. This Docker container by Timothy Miller - is great for updating Cloudflare DDNS.

  • GitHub repo raveberry

    A multi-user music server with a focus on participation

    Project mention: add module remote url? | | 2021-09-24

    For anyone else stumbling upon something similar, we moved to Github.

  • GitHub repo mycroft-precise

    A lightweight, simple-to-use, RNN wake word listener

  • GitHub repo Inkycal

    Inykcal is a software written in python for selected E-Paper displays. It converts these displays into useful information dashboards. It's open-source, free for personal use, fully modular and user-friendly. Despite all this, Inkycal can run well even on the Raspberry Pi Zero W. Oh, and it's open for third-party modules! Hooray!

    Project mention: +€400 budget for a Linux based gadget wedding gift | | 2021-07-17
  • GitHub repo crocodilehunter

    Taking one back for Steve Irwin     (๑•̀ㅂ•́)و

    Project mention: Is there a way to detect a Stingray device? | | 2021-07-18
  • GitHub repo cheetah

    On-device streaming speech-to-text engine powered by deep learning (by Picovoice)

    Project mention: ELI5: Why do we wake up when we hear our names? | | 2021-04-05
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 2021-10-16.


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

Project Stars
1 Home Assistant 46,584
2 OctoPrint 6,097
3 mycroft-core 5,393
4 whitelist 2,906
5 pyLoad 2,332
6 audio-reactive-led-strip 2,146
7 vidgear 1,938
8 Mycodo 1,623
9 tinypilot 1,578
10 piku 1,483
11 gpiozero 1,424
12 picamera 1,413
13 pytradfri 825
14 DeepCamera 811
15 joycontrol 806
16 PaperTTY 744
17 imagezmq 736
18 cloudflare-ddns 640
19 raveberry 545
20 mycroft-precise 536
21 Inkycal 521
22 crocodilehunter 492
23 cheetah 420
Find remote jobs at our new job board There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Scout APM: A developer's best friend. Try free for 14-days
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.