Discover the best IoT related Open Source tools, projects and platforms...

The open source movement is in some ways the spiritual core of the Internet, encompassing much of the hardware, software, and protocols that make up the global communications infrastructure — as well as championing openness, transparency, and the power of collaborative development.

This Channel Guide will help you:

  • Track down open source tools based on function (cloud platform, hardware, os, middleware, etc).
  • Discover innovative Raspberry Pi IoT projects using their built-in Wifi and Bluetooth capabilities and communication and sensor shields.

Software & Tools


The Kinoma Create V2 is the JavaScript-powered construction kit perfect for prototyping smart consumer electronics and Internet of Things devices.

ARM mbed

The ARM® mbed™ IoT Device Platform provides the operating system, cloud services, tools and developer ecosystem to make the creation and deployment...

Snappy Core

Ubuntu is an open source software platform that runs everywhere from the smartphone, the tablet and the PC to the server and the cloud.

Node-RED Node-RED

"A tool for wiring together hardware devices, APIs and online services in new and interesting ways."

IoTivity IoTivity

"Framework enabling seamless device-to-device connectivity to address the emerging needs of the Internet of Things."


"Distributed Services Architecture (DSA), is an open source IoT platform that facilitates device inter-communication, logic and applications at...


  • Calvin
    "An application environment that lets things talk to things. It comprises of both a development framework for application developers, and a runtime environment that handles the running application."
  • Cyclon
    "A JavaScript framework for robotics, physical computing, and the Internet of Things. It makes it incredibly easy to command robots and devices."


  • Brillo
    "Brings the simplicity and speed of software development to hardware for IoT with an embedded OS, core services, developer kit, and developer console."
  • Contiki

Relay Infrastructure


  • NATS
    "Acts as a central nervous system for distributed systems such as mobile devices, IoT networks, enterprise microservices and cloud native infrastructure."
  • "Client implementations of MQTT and MQTT-SN messaging protocols"

Information / Semantic Models

  • Eclipse Vorto
  • IoTDB
  • oneIoTa
    "Created by the Open Connectivity Foundation (OCF) to encourage the design of interoperable device data models for the Internet of Things. The web-based oneIoTa tool enables users to create simple models for any Internet of Things device (using RAML and JSON) in a matter of minutes."

Comms / Networking

  • OpenThread
    "An open-source implementation of the Thread networking protocol."
  • "The open beacon format from Google"
  • PhysicalWeb
    "A discovery service: a smart object broadcasts relevant URLs that any nearby device can receive. "


  • OpenIoT
    "A joint effort of prominent open source contributors towards enabling a new range of open large scale intelligent IoT (Internet-of- things) applications according to a utility cloud computing delivery model."
  • "Provides a communication stack for embedded devices based on IPv6, Web services and oBIX to provide interoperable interfaces for smart objects."



  • InfluxDB
    "An open source database written in Go specifically to handle time series data with high availability and high performance requirements."


  • DreamFactory
    "An open source REST API backend for mobile, web, and IoT applications"


Mobile Applications

  • Evothings
    "Evothings is a mobile application enabler for the Internet of Things industry, helping developers and technologies in need to create and prototype mobile apps."
  • NetBeast
    "Netbeast abstracts implementation specifics of smart home product APIs and provides a unique API that works with all of them."


  • Freeboard
    "Ridiculously simple dashboards for your devices."


  • Eclipse hawkBit
    "Develop a domain independent back end solution for rolling out software updates to constrained edge devices as well as more powerful controllers and gateways connected to IP based networking infrastructure. "

AI / Interface

  • MyCroft
    "Mycroft uses open software to process natural language, determine your intent and take action."

Payments / Blockchain

  • 21
    "An open source Python library and command line interface for quickly building machine-payable web services."

IoT Software

Looking for other Internet of Things software vendors and tools?




WeIO is a platform for Web Of Things

Smart Citizen Kit

This website documents the work, ideas and experiments of artist and designer Dominic Wilcox


Particle offers connectivity hardware and a cloud device management platform.


Processor Level

  • PULPino
    An open-source microcontroller system, based on a small 32-bit RISC-V core developed at ETH Zurich.

Open Source Hardware

Looking for more open source hardware platforms?


Raspberry Pi IoT


Create and rapid prototype Internet of Things products with Cayenne, an IoT project builder for developers and makers to quickly create their...


UK based Internet of Things (IoT) manufacturer. From low powered wireless radios to IoT gateways & much more. Visit our online store today!


GrovePi helps you build your own smart devices. The Base Kit includes the GrovePi board and 12 Grove sensor.


The ThingBox is a set of software already installed and configured. The ThingBox allows anyone to graphically create new unlimited applications...


OpenSprinkler Pi is an extension board for Raspberry Pi (RPi) 1 Model A+ / B+ or RPi 2. It allows RPi to directly access and control sprinkler...

Raspberry Pi + Alexa Raspberry Pi + Alexa

"This project demonstrates how to access and test the Alexa Voice Service using a Java client (running on a Raspberry Pi), and a Node.js...

Tingbot Tingbot

"Transform your Pi into a platform for creative applications."


Raspi IoT

Looking for more raspberry pi iot projects?


Products & Projects

Reality Editor

Open Hybrid is an Open Source AR Platform
for Physical Computing and IoT. It is based on Web and Arduino.


Open-source tools for energy monitoring and analysis

Open Source e-Health Sensor Platform

Electronics for DIY and the Internet of Things (IoT) Community. Arduino and RaspberryPi Hacks and Tricks. Open Source Sensor Networks for developers...


Looking for more DIY open source projects?



Kaa Platform

Kaa is a production-ready, multi-purpose middleware platform for building complete end-to-end IoT solutions, connected applications, and smart...

SiteWhere Platform

The Open Platform for the Internet of Things

ThingSpeak Platform

An open IoT platform that integrates with MATLAB analytics


  • Zetta
    "built on Node.js for creating Internet of Things servers that run across geo-distributed computers and the cloud."

Cloud Platforms

Looking for more IoT cloud platform options?



Eclipse Foundation

Eclipse Foundation develops open source protocols, frameworks, and tools for #IoT software.

Open Connectivity Foundation

Open Connectivity Foundation is a member-based organization working on a standard communications platform, a bridging specification, an open source...

IoT Alliances

Looking for other IoT open standards alliances?


Additional resources

Background Articles