Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://eclipse.github.io/editdor/
Eclipse ediTDor - A tool for simply designing W3C Thing Descriptions
https://eclipse.github.io/editdor/
iot jsonld web webofthings
Last synced: 2 months ago
JSON representation
Eclipse ediTDor - A tool for simply designing W3C Thing Descriptions
- Host: GitHub
- URL: https://eclipse.github.io/editdor/
- Owner: eclipse
- Created: 2020-08-04T18:07:15.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-02-21T13:21:42.000Z (11 months ago)
- Last Synced: 2024-02-21T14:34:30.702Z (11 months ago)
- Topics: iot, jsonld, web, webofthings
- Language: JavaScript
- Homepage: https://eclipse.github.io/editdor/
- Size: 63.2 MB
- Stars: 37
- Watchers: 11
- Forks: 19
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-web-of-things - Eclipse Edi{TD}or - Editor for easy creation of Thing Description instances and Thing Models. [Github](https://github.com/eclipse/editdor) (Section / Tools)
README
![alt text](https://github.com/eclipse/editdor/blob/master/logo/1585_ediTDor_logo.png "ediTDor logo")
[![Discord](https://img.shields.io/badge/Discord-7289DA?logo=discord&logoColor=white&label=ediTDor)](https://discord.gg/57NsMQxAcu)A tool for simply designing W3C Thing Descriptions and Thing Models
Find the ediTDor here to try it out:
https://eclipse.github.io/editdor/
## Using the AI Chat Function
The AI chat is currently implemented using Azures cognitive services API. To make use of the chat
the app has to be compiled with two additional environment variables:
```bash
REACT_APP_OPENAI_KEY={api_key}
REACT_APP_OPENAI_URI={azure_resource_address}
```## 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## Technologies
- React
- TailwindCSS## Contribution guide
Any contribution to this project is welcome. If you want to report a bug or question, please check the [issue list](https://github.com/eclipse/editdor/issues) or create a new issue. If you want to contribute to this project by coding, please follow the general contribution guidelines described [here](https://github.com/firstcontributions/first-contributions/blob/master/README.md). Note that you need to have an Eclipse account to make Pull Requests.## License
* [Eclipse Public License v. 2.0](http://www.eclipse.org/legal/epl-2.0)
## Prerequisites
### To use with Node.js
All systems require the following:* [NodeJS](https://nodejs.org/) version 10+ (e.g., 10.13.0 LTS)
## Install dependencies
`npm install` install all the dependencies listed within package.json## Start Locally
`npm run start` starts a local development server on Port 3000 (http://localhost:3000)## Build
`npm install` install all the dependencies listed within package.json`npm build` builds the project for deployment
## Implemented Features in the ediTDor:
* JSON editor with JSON Schema support for TD (autocompletion)
* 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 TMs will be implemented in the future)