Node-M2M is a machine-to-machine communications framework which provides a native distributed computing environment for data exchange, automation and machine control.

Its simple API makes it easy to create secure applications in industrial IoT, factory automation, workflow orchestration and many others.
Capture sensor data, check warehouse inventory, send alerts, diagnose remote remote machines, access data from anywhere for analytics and a lot more.
Setup a resilient private backbone communications infrastructure for your organization's digital transformation.
Quickly provision any device or machine or physical computer as part of your cloud computing services.
You can deploy your applications on-premises, bare-metal, containerized or deploy them in the cloud for a global distributed systems.

test-demo
Code Preview
Client in Tokyo

const { Client } = require('m2m')

let client = new Client()

client.connect(() => {
  client.getChannelData({id:100, channel:'random-number'}, (data) => {
    console.log('random-number', data)    // 35
  })
})


Device in London

const { Device } = require('m2m') 

let device = new Device(100)

device.connect(() => {
  device.setChannelData('random-number', (data) => {
    let rn = Math.floor(Math.random() * 100)
    console.log('random-number', rn)    // 35
    data.send(rn)
  })
})
Key Features
  • End to end encryption using TLS
  • Integrated FIM (file integrity monitoring) with active response
  • Always-on 2FA (two-factor authentication)
  • Zero trust access
  • Multi-client/multi-server architecture
  • Full-duplex bidirectional communications
  • OTA (over-the-air) software updates
  • Intuitive API using node.js in FaaS (Function as a Service)
  • Develop apps using client-server or publish-subscribe model
  • Track, monitor and manage your devices from anywhere
  • Review, edit and update your application from the browser
  • Access diagnostic event logs from the browser
Overview

Node-M2M uses HTTP and WebSocket as data transport protocol. All communications traffic between clients and devices are fully encrypted using TLS.

Learn more
Quick Tutorial

Access resources from your remote devices using a client/server model. Access sensor data and control actuators from your Raspberry Pi devices directly from a browser client.

More tutorials
Try it - It's Free

Create an account and register your devices. Monitor and track your remote devices from anywhere. Develop and edit your application code from the browser.

Start trial