crenz / vorto

Vorto Project

Home Page:www.eclipse.org/vorto

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Codacy Badge Quality Gate Maven Central

Getting started with Vorto

Vorto provides tools and services to describe devices with simple language and manage these descriptions as Information Models in a Vorto Repository. Using code generators you can generate source code for devices to easily integrate them with various IoT platforms.

Learn more about how to use Vorto in our tutorial section.

1. Describe a device with Vorto

Use the Vorto Eclipse Toolset to describe the functionality of a device. Read the Tutorial

2. Generate Source Code

Integrate a device for a given Information Model into IoT platforms with Vorto Code Generators:

  1. Open the Vorto Repository
  2. Search for, e.g. Bosch XDK
  3. Select Eclipse Kura Generator, choose your configuration (e.g. BLE) and confirm with Generate.
  4. Download the generated Kura bundle and import it into your Eclipse
  5. That's it! Use the generated device-specific OSGI Kura bundle to read XDK sensor values via Bluetooth and send the data to a cloud backend.

Read Tutorial.

Developer Guide

Generator SDK

With the Generator SDK you can "teach" Vorto how to integrate an Information model, and thus device, into an IoT platform. Read the Tutorial

Here is a list of currently supported Vorto Generators

Repository Client API

Access models and generate code via the Repository Client API

Data Mapping API

Learn more about, how to map arbitrary device data, such as JSON or BLE GATT, to Vorto compliant Eclipse Ditto payload. Data Mapping API

Documentation

Contact us

Contribute to the Project

Make sure, that you have installed Vorto for contributors

When you create a Pull Request, make sure:

  1. You have a valid CLA signed with Eclipse
  2. All your commits are signed off (git commit -s)
  3. Your commit message contains "Fixes #<Github issue no>
  4. Target to merge your fix is development branch

About

Vorto Project

www.eclipse.org/vorto

License:Eclipse Public License 1.0


Languages

Language:Java 56.8%Language:Xtend 29.2%Language:HTML 9.3%Language:CSS 2.7%Language:JavaScript 1.1%Language:Go 0.9%Language:FreeMarker 0.0%Language:Shell 0.0%