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: 3 months ago
JSON representation

Eclipse ediTDor - A tool for simply designing W3C Thing Descriptions

Lists

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/

## 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)

## 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:
* 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