Web of Things Components

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:

  • Describe devices: information, capabilities, and data schemas in a standardized format
  • Integrate devices: connectivity via various IoT protocols under a uniform interface
  • Validate device descriptions: consistent metadata for your devices and across directories
  • Develop applications:Web browser-like runtime for (headless) portable IoT apps

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.

node-wot

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.

Playground

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.




We host services to make it easier to explore W3C WoT

TD Playground

Online Tooling to validate TDs or transform them

Start playing

Online Things

Publicly-hosted WoT Things to test Consumer applications

Start testing

Web UI

A simple website to consume TDs and interact with Things

Start interacting