# hybridgroup/cylon

**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/hybridgroup-cylon).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,207 stars · 357 forks · JavaScript · NOASSERTION

## Links

- GitHub: https://github.com/hybridgroup/cylon
- Homepage: https://cylonjs.com
- awesome-repositories: https://awesome-repositories.com/repository/hybridgroup-cylon.md

## Topics

`arduino` `beaglebone-black` `bluetooth-low-energy` `chip` `drones` `gpio` `i2c` `intel-edison` `intel-joule` `internet-of-things` `iot` `javascript` `raspberry-pi` `robotics` `sphero`

## Description

Cylon is a JavaScript robotics framework and hardware abstraction layer designed for controlling robots, drones, and IoT devices. It functions as an IoT device orchestrator that translates high-level JavaScript commands into hardware signals and manages multiple sensors and components concurrently.

The system utilizes a modular architecture of drivers and adaptors to normalize diverse hardware signals into a unified programming interface. It enables the deployment of hardware control logic across various environments, including web browsers and mobile applications, through cross-platform bundling.

The framework covers hardware integration via GPIO and I2C interfacing and provides remote interaction capabilities using HTTP, MQTT, and Socket.io protocols. It includes a command line interface for project scaffolding, hardware adaptor generation, and device lifecycle management such as firmware updates and device scanning.

## Tags

### Hardware & IoT

- [Hardware Abstraction Layers](https://awesome-repositories.com/f/hardware-iot/hardware-abstraction-layers.md) — Implements a modular hardware abstraction layer that decouples high-level JavaScript logic from specific physical hardware implementations.
- [Device Management](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/internet-of-things/device-management.md) — Functions as an IoT device orchestrator for monitoring and controlling connected hardware and sensors across different platforms.
- [Lifecycle Management](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/internet-of-things/device-management/lifecycle-management.md) — Coordinates the initialization, connection, and shutdown sequences of hardware drivers to ensure stable device states.
- [Remote Command Execution](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/internet-of-things/device-management/remote-command-execution.md) — Implements interfaces for triggering specific hardware actions and executing commands on remote devices via authenticated HTTPS requests. ([source](https://github.com/hybridgroup/cylon/blob/master/RELEASES.md))
- [Custom Device Driver Development](https://awesome-repositories.com/f/hardware-iot/custom-device-driver-development.md) — Provides a framework for creating custom device adaptors that translate proprietary hardware signals into a unified API.
- [Device Network Interconnectivity](https://awesome-repositories.com/f/hardware-iot/device-network-interconnectivity.md) — Provides capabilities to link distributed hardware devices to share state and control commands across a network. ([source](https://github.com/hybridgroup/cylon#readme))
- [Distributed Device Coordination](https://awesome-repositories.com/f/hardware-iot/distributed-device-coordination.md) — Manages and synchronizes multiple independent hardware units to collaborate through a centralized control interface.
- [Robotics and Control](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/robotics-drones/robotics-and-control.md) — Provides tools and interfaces for the automation and hardware control of robotic systems and drones.
- [GPIO Sensor Interfacing](https://awesome-repositories.com/f/hardware-iot/gpio-sensor-interfacing.md) — Facilitates communication with analog sensors, servos, and LEDs through shared GPIO and I2C drivers.
- [IoT Device Management Platforms](https://awesome-repositories.com/f/hardware-iot/iot-device-management-platforms.md) — Orchestrates multiple hardware components and sensors concurrently using MQTT, HTTP, and Socket.io protocols.
- [JavaScript Robotics Frameworks](https://awesome-repositories.com/f/hardware-iot/javascript-robotics-frameworks.md) — Provides a comprehensive JavaScript-based framework for controlling robots, drones, and IoT devices.
- [Physical Hardware Control](https://awesome-repositories.com/f/hardware-iot/physical-hardware-control.md) — Provides a single interface to concurrently send digital signals and control commands to multiple physical devices. ([source](https://github.com/hybridgroup/cylon/blob/master/package.json))
- [Cross-Platform IoT Controllers](https://awesome-repositories.com/f/hardware-iot/cross-platform-iot-controllers.md) — Enables deploying hardware control logic across web browsers, mobile applications, and physical controllers.
- [Device Connection Management](https://awesome-repositories.com/f/hardware-iot/device-connection-management.md) — Manages the connection states, startup, and halting processes for hardware drivers to ensure stable operation. ([source](https://github.com/hybridgroup/cylon/blob/master/RELEASES.md))
- [Hardware Adaptor Generators](https://awesome-repositories.com/f/hardware-iot/hardware-adaptor-generators.md) — Provides command line tools to generate device adaptor modules to extend hardware compatibility. ([source](https://github.com/hybridgroup/cylon/blob/master/RELEASES.md))
- [Hardware Management CLIs](https://awesome-repositories.com/f/hardware-iot/hardware-management-clis.md) — Provides a dedicated command line interface for managing device connections, hardware scanning, and firmware updates. ([source](https://github.com/hybridgroup/cylon#readme))
- [I2C and GPIO Interfacing](https://awesome-repositories.com/f/hardware-iot/i2c-and-gpio-interfacing.md) — Facilitates communication with analog sensors, servos, and LEDs using shared GPIO and I2C drivers. ([source](https://github.com/hybridgroup/cylon/blob/master/README.markdown))
- [Robot Operation Automation](https://awesome-repositories.com/f/hardware-iot/robot-operation-automation.md) — Provides specialized command line tools for automating robot maintenance, device scanning, and firmware updates. ([source](https://github.com/hybridgroup/cylon/blob/master/README.markdown))
- [Driver Module Generators](https://awesome-repositories.com/f/hardware-iot/robot-operation-automation/driver-module-generators.md) — Allows the generation of specific configuration files and driver modules via a dedicated CLI. ([source](https://github.com/hybridgroup/cylon/blob/master/README.markdown))

### Development Tools & Productivity

- [Hardware Adaptors](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-hardware-controllers/hardware-adaptors.md) — Implements a modular system of adaptors and drivers to ensure compatibility across diverse hardware platforms. ([source](https://github.com/hybridgroup/cylon/blob/master/README.markdown))
- [Browser-Based Execution Environments](https://awesome-repositories.com/f/development-tools-productivity/browser-based-execution-environments.md) — Enables the execution of hardware control scripts directly within web browsers using bundling tools. ([source](https://github.com/hybridgroup/cylon/blob/master/README.markdown))
- [Cross-Platform Hardware Logic Bundles](https://awesome-repositories.com/f/development-tools-productivity/platform-specific-bundling/cross-platform-hardware-logic-bundles.md) — Compiles hardware control logic into bundles that can be executed within web browsers or mobile applications.
- [Project Scaffolding Generators](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/code-generation/schema-driven-code-generators/project-scaffolding-generators.md) — Ships a command line tool for producing boilerplate project structures and hardware adaptor modules.
- [Project Scaffolding Generators](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-generators.md) — Includes a command line tool for generating basic project structures, definitions, and driver templates. ([source](https://github.com/hybridgroup/cylon#readme))

### Networking & Communication

- [Plugin-Based Interface Loaders](https://awesome-repositories.com/f/networking-communication/network-interface-management/plugin-based-interface-loaders.md) — Utilizes a plugin-based system to load transport drivers for HTTP, MQTT, and Socket.io remote communication.
- [Remote Hardware Interfaces](https://awesome-repositories.com/f/networking-communication/remote-hardware-interfaces.md) — Provides network-accessible interfaces for controlling local hardware functions using HTTP, MQTT, and Socket.io plugins. ([source](https://github.com/hybridgroup/cylon/blob/master/README.markdown))
- [Remote Hardware Sharing](https://awesome-repositories.com/f/networking-communication/remote-hardware-sharing.md) — Exposes physical hardware control over a network using HTTP, MQTT, or Socket.io to allow remote clients to trigger actions.

### DevOps & Infrastructure

- [Cross-Platform Deployment Targets](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-deployment-targets.md) — Supports compiling and deploying bundled control logic for execution across browsers and mobile applications. ([source](https://github.com/hybridgroup/cylon#readme))

### Part of an Awesome List

- [IoT Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/iot-frameworks.md) — JavaScript framework for robotics and physical computing.
