OpenMTC in a nutshell

OpenMTC is a reference implementation of the oneM2M standard, for conducting applied research and developing innovative M2M and IoT applications. Its horizontal service approach easily integrates devices from different Industrial IoT verticals, independent of the underlying hardware or network infrastructure.

About OpenMTC

The OpenMTC platform is a prototype implementation of an IoT/M2M middleware aiming to provide a standard-compliant platform for IoT services.

OpenMTC interconnects various sensors and actuators from different vertical domains, which aggregates collected data, forwards data to applications, and mediates instructions to end devices for event-based control.

The integration middleware, aggregates data from multiple gateways that could be assigned to various application domains.

Through REST APIs application developers can access data from devices, without struggling about the underlying technology specifics of devices connected to the gateways.

Such gateways host technology- specific protocol adapters, to retrieve the data from the devices and store them in an oneM2M- compliant data model. Connectivity between the gateways and the backend could be either local networks, the Internet or operator- managed networks, as oneM2M specifies network agnostic interfaces.

OpenMTC software is written in Python and could be deployed on different hardware platforms (e.g. x86; ARM).

Get Started

  1. Start by cloning the OopenMTC repositore to your project folder:
    $ git clone
    $ cd openMTC
  2. Build an OpenMTC gateway image:
    $ ./create-binary-docker gateway
  3. Run the gateway Docker image:
    $ docker run -d --name gateway  -p  \
                -e "LOGGING_LEVEL=DEBUG"    openmtc/gateway -vv
  4. CONGRATS! You are now running your own OpenMTC plattform now. More informations can be found in the DEV CENTER


Get involved with OpenMTC

Contribute your features, report bugs, share your solutions, or submit your own fixes through a pull request.
subscribe to the mailinglist


Initiated by