Various resources for building Web of Things applications, including libraries, ready-to-use software, services, and SDKs tailored for different development stages, are grouped below
Tools for editing, validating, and parsing Thing Descriptions in various programming environments
| Thing Description Playground |
Browser application for validating and designing W3C Thing Descriptions and Thing Models. |
| Eclipse edi{TD}or |
Eclipse ediTDor - A tool for simply designing W3C Thing Descriptions |
| TD-code |
VS Code extension for validating and designing W3C Thing Descriptions and Thing Models. |
| Eclipse Ditto :: WoT :: Model |
This module contains a W3C WoT (Web of Things) Java model following the Web of Things (WoT) Thing Description 1.1 |
| Java API for Thing Descriptions of WoT (JDTs) |
Java API for Thing Descriptions of the Web of Things |
| wot-td (Obsolete) |
Rust crate to produce and consume Web Of Things Thing Descriptions |
| Golang ThingDescription |
This is a Golang package containing all structs to represent a ThingDescription in code and also to serialize and deserialize it. |
| tmtd |
Transpiling thing-model to thing-descriptions |
| Wot-DTDL-Converter |
A two way converter for TM and DTDL files |
Libraries implementing a WoT Runtime for building Things according to WoT paradigms
| Eclipse Thingweb node-wot |
A fast and extensible framework to connect any device with your browser and backend applications |
| Eclipse Ditto :: WoT |
This module contains models and implementation of the W3C “Web of Things” (WoT) integration of Eclipse Ditto |
| SANE Web of Things Servient |
This project contains an implementation of the W3C Web of Things (WoT) architecture written in Java |
| wot-serve (Obsolete) |
Web of Things (WoT) Thing server |
| wotpy |
wotpy is an experimental asynchronous implementation of a W3C Web of Things runtime |
Libraries implementing a WoT Runtime for consuming Things and building custom applications
| Eclipse Thingweb node-wot |
A fast and extensible framework to connect any device with your browser and backend applications |
| Node generator for Node-RED |
Command line tool to convert Node-RED function node, Swagger document, or WoT Thing Description to a custom Node. |
| dart_wot |
Framework to build Web of Things applications in Dart and Flutter. |
| SANE Web of Things Servient |
W3C Web of Things implementation for Java |
| kotlin-wot |
A Framework for implementing Web of Things in Kotlin |
| WoT.Net |
A .Net Standard 2.0 WoT Consumer Implementation |
| wotpy |
wotpy is an experimental asynchronous implementation of a W3C Web of Things runtime |
Services hosting a Thing Description Directory implementing the W3C WoT Discovery specification
| TinyIoT Thing Directory |
W3C WoT Thing Description Directory (TDD) |
| WoT Hive |
This implementation is compliant with the standard specification but aims at providing enriched features thanks to the usage of other W3C standards related to Semantic Web technologies. |
| Domus TDD API |
Semantic storage for device metadata based on W3C Thing Description information model |
| wot-discovery (Obsolete) |
Tiny implementation of WoT Discovery |
| Zion |
Zion employs the best open-source technologies to provide a scalable TDD service |
Tools aiding WoT application development with user interfaces and other utilities
| WoT Application Manager |
WoT Application Manager - a CLI to quickly build a Web of Things application. |
| WoT Wrench |
A web app to control Web of Things devices |
| Thing Model Catalog CLI |
A CLI Client for ThingModel Catalogs |
| Thing Control Panel |
View and interact with your Thing’s properties, actions and events over browser supported protocols. Based on node-wot. |
| BLAST |
Block Applications For Things |
| W-ADE |
Wade is an API development environment for Web of Things that was designed for the W3C WoT building blocks |
| wot-fxui (Obsolete) |
Desktop, mobile, and browser UI for interacting with Things via TDs |
Deployable software providing functions like gateway, proxying, simulation, and testing
| sayWoT! |
Industrial-grade implementation integrating devices into Siemens software |
| Web of Things Test Bench |
Thing Description based testing framework based on eclipse-thingweb/node-wot |
| WebThings Gateway |
WebThings Gateway - a self-hosted web application for monitoring and controlling a building over the web |
| UA Edge Translator |
An industrial connectivity edge application translating from proprietary protocols to OPC UA leveraging the W3C Web of Things (WoT) thing descriptions. |
| VO-WoT |
VO-WoT is an experimental implementation of a W3C WoT Runtime and the W3C WoT Scripting API in Python. |
| WoT Anything |
Web of Things server to integrate APIs or lots of virtual things |
| Shadow Thing |
Creates and deploys a virtual Web of Things servient based on its Thing Description |
Publicly accessible Things for testing Consumer applications and learning TD communication
| Eclipse Thingweb - Online Things for Testing |
Publicly accessible test Things hosted by Eclipse Thingweb |
| Thing Model Catalog Repository |
W3C Thing Models for Products |
| Eclipse AASX Package Explorer |
AASX Package Explorer |
| Eclipse LMOS |
Open-source, cloud-native platform for Multi-Agent systems |
| WoTify |
Repository of Devices that can be WoT Enabled |
* Tools with developer activity older than 2 years are marked as obsolete.