All Projects â†’ yodaos-project â†’ Shadownode

yodaos-project / Shadownode

Licence: other
Use Node.js in your end devices(QQ: 796448809)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Shadownode

Szl
A lightweight, embeddable scripting language
Stars: ✭ 134 (-76.33%)
Mutual labels:  iot, embeddable
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+878.62%)
Mutual labels:  iot
Lorawan Stack
The Things Stack, an Open Source LoRaWAN Network Server
Stars: ✭ 504 (-10.95%)
Mutual labels:  iot
Node Serialport
Access serial ports with JavaScript. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them!
Stars: ✭ 5,015 (+786.04%)
Mutual labels:  iot
Iotex Core
Official implementation of IoTeX blockchain protocol in Go.
Stars: ✭ 505 (-10.78%)
Mutual labels:  iot
Ejabberd
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Stars: ✭ 5,077 (+797%)
Mutual labels:  iot
Machinery
(DEPRECATED) An open source image processing framework, which uses your USB-, IP- or RPi-camera to recognize events (e.g. motion).
Stars: ✭ 491 (-13.25%)
Mutual labels:  iot
Microk8s
MicroK8s is a small, fast, single-package Kubernetes for developers, IoT and edge.
Stars: ✭ 6,017 (+963.07%)
Mutual labels:  iot
Hassio Zigbee2mqtt
Hass.io add-on for zigbee2mqtt
Stars: ✭ 547 (-3.36%)
Mutual labels:  iot
Renode
Renode - Antmicro's virtual development framework for complex embedded systems
Stars: ✭ 525 (-7.24%)
Mutual labels:  iot
Dorita980
Unofficial iRobot Roomba and Braava (i7/i7+, 980, 960, 900, e5, 690, 675, m6, etc) node.js library (SDK) to control your robot
Stars: ✭ 523 (-7.6%)
Mutual labels:  iot
Californium
CoAP/DTLS Java Implementation
Stars: ✭ 521 (-7.95%)
Mutual labels:  iot
Mirror
Smart Mirror
Stars: ✭ 543 (-4.06%)
Mutual labels:  iot
Apisix
The Cloud-Native API Gateway
Stars: ✭ 7,920 (+1299.29%)
Mutual labels:  iot
Addons
➕ Docker add-ons for Home Assistant
Stars: ✭ 548 (-3.18%)
Mutual labels:  iot
Awesome Embedded And Iot Security
A curated list of awesome embedded and IoT security resources.
Stars: ✭ 500 (-11.66%)
Mutual labels:  iot
Arduinomenu
Arduino generic menu/interactivity system
Stars: ✭ 520 (-8.13%)
Mutual labels:  iot
Homepwn
HomePwn - Swiss Army Knife for Pentesting of IoT Devices
Stars: ✭ 526 (-7.07%)
Mutual labels:  iot
Hivemq Community Edition
HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5. It is the foundation of the HiveMQ Enterprise Connectivity and Messaging Platform
Stars: ✭ 562 (-0.71%)
Mutual labels:  iot
Iot Firstep
一个物联网(IoT)开发的入门教程。涉及单片机、上位机、移动应用、服务器后台开发的知识。以及蓝牙4.0、以太网模块的使用实例。
Stars: ✭ 555 (-1.94%)
Mutual labels:  iot

ShadowNode

The Node.js runtime in shadow, enables N-API and vast Node.js packages on edge devices.

Build Status License

The project is another runtime for your Node.js packages, while ShadowNode is designed to be used on memory limited devices. It's inspired and forked from the awesome project Samsung/iotjs.

Quick Start

To get started with ShadowNode, you could download prebuilt binaries on Release Page for following targets:

  • Linux x64
  • macOS x64

Memory usage and binary footprint are measured at here with real target daily.

Documentation

Build

Fetch source code
$ git clone https://github.com/yodaos-project/ShadowNode.git
$ cd ShadowNode
Build ShadowNode
$ npm run build
Get available build options
$ tools/build.py --help
Install
$ tools/build.py --install
Run tests
$ npm test

For additional information see Getting Started.

Compared with Node.js

ShadowNode is not designed to be ran identical code that ran on Node.js. While edge environments are experiencing limited resources on runtime, the packages to be ran on ShadowNode shall be rewritten in a resource compact way. However for the very initial thought of sharing the Node.js vast module ecosystem, we would like make ShadowNode compatible with Node.js with our efforts.

Since the MQTT protocol is commonly used for communication between IoT devices, ShadowNode supports the protocol natively, and keeps the API consistent with the popular library MQTT.js. See MQTT API for details.

The WebSocket is a popular protocol in IoT environment as well, and also supported by ShadowNode natively. See WebSocket API.

For hardware geek, this project benefits from the upstream IoT.js, which has supported the following hardware interfaces, you are able to port ShadowNode to your platforms and start hacking with JavaScript:

License

ShadowNode is Open Source software under the Apache 2.0 license. Complete license and copyright information can be found within the code.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].