MCPcopy Index your code
hub / github.com/eclipse-vorto/vorto

github.com/eclipse-vorto/vorto @1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.0 ↗ · + Follow
5,884 symbols 24,315 edges 857 files 806 documented · 14%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Build Status Codacy Badge Quality Gate Maven Central

Eclipse Vorto provides a language for describing models and interfaces for IoT Digital Twins. Digital twins are models of entities in the physical world such as a (multi) sensor device, smart power plant, and other entities that participate in IoT solutions. Modeling enables IoT solutions and IoT platforms to provision, use, and configure IoT devices and logical entities from multiple sources in a single solution. Using the vortolang and describing the entities's capabilities, IoT platforms and IoT solutions can leverage the semantics of these IoT entities.

Vortolang 1.0 Specification

Getting Started with Vorto

Read here

Vorto Examples

Vorto comes with tons of examples, that demonstrate you the use of Vorto in IoT Solution Development.

One of these examples, is the Vorto Dashboard, that visualizes sensor data in Vorto Function Block compliant UI widgets: Click here for demo

Check out more cool Vorto Examples.

Developer Guide

  • Plugin SDK that lets you extend Vorto with different plugin types

Contact us

  • You want to chat with us? Join the chat at https://gitter.im/eclipse/vorto
  • You found a bug in Vorto? Open a GitHub issue
  • Find out more about the project on our Vorto Homepage
  • You have a problem? Reach out to our developers through StackOverflow

Follow us

follow us @EclipseVorto

Channel Releases Features Tutorials
Twitter :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Email :heavy_check_mark: :heavy_multiplication_x: :heavy_multiplication_x:

We favor Twitter for feature and tutorial news, because the nature of twitter allows for shorter and faster news. Also such a flood of information via Email would be considered spam. If you have suggestions on how and what news we should provide let us know in the issues.

Contribute to the Project

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
  5. Your code fits the code style guidelines

Attribution

The code style guidlines are taken from https://github.com/google/styleguide.

Extension points exported contracts — how you extend this code

IGenerationResult (Interface)
@author Alexander Edelmann - Robert Bosch (SEA) Pte. Ltd. [8 implementers]
plugin-sdk/plugin-api/src/main/java/org/eclipse/vorto/plugin/generator/IGenerationResult.java
IGenerationResult (Interface)
Please use the Plugin SDK API instead [8 implementers]
plugin-sdk/plugin-generator/generator-api/src/main/java/org/eclipse/vorto/codegen/api/IGenerationResult.java
IOAuthProvider (Interface)
@author Alexander Edelmann (Robert Bosch (SEA) Pte. Ltd) [6 implementers]
repository/repository-core/src/main/java/org/eclipse/vorto/repository/oauth/IOAuthProvider.java
IModelConverter (Interface)
Converts between different Vorto model representations @author Alexander Edelmann @param @param [6 implementers]
model-conversion/src/main/java/org/eclipse/vorto/model/conversion/IModelConverter.java
IPayloadDeserializer (Interface)
(no doc) [14 implementers]
mapping-engine/mapping-core/src/main/java/org/eclipse/vorto/mapping/engine/decoder/IPayloadDeserializer.java
IReferenceType (Interface)
(no doc) [6 implementers]
model/src/main/java/org/eclipse/vorto/model/IReferenceType.java
IPluginMeta (Interface)
(no doc) [17 implementers]
generators/generator-lambda/generator-lambda-plugininfo/src/main/java/org/eclipse/vorto/plugins/generator/lambda/meta/plugins/plugins/IPluginMeta.java
IValidatable (Interface)
(no doc) [16 implementers]
model-runtime/src/main/java/org/eclipse/vorto/model/runtime/IValidatable.java

Core symbols most depended-on inside this repo

get
called by 655
repository/repository-core/src/main/java/org/eclipse/vorto/repository/core/impl/ITemporaryStorage.java
getName
called by 374
repository/repository-core/src/main/java/org/eclipse/vorto/repository/domain/IRole.java
add
called by 363
plugin-sdk/plugin-generator/generator-runner-spi/src/main/java/org/eclipse/vorto/codegen/spi/repository/GeneratorRepository.java
getId
called by 311
repository/repository-core/src/main/java/org/eclipse/vorto/repository/oauth/IOAuthProvider.java
get
called by 303
utilities/dsl-reader/src/main/java/org/eclipse/vorto/utilities/reader/IModelWorkspace.java
format
called by 228
mapping-engine/mapping-converter-date/src/main/java/org/eclipse/vorto/mapping/engine/converter/date/DateUtils.java
search
called by 210
repository/repository-core/src/main/java/org/eclipse/vorto/repository/search/ISearchService.java
getType
called by 205
repository/repository-api/src/main/java/org/eclipse/vorto/repository/api/IModel.java

Shape

Method 4,934
Class 801
Interface 108
Enum 27
Function 14

Languages

Java99%
Python1%
C++1%
TypeScript1%

Modules by API surface

repository/repository-core/src/main/java/org/eclipse/vorto/repository/core/impl/ModelRepository.java62 symbols
core-bundles/meta-model/org.eclipse.vorto.core/src/org/eclipse/vorto/core/api/model/BuilderUtils.java50 symbols
repository/repository-elasticsearch/src/test/java/org/eclipse/vorto/repository/search/VisibilitySearchSimpleTest.java41 symbols
repository/repository-core/src/test/java/org/eclipse/vorto/repository/core/search/VisibilitySearchSimpleTest.java41 symbols
repository/repository-server/src/test/java/org/eclipse/vorto/repository/server/it/NamespaceControllerIntegrationTest.java40 symbols
repository/repository-core/src/main/java/org/eclipse/vorto/repository/search/SearchParameters.java37 symbols
plugin-sdk/plugin-generator/generator-api/src/main/java/org/eclipse/vorto/codegen/api/GeneratorInfo.java36 symbols
repository/repository-core/src/main/java/org/eclipse/vorto/repository/core/IModelRepository.java32 symbols
repository/repository-elasticsearch/src/test/java/org/eclipse/vorto/repository/search/NameSearchSimpleTest.java31 symbols
repository/repository-core/src/test/java/org/eclipse/vorto/repository/core/search/NameSearchSimpleTest.java31 symbols
repository/repository-core/src/main/java/org/eclipse/vorto/repository/web/api/v1/dto/ModelFullDetailsDTO.java31 symbols
repository/repository-elasticsearch/src/test/java/org/eclipse/vorto/repository/search/UserReferenceSearchSimpleTest.java30 symbols

Datastores touched

(mysql)Database · 1 repos
vortoDatabase · 1 repos
localvortodbDatabase · 1 repos

For agents

$ claude mcp add vorto \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page