# blinker-iot/blinker-js

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/blinker-iot-blinker-js).**

4,338 stars · 11 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/blinker-iot/blinker-js
- awesome-repositories: https://awesome-repositories.com/repository/blinker-iot-blinker-js.md

## Topics

`iot` `linux` `mqtt` `raspberry-pi` `typescript`

## Description

blinker-js is an IoT device communication framework and Node.js library designed to manage bidirectional data exchange between embedded hardware and remote servers or local networks. It functions as an MQTT hardware integration tool that links single-board computers to IoT clouds for remote management and control.

The project provides a virtual device widget manager to synchronize hardware state with cloud-based user interface components. This system allows for the mapping of remote UI identifiers to internal software logic, enabling remote IoT control through virtual buttons and input fields.

The framework supports both cloud-based communication via the MQTT protocol and direct local network device communication over shared wireless connections. It includes capabilities for listening to device events and managing bidirectional data streams to trigger hardware actions.

## Tags

### Part of an Awesome List

- [IoT Client Libraries](https://awesome-repositories.com/f/awesome-lists/data/mqtt-libraries-and-brokers/iot-client-libraries.md) — Provides a Node.js library that enables embedded hardware to connect to IoT cloud platforms via the MQTT protocol.
- [IoT Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/iot-frameworks.md) — Provides a comprehensive framework for connecting and managing bidirectional data exchange for IoT devices.

### Hardware & IoT

- [IoT Device Communication](https://awesome-repositories.com/f/hardware-iot/iot-device-communication.md) — Provides a framework for bidirectional data exchange and control between Raspberry Pi and remote servers using MQTT.
- [Device Communication Layers](https://awesome-repositories.com/f/hardware-iot/local-gateway-control/device-communication-layers.md) — A communication layer for exchanging data between devices and applications over a shared wireless local area network.
- [Virtual Widget Synchronizers](https://awesome-repositories.com/f/hardware-iot/virtual-widget-synchronizers.md) — Implements a virtual device widget manager to synchronize hardware state with cloud-based UI components like buttons and input fields.
- [Device Management](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/internet-of-things/device-management.md) — Provides interfaces for managing and interacting with virtual UI components to control connected hardware. ([source](https://github.com/blinker-iot/blinker-js/blob/typescript/readme.md))
- [IoT Event Listeners](https://awesome-repositories.com/f/hardware-iot/iot-event-listeners.md) — Triggers hardware actions by subscribing to incoming data streams and remote user interface interactions. ([source](https://github.com/blinker-iot/blinker-js/blob/typescript/readme.md))
- [Wireless Device Control](https://awesome-repositories.com/f/hardware-iot/wireless-device-control.md) — Controls hardware device state and exchanges data over local wireless networks without requiring cloud servers.

### Data & Databases

- [MQTT Integrations](https://awesome-repositories.com/f/data-databases/data-integration-synchronization/mqtt-integrations.md) — Links single-board computers to IoT clouds for state synchronization and remote management via MQTT.

### Networking & Communication

- [MQTT Traffic Routing](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/communication-apis/mqtt-message-brokers/mqtt-traffic-routing.md) — Routes MQTT control signals and state updates between hardware devices and a remote broker.
- [MQTT Messaging Integrations](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/communication-apis/mqtt-messaging-integrations.md) — Integrates embedded computers with cloud platforms using MQTT for remote management and state synchronization. ([source](https://github.com/blinker-iot/blinker-js#readme))
- [Remote Device Connectivity](https://awesome-repositories.com/f/networking-communication/remote-device-connectivity.md) — Establishes bidirectional network connections between hardware devices and remote servers via MQTT. ([source](https://github.com/blinker-iot/blinker-js/blob/typescript/))
- [Local Network Connectivity](https://awesome-repositories.com/f/networking-communication/local-network-connectivity.md) — Enables data exchange between devices and applications over a shared local wireless network connection. ([source](https://github.com/blinker-iot/blinker-js/blob/typescript/))
- [Local Network Discovery](https://awesome-repositories.com/f/networking-communication/local-network-discovery.md) — Provides protocols for identifying and communicating with devices on a shared local wireless network by bypassing cloud brokers.

### System Administration & Monitoring

- [Remote Hardware Controls](https://awesome-repositories.com/f/system-administration-monitoring/remote-hardware-controls.md) — Enables remote hardware control and action triggering via virtual UI widgets and cloud data streams.

### User Interface & Experience

- [IoT Widget Mappings](https://awesome-repositories.com/f/user-interface-experience/native-widget-mapping/react-to-native-widget-mappings/iot-widget-mappings.md) — Links remote UI component identifiers to internal software logic for synchronized hardware state management.
- [Architectural State Synchronizers](https://awesome-repositories.com/f/user-interface-experience/event-driven-state-managers/event-driven-state-synchronizers/architectural-state-synchronizers.md) — Synchronizes state changes between cloud-based UI widgets and local hardware logic using decoupled event messaging.

### Software Engineering & Architecture

- [Asynchronous Command Processing](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-command-processing.md) — Implements mechanisms for mapping incoming MQTT message payloads to internal hardware control logic asynchronously.
