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

PlatformIO

An #opensource ecosystem for #IoT development. Cross-platform build system. #CI and #IDE integration. #Arduino, #ESP8266 and #MBED compatible. Ready...

RIOT

The friendly #OS for the #IoT. http://t.co/pXWEaMU7ja

Kinoma

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."

DSA DSA

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

Additional

  • 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."

OS

  • 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

Messaging

  • 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. "

Middleware

  • 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."

Gateways

Databases

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

APIs

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

Analytics

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."

Dashboards

  • Freeboard
    "Ridiculously simple dashboards for your devices."

Updates

  • 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?

Guide


Hardware

WeIO

WeIO is a platform for Web Of Things

SODAQ

This product is discontinued, please consider the upgraded SODAQ Mbili as an alternative product. The SODAQ (Solar Data Acquisition) is an Arduino...

Smart Citizen Kit

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

Particle

Particle offers connectivity hardware and a cloud device management platform.

Additional

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?

Guide


Raspberry Pi IoT

Cayenne

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

RasWIK

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

GrovePi

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

ThingBox

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

OpenSprinkler

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."

Additional


Raspi IoT

Looking for more raspberry pi iot projects?

Guide


Products & Projects

Reality Editor

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

The Things Network

We are on a mission to build a global open crowdsourced Internet of Things data network.

emonPi

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...

DIY

Looking for more DIY open source projects?

Guide


Platforms

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

Additional

  • 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?

Guide

Organizations

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?

Guide


Additional resources

Background Articles