https://github.com/eclipse/editdor
Eclipse ediTDor - A tool for simply designing W3C Thing Descriptions
https://github.com/eclipse/editdor
iot jsonld web webofthings
Last synced: 10 days ago
JSON representation
Eclipse ediTDor - A tool for simply designing W3C Thing Descriptions
- Host: GitHub
- URL: https://github.com/eclipse/editdor
- Owner: eclipse
- Created: 2020-08-04T18:07:15.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-04-17T11:33:52.000Z (18 days ago)
- Last Synced: 2025-04-17T22:02:08.255Z (17 days ago)
- Topics: iot, jsonld, web, webofthings
- Language: JavaScript
- Homepage: https://eclipse.github.io/editdor/
- Size: 64.7 MB
- Stars: 39
- Watchers: 8
- Forks: 21
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

[](https://discord.com/channels/1081253871688622181/1359286591100817549)A tool for simply designing W3C Thing Descriptions and Thing Models
Find the ediTDor here to try it out:
https://eclipse.github.io/editdor/
## About this project
The goal of this project is the easy creation of W3C Thing Description instances and Thing Models by providing a platform-independent ediTDor tool. The following features are addressed in this project
- Creating a new Thing Description / ThingModel from scratch
- Rendering a Thing Description / Thing Model
- Editing the Thing Description / Thing Model
- Validating the Thing Description / ThingModel
- Exporting the Thing Description / ThingModel from the visual representation into JSON-LD
- Reading/writing exposed properties' values exposed by a proxy (anything that can translate a protocol to HTTP)## Technologies
- React
- TailwindCSS## Contribution guide
Any contribution to this project is welcome.
Please follow our [contribution guide](./CONTRIBUTING.md).## License
- [Eclipse Public License v. 2.0](http://www.eclipse.org/legal/epl-2.0)
## Prerequisites
- [Node.js](https://nodejs.org/), version 10+ (e.g., 10.13.0 LTS)
## Build
`yarn install` install all the dependencies listed within package.json
`yarn build` builds the project for deployment
`yarn dev` starts a local development server on Port 3000 (http://localhost:3000)
## Implemented Features:
- JSON Editor with JSON Schema support for TD (Autocompletion, JSON Schema Validation)
- Add Property, Action, Event by wizard
- Render TD to be more human readable
- Validate JSON Syntax and JSON Schema for TD (JSONLD and Additional Validation for nested TM will be implemented in the future)