Eclipse Thingweb™ offers components for making IoT solutions interoperable at scale by leveraging the W3C WoT standards, no matter if improving an existing solution or building a new one:
Each component within the Eclipse Thingweb™ project is designed to be used independently from each other while working harmoniously together. This gives developers the flexibility to choose the specific tools they need for their IoT solution without sacrificing interoperability.
The Eclipse Thingweb™ node-wot
is the official reference implementation of
the Web of Things (WoT) Scripting API written in the official
specification.
node-wot
provides a WoT Thing Description parser and serializer, several "Protocol
Bindings" implementing the WoT Binding Templates, as well as a runtime system ("WoT
Runtime") providing the WoT Scripting API for applications. It is based on Node.js
runtime and developed under open-source licenses on GitHub.node-wot
also provides a browser bundle to visualize TDs and to enable the
interaction with Things from the Web browser. A simple example can be found here: WebUI.
It is not only a toolkit with some demo applications. node-wot
enables you to create and experiment with real-world WoT applications.
Eclipse Thingweb™ Playground is a set of software packages that allow to validate and manipulate Thing Descriptions. All individual packages can be used as a Node.js dependency but also via a CLI or Web interface.
You can explore it on the Web interface or at the GitHub repository. You can transform TDs into Open API, Async API or AAS Asset Interface Description and explore different features of the Thing Description specification via our examples.