Skip to content

Developer Overview

SignalRGB offers two developer frameworks. Content creators use Lightscripts to build RGB effects. Hardware manufacturers use Plugins to add device support.

Lightscripts are lighting effects built with HTML and JavaScript canvas. You write your effect once and it runs across every device in a user’s setup.

There are three types of Lightscripts you can build:

  • RGB Effects — Customizable visual patterns that respond to user input and run across all connected devices.
  • Audio Visualizers — Lighting effects that react in real time to audio playing on the user’s system.
  • Game Integrations — Lighting that responds to in-game events, either through UI analyzers that read pixel data or through HTTP POST requests sent directly from your game.

See the full Lightscripts documentation to get started.

Plugins let you add SignalRGB support for any RGB device controllable via HID or Raw USB. You write a JavaScript USB plugin that describes how to communicate with your hardware. Once submitted, your users gain access to the full SignalRGB effect library without any additional setup.

See the full Plugins documentation to get started.

  • QMK Firmware — Integrate SignalRGB lighting with QMK-based keyboards: QMK Integration
  • SignalRGB API — Query and control SignalRGB programmatically: API Reference
  • DIY Arduino Controller — Build your own RGB controller using Arduino: DIY Arduino Guide