{"id":15043656,"url":"https://github.com/node-m2m/m2m","last_synced_at":"2025-04-14T23:31:59.416Z","repository":{"id":65703659,"uuid":"278092516","full_name":"node-m2m/m2m","owner":"node-m2m","description":"m2m is a node.js library for developing machine-to-machine and edge applications using the node-m2m framework.","archived":false,"fork":false,"pushed_at":"2025-02-28T16:44:41.000Z","size":858,"stargazers_count":9,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T02:05:01.590Z","etag":null,"topics":["automation","cloud-computing","distributed-systems","edge","edge-computing","iiot","industry-4","iot","javascript","m2m","machine-control","microservices","nodejs","orchestration-framework","raspberrypi","smart-manufacturing","telematics","telemetry","workflow-orchestration"],"latest_commit_sha":null,"homepage":"https://www.node-m2m.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/node-m2m.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-08T13:09:55.000Z","updated_at":"2025-02-28T16:44:44.000Z","dependencies_parsed_at":"2025-01-23T17:07:43.871Z","dependency_job_id":"f7e2cf1e-57ca-47d3-80d5-b5365d4d6d49","html_url":"https://github.com/node-m2m/m2m","commit_stats":{"total_commits":257,"total_committers":4,"mean_commits":64.25,"dds":0.5408560311284047,"last_synced_commit":"69ec3e99fd802291eefc1babce8d932eb24b7c7a"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-m2m%2Fm2m","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-m2m%2Fm2m/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-m2m%2Fm2m/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-m2m%2Fm2m/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/node-m2m","download_url":"https://codeload.github.com/node-m2m/m2m/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248978914,"owners_count":21192872,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","cloud-computing","distributed-systems","edge","edge-computing","iiot","industry-4","iot","javascript","m2m","machine-control","microservices","nodejs","orchestration-framework","raspberrypi","smart-manufacturing","telematics","telemetry","workflow-orchestration"],"created_at":"2024-09-24T20:49:23.529Z","updated_at":"2025-04-14T23:31:59.406Z","avatar_url":"https://github.com/node-m2m.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# m2m\r\n\r\n[![Version npm](https://img.shields.io/npm/v/m2m.svg?logo=npm)](https://www.npmjs.com/package/m2m)\r\n![Custom badge](https://img.shields.io/endpoint?url=https%3A%2F%2Fwww.node-m2m.com%2Fm2m%2Fbuild-badge%2F2021)\r\n\r\nm2m is a node.js communication library for developing client-server or pub-sub applications using the machine-to-machine and edge framework [node-m2m](https://www.node-m2m.com).\r\n\r\nIts simple api and software-defined computing environment makes it easy to create any distributed applications requiring a secure networking path that can traverse any regional and local area network boundaries using the public internet and private LANs.\r\n\r\nCreate *m2m applications* where endpoints distributed around the globe communicate and exchange data traversing the internet/WAN using a combination of http and websocket protocol.\r\n\r\nCreate *edge applications* where endpoints communicate through local area networks using tcp or udp protocol for a super-fast low latency edge computing environment.\r\n\r\nAccess to endpoints is restricted to authenticated and authorized users only.\r\n\r\nAll communications traffic between endpoints are encrypted using TLS or hybrid encryption based on NIST.\r\n\r\nTo use this library, users will need to \u003ca href=\"https://www.node-m2m.com/m2m/account/create\" target=\"_blank\"\u003eregister\u003c/a\u003e with node-m2m.\r\n\r\nStart your first m2m application from the [quick tour](https://github.com/Node-M2M/M2M-Quicktour) guide.\r\n\r\n[](https://raw.githubusercontent.com/EdoLabs/src/master/m2mSystem2.svg?sanitize=true)\r\n\r\n# Table of contents\r\n1. [Supported Platform](#supported-platform)\r\n2. [Node.js version requirement](#nodejs-version-requirement)\r\n3. [Installation](#installation)\r\n4. [Quick Tour](https://github.com/Node-M2M/M2M-Quicktour)\r\n\r\n## Supported Platform\r\n\r\n* Raspberry Pi Models: B+, 2, 3, Zero \u0026 Zero W, Compute Module 3, 3B+, 3A+, 4B (generally all 40-pin models)\r\n* Linux\r\n* Windows\r\n* Mac\r\n\r\n## Node.js version requirement\r\n\r\n* Node.js versions: Ideally the latest LTS version.\r\n\r\n## Installation\r\n```js\r\n$ npm install m2m\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnode-m2m%2Fm2m","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnode-m2m%2Fm2m","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnode-m2m%2Fm2m/lists"}