Digital Twin as a Service (DTaaS) is a software platform for creating, running and sharing digital twins (DTs).
- Build: assemble DTs from reusable DT assets.
- Operate: run DTs on the DTaaS platform.
- Share: make DTs and the services they provide available to other users.
Watch the walkthrough as MP4. More demos are in the playlist.
Install from the latest release on the releases page. The project documentation explains how to install and operate the platform.
Some DTaaS components are published as packages that can be used on their own or combined into a complete DTaaS installation.
dtaas-services installs and manages the platform services (InfluxDB, Grafana, RabbitMQ, MongoDB, ThingsBoard and GitLab), either alongside DTaaS or on their own.
Feature requests and bug reports go to GitHub issues.
To cite DTaaS in academic work, use this reference:
@article{talasila2024composable,
author = {Prasad Talasila and Cl{\'a}udio Gomes and Lars B Vosteen and Hannes Iven and Martin Leucker and Santiago Gil and Peter H Mikkelsen and Eduard Kamburjan and Peter G Larsen},
title ={Composable digital twins on Digital Twin as a Service platform},
journal = {SIMULATION},
pages = {00375497241298653},
year={2024},
doi = {10.1177/00375497241298653},
publisher = {SAGE Publications Sage UK: London, England}
}This repository is a monorepo. It holds the source code for:
- web client
- library microservice
- runner microservice
- logger microservice
- dt-automation npm package, the data, state and logic for creating, managing and running DTs
- gitlab-common Python library, GitLab operations shared by the two command-line tools
- DTaaS CLI for generating, configuring and administering installations
- dtaas-services CLI
Published packages are also available from the GitHub Packages registry.
The developer documentation covers development in detail.
DTaaS is owned by The INTO-CPS Association and is distributed under the terms in LICENSE.md.
Third-party software notices are listed in docs/third-party.md.
