A tool for simply designing W3C Thing Descriptions and Thing Models
Find the ediTDor here to try it out:
https://eclipse.github.io/editdor/
There are two ways this app can be built. One way would be for using it as a standalone application, the other one for using it embedded into a production environment. The available environment variables are:
REACT_APP_IS_STANDALONE={flag} # true or false
If the REACT_APP_IS_STANDALONE environment variable is set to true, REACT_APP_HOST and REACT_APP_PORT are going to be used for building the UIs target. Otherwise "/" is used. The package.json already contains build options for this (build, build-standalone).
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)
- React
- TailwindCSS
Any contribution to this project is welcome. Please follow our contribution guide.
- Node.js, version 10+ (e.g., 10.13.0 LTS)
yarn dev
starts a local development server on Port 3000 (http://localhost:3000)
yarn install
install all the dependencies listed within package.json
yarn build
builds the project for deployment
- 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)