whatisgithub

What is awesome-iot?

phodal/awesome-iot — explained in plain English

Analysis updated 2026-06-26

4,590PythonAudience · developerComplexity · 1/5Setup · easy

In one sentence

A curated directory of IoT frameworks, libraries, cloud platforms, and learning resources for developers building software for connected devices like sensors, cameras, and smart home hardware.

Mindmap

mindmap
  root((awesome-iot))
    Protocols
      MQTT messaging
      CoAP
      LoRa wireless
      NFC short-range
    Platforms
      Cloud IoT services
      Home automation
      Industrial IoT
    Hardware
      Raspberry Pi
      Arduino
      ESP32 chips
    Learning
      Books and courses
      Edge AI resources
      Dev tools
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Find the right MQTT library or IoT communication protocol implementation for your connected device project.

USE CASE 2

Discover cloud platforms for collecting, storing, and visualizing sensor data from IoT devices.

USE CASE 3

Explore home automation frameworks for building smart home integrations with Raspberry Pi or Arduino.

USE CASE 4

Find embedded OS options and edge AI frameworks for running inference locally on small hardware like ESP32.

How does it compare?

phodal/awesome-iotmotioneye-project/motioneyekr1s77/python-crawler-tutorial-starts-from-zero
Stars4,5904,5904,591
LanguagePythonPythonPython
Setup difficultyeasymoderateeasy
Complexity1/53/52/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

So what is it?

This repository is a community-maintained list of resources for the Internet of Things, commonly called IoT. IoT refers to physical devices such as sensors, lights, thermostats, and cameras that connect to the internet and can be controlled or monitored remotely. The list collects links to frameworks, libraries, platforms, and tools that developers use when building software for these kinds of devices. The list is organized into many sections. Some cover low-level concerns, like libraries for specific communication protocols that devices use to talk to each other, including MQTT (a lightweight messaging standard common in IoT), CoAP, LoRa for long-range wireless communication, and NFC for short-range communication. Other sections cover higher-level tools, like cloud platforms where device data gets sent and stored, data visualization tools for displaying sensor readings, and home automation frameworks for controlling smart home hardware. The hardware section links to resources for popular physical computing boards like the Raspberry Pi, Arduino, and ESP32 chips (small, inexpensive Wi-Fi-capable microcontrollers). There are also sections on robotics, operating systems designed for embedded devices, voice control integration, AI and edge computing (where data is processed on the device rather than in the cloud), and development tools. Several sections cover cloud services from major providers, including Microsoft Azure's IoT offerings and tools designed for industrial IoT settings. The list also includes free books, courses, blog recommendations, and GitHub organizations focused on IoT development. This is a reference directory, not a piece of software itself. Its value is in collecting a wide range of starting points in one place for someone trying to find the right tool or framework for a connected-device project. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
I'm building an IoT temperature sensor with an ESP32 that sends readings to a cloud dashboard. Which MQTT library should I use for the ESP32 and which free cloud platform makes it easiest to visualize the data?
Prompt 2
Help me choose between home automation frameworks for a Raspberry Pi project that needs to control smart lights and read door sensor state, considering ease of setup and community size.
Prompt 3
I want to add on-device object detection to my IoT camera so it only sends alerts when a person is detected, without sending all video to the cloud. What edge AI frameworks from awesome-iot support this on small hardware?

Frequently asked questions

What is awesome-iot?

A curated directory of IoT frameworks, libraries, cloud platforms, and learning resources for developers building software for connected devices like sensors, cameras, and smart home hardware.

What language is awesome-iot written in?

Mainly Python.

How hard is awesome-iot to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is awesome-iot for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.