Python IoT

Open-source Python projects categorized as IoT

Top 23 Python IoT Projects

  1. Home Assistant

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

    Project mention: A Linux kernel developer plays with Home Assistant: case studies | news.ycombinator.com | 2025-05-17
  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. SaltStack

    Software to automate the management and configuration of infrastructure and applications at scale.

    Project mention: Linux from the user's perspective - Part1: Installing Linux | dev.to | 2025-06-17

    Of course, booting from a disk is not the only option. If you want to automate installs across servers - you have to boot from the network. That is something you could play around with, in GNS3 for example, using FAI or your own system based on SaltStack. You could skip the installation altogether, and use a Live Image, or a Thin Client.

  4. urh

    Universal Radio Hacker: Investigate Wireless Protocols Like A Boss

    Project mention: Goodwatch – A Ham Radio Wristwatch | news.ycombinator.com | 2024-07-03

    You don't need a license to explore and have fun.

    Cheap, firmware hackable HTs are hawt, in particular the Quansheng UV-K5,K6.

    Tons of SDR receivers out there to explore, and many extremely exiting transceiver projects out there also. Just so much:

    https://github.com/jopohl/urh

    http://websdr.org/

    http://kiwisdr.com/public/

    https://meshtastic.org/docs/hardware/devices/

  5. microk8s

    MicroK8s is a small, fast, single-package Kubernetes for datacenters and the edge.

    Project mention: Guía Profesional para Instalar y Configurar MicroK8s en Ubuntu 24.04 LTS | dev.to | 2025-06-24
  6. PlatformIO

    Your Gateway to Embedded Software Development Excellence :alien:

    Project mention: 13 yo "Vibe Coding" on Raspberry Pi and Arduino | dev.to | 2025-03-24

    We searched for other IDEs that would be simple to use, allow easy import of Arduino libraries, and upload the code on the board. I wanted something of the like of Atom editor, but it was not supported on Raspberry Pi (and deprecated now). We found that PlatformIO could be an option. It is a plugin in VSCode that can manage many type of boards. We went ahead, installed VScode, then the PlatformIO extension. We opened a terminal in VScode with Q chat, and voila! Valentin could finally continue to play with a more stable solution. He had a simple way to code, compile, and push code on the Arduino.

  7. operating-system

    :beginner: Home Assistant Operating System

    Project mention: A kernel developer plays with Home Assistant: general impressions | news.ycombinator.com | 2025-05-17

    Yes, you are right. There is one more abstraction layer.

    Home Assistant Operating System uses Buildroot which uses Docker to run container with Home Assistant Supervisor. And only that container is Debian-based [0].

    [0] https://github.com/home-assistant/operating-system/blob/0c75...

  8. tuya-convert

    A collection of scripts to flash Tuya IoT devices to alternative firmwares

    Project mention: Tasmotizer: Try to Flash a WiFi LED Light with a Custom Firmware | dev.to | 2025-02-23

    Your device's firmware is too new. Tuya patched the PSK vulnerability that we use to establish a connection. You might still be able to flash this device over serial. For more information and to follow progress on solving this issue see: https://github.com/ct-Open-Source/tuya-convert/wiki/Collaboration-document-for-PSK-Identity-02

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. awesome-iot

    Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform

  11. Anthias

    The world's most popular open source digital signage project.

  12. adaptive-lighting

    Adaptive Lighting custom component for Home Assistant

    Project mention: An example of HACS: Adaptive Lighting | dev.to | 2024-12-26

    The original app allowed the light to be configured according to time ranges. Adaptive Lighting is head and shoulders above that: it takes into account sunrise and sunset time. Even better, it provides an app for configuration.

  13. SmartIR

    Home Assistant integration to manage climate systems, TVs, fans and lights using IR/RF controllers. Compatible with Broadlink, Xiaomi, MQTT, LOOKin and ESPHome

    Project mention: Air Con: $1697 for an on/off switch | news.ycombinator.com | 2024-08-28
  14. home-assistant-config

    :house: My Home Assistant configuration, a bit different that others :) Be sure to :star2: this repository for updates! (by frenck)

  15. ha-bambulab

    A Home Assistant Integration for Bambu Lab Printers

  16. tuya-cloudcutter

    A tool that disconnects Tuya IoT devices from the cloud, allowing them to run completely locally.

  17. firmware-analysis-toolkit

    Toolkit to emulate firmware and analyse it for security vulnerabilities

  18. homeassistant

    Example Home Assistant Configs

  19. platform-espressif32

    Espressif 32: development platform for PlatformIO

  20. pytradfri

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

  21. tuya-home-assistant

    Home Assistant integration for controlling Powered by Tuya (PBT) devices using Tuya Open API, maintained by the Home Assistant Community and Tuya Developer Team.

  22. amazon-dash

    Hack your Amazon Dash to run what you want.

  23. cloudiscovery

    The tool to help you discover resources in the cloud environment

  24. bluing

    An intelligence gathering tool for hacking Bluetooth

  25. MicroWebSrv2

    The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os). Ready for ESP32, STM32 on Pyboard, Pycom's chipsets (WiPy, LoPy, ...). Robust, efficient and documented!

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Python IoT discussion

Log in or Post with

Python IoT related posts

  • Guía Profesional para Instalar y Configurar MicroK8s en Ubuntu 24.04 LTS

    2 projects | dev.to | 24 Jun 2025
  • A kernel developer plays with Home Assistant: general impressions

    2 projects | news.ycombinator.com | 17 May 2025
  • DIY Smart home project: Presence-activated lights

    3 projects | dev.to | 1 May 2025
  • 13 yo "Vibe Coding" on Raspberry Pi and Arduino

    2 projects | dev.to | 24 Mar 2025
  • Home Assistant 15.0

    1 project | news.ycombinator.com | 17 Mar 2025
  • Como publicar mensagens no Broker MQTT usando a BananaPi e Python

    4 projects | dev.to | 16 Mar 2025
  • Tasmotizer: Try to Flash a WiFi LED Light with a Custom Firmware

    1 project | dev.to | 23 Feb 2025
  • A note from our sponsor - SaaSHub
    www.saashub.com | 25 Jun 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

# Project Stars
1 Home Assistant 79,744
2 SaltStack 14,568
3 urh 11,591
4 microk8s 8,869
5 PlatformIO 8,368
6 operating-system 5,914
7 tuya-convert 4,833
8 awesome-iot 4,480
9 Anthias 2,896
10 adaptive-lighting 2,399
11 SmartIR 2,310
12 home-assistant-config 1,917
13 ha-bambulab 1,561
14 tuya-cloudcutter 1,452
15 firmware-analysis-toolkit 1,447
16 homeassistant 1,426
17 platform-espressif32 1,039
18 pytradfri 951
19 tuya-home-assistant 915
20 amazon-dash 839
21 cloudiscovery 807
22 bluing 798
23 MicroWebSrv2 678

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Python is
the 2nd most popular programming language
based on number of references?