Skip to content

Utility libraries for W3C Thing Descriptions and Thing Models

License

Notifications You must be signed in to change notification settings

eclipse-thingweb/td-tools

Repository files navigation

Eclipse Thingweb logo with TD Tools

AAS AID CI Pipeline AsyncAPI Converter CI Pipeline OpenAPI Converter CI Pipeline JSON Spell Checker CI Pipeline TD Utils CI Pipeline Thing Model CI Pipeline

CodeQL ESLint Prettier codecov

The goal of this repository is to contain different tools for Thing Descriptions and Thing Models. Currently, they are scattered in different Thingweb repositories and packages and they will be moved here.

Tools in this repository:

  • AAS AID Tooling: Converting TD to AAS AID and vice versa
  • AsyncAPI Converter: Converting TDs to AsyncAPI documents when the TD uses MQTT binding
  • JSON Spell Checker: Checking errors in JSON documents (e.g. TDs) when there is a JSON Schema available (e.g. TD JSON Schema). This is not limited to TDs only.
  • OpenAPI Converter: Converting TDs to OpenAPI documents when the TD uses HTTP binding
  • Thing Model Tooling: Tooling to use Thing Models, such as resolving dependencies and imports.

Additionally, the TD Utils package contains small tools that help with TD-based workflows. These are:

  • Protocol Detection: Going through a TD and providing an object with all found protocols.

The list of existing tools in other Thingweb repositories, which will be moved here over time: