https://github.com/eclipse-thingweb/td-tools
Utility libraries for W3C Thing Descriptions and Thing Models
https://github.com/eclipse-thingweb/td-tools
iot protocols testing web web-of-things
Last synced: about 1 year ago
JSON representation
Utility libraries for W3C Thing Descriptions and Thing Models
- Host: GitHub
- URL: https://github.com/eclipse-thingweb/td-tools
- Owner: eclipse-thingweb
- License: other
- Created: 2023-10-07T17:22:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-17T09:05:32.000Z (over 1 year ago)
- Last Synced: 2025-03-25T09:11:55.418Z (about 1 year ago)
- Topics: iot, protocols, testing, web, web-of-things
- Language: TypeScript
- Homepage: https://thingweb.io
- Size: 688 KB
- Stars: 4
- Watchers: 9
- Forks: 5
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
[](https://github.com/eclipse-thingweb/td-tools/actions/workflows/ci-aas-aid.yaml)
[](https://github.com/eclipse-thingweb/td-tools/actions/workflows/ci-async-api-converter.yaml)
[](https://github.com/eclipse-thingweb/td-tools/actions/workflows/ci-open-api-converter.yaml)
[](https://github.com/eclipse-thingweb/td-tools/actions/workflows/ci-json-spell-checker.yaml)
[](https://github.com/eclipse-thingweb/td-tools/actions/workflows/ci-td-utils.yaml)
[](https://github.com/eclipse-thingweb/td-tools/actions/workflows/ci-thing-model.yaml)
[](https://github.com/eclipse-thingweb/td-tools/actions/workflows/codeql-analysis.yml)
[](https://github.com/eclipse-thingweb/td-tools/actions/workflows/eslint.yml)
[](https://github.com/eclipse-thingweb/td-tools/actions/workflows/prettier.yml)
[](https://codecov.io/gh/eclipse-thingweb/td-tools)
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](https://github.com/eclipse-thingweb/td-tools/tree/main/node/aas-aid): Converting TD to AAS AID and vice versa
- [AsyncAPI Converter](https://github.com/eclipse-thingweb/td-tools/tree/main/node/async-api-converter): Converting TDs to AsyncAPI documents when the TD uses MQTT binding
- [JSON Spell Checker](https://github.com/eclipse-thingweb/td-tools/tree/main/node/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](https://github.com/eclipse-thingweb/td-tools/tree/main/node/open-api-converter): Converting TDs to OpenAPI documents when the TD uses HTTP binding
- [Thing Model Tooling](https://github.com/eclipse-thingweb/td-tools/tree/main/node/thing-model): Tooling to use Thing Models, such as resolving dependencies and imports.
Additionally, the [TD Utils](https://github.com/eclipse-thingweb/td-tools/tree/main/node/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:
- TD Validation: https://github.com/eclipse-thingweb/playground/tree/master/packages/core . Also in node-wot via simple AJV/Schema plus sanity checks on forms.
- Default addition or removal for TDs: https://github.com/eclipse-thingweb/playground/tree/master/packages/defaults
- Feature/Assertion detector for TDs: https://github.com/eclipse-thingweb/playground/tree/master/packages/assertions (will be moved to W3C Thing Description Repository)