# hyperion-project/hyperion.ng

**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/hyperion-project-hyperion-ng).**

3,702 stars · 409 forks · C++ · mit

## Links

- GitHub: https://github.com/hyperion-project/hyperion.ng
- Homepage: https://hyperion-project.org/
- awesome-repositories: https://awesome-repositories.com/repository/hyperion-project-hyperion-ng.md

## Topics

`adalight` `ambilight` `apa102` `atmoorb` `capture` `cololight` `effects` `h801` `hue` `hyperion` `hyperion-project` `mood` `nanoleaf` `raspberry` `rpi` `sk6812` `wled` `ws281x` `yeelight`

## Description

Hyperion is an ambient lighting controller and screen color capture engine designed to synchronize networked LED hardware with real-time video and audio content. It functions as a programmable lighting effects engine and networked server, capturing frames from system displays or USB devices to extract dominant colors for immersive lighting environments.

The system distinguishes itself through a protocol-agnostic hardware abstraction layer and a coordinate-based LED mapping system that uses keystone correction for precise physical alignment. It features a modular scripting engine for custom visual effects and integrates HDMI CEC signal detection to trigger lighting responses based on consumer electronics hardware events.

The project covers a broad range of capabilities, including image processing for black border detection and gamma adjustment, as well as the generation of linear and radial color gradients. It provides automation via recurring schedules and system events, while offering remote management through a JSON API and a web interface.

Management utilities include a command-line interface for server control and configuration, along with support for multi-instance deployments and pre-configured system images.

## Tags

### Data & Databases

- [Real-Time Lighting Visualizers](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/real-time-lighting-visualizers.md) — Provides an engine that synchronizes LED lighting output with real-time video and audio data streams for immersive environments. ([source](https://docs.hyperion-project.org/user/Introduction.html))
- [Spatial Coordinate Mappings](https://awesome-repositories.com/f/data-databases/data-access-querying/memory-mapped-file-access/graphics-memory-mapping/pixel-buffer-memory-mapping/spatial-coordinate-mappings.md) — Translates screen pixels to physical LED positions using spatial coordinates and keystone correction for precise alignment.

### Part of an Awesome List

- [LED Controllers](https://awesome-repositories.com/f/awesome-lists/devtools/led-controllers.md) — Acts as a hardware manager for mapping LED layouts and controlling output across diverse protocols.

### Development Tools & Productivity

- [Programmatic Application Control APIs](https://awesome-repositories.com/f/development-tools-productivity/programmatic-application-control-apis.md) — Provides a programmatic API for remote control of lighting instances and automation of lighting data updates. ([source](https://docs.hyperion-project.org/changelogs/index.html))
- [Screen Capture Utilities](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-utilities.md) — Grabs video frames from system displays using various drivers to serve as color sources for lighting. ([source](https://docs.hyperion-project.org/changelogs/index.html))
- [IoT Lighting Automation Systems](https://awesome-repositories.com/f/development-tools-productivity/visual-automation-tools/iot-automation/iot-lighting-automation-systems.md) — Automates lighting states and visual effects based on recurring schedules, system events, and network triggers.

### Graphics & Multimedia

- [System Audio Capture](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/system-audio-capture.md) — Captures internal system audio output to generate real-time lighting visualizations. ([source](https://docs.hyperion-project.org/changelogs/index.html))
- [Dominant Color Extraction](https://awesome-repositories.com/f/graphics-multimedia/dominant-color-extraction.md) — Extracts dominant colors from image frames and adjusts saturation and brightness for LEDs. ([source](https://docs.hyperion-project.org/changelogs/index.html))
- [Lighting Control Systems](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/lighting-systems/lighting-control-systems.md) — Implements a system for managing LED lighting controllers and configurations via a web interface and API. ([source](https://docs.hyperion-project.org/user/Introduction.html))
- [Video Frame Capture](https://awesome-repositories.com/f/graphics-multimedia/video-frame-capture.md) — Abstracts video acquisition from OS displays and USB hardware to provide a consistent image source for lighting.
- [Black Border Detection](https://awesome-repositories.com/f/graphics-multimedia/black-border-detection.md) — Identifies and ignores black edges in video signals to align lighting with the visible screen content. ([source](https://cdn.jsdelivr.net/gh/hyperion-project/hyperion.ng@master/README.md))
- [Generative Lighting Effects](https://awesome-repositories.com/f/graphics-multimedia/generative-lighting-effects.md) — Generates dynamic lighting patterns, such as plasma or GIF-based animations, to animate LEDs. ([source](https://docs.hyperion-project.org/changelogs/index.html))
- [Gradient Generators](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/colors/gradient-generators.md) — Generates linear, radial, and conical color gradients using defined start and end points. ([source](https://docs.hyperion-project.org/effects/Functions.html))
- [Network Lighting Controllers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/lighting-systems/network-lighting-controllers.md) — Functions as a networked server exposing a JSON API to remotely manage lighting configurations.
- [Networked Lighting Orchestrators](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/lighting-systems/network-lighting-controllers/networked-lighting-orchestrators.md) — Synchronizes multiple lighting controllers across a local network to coordinate visual effects. ([source](https://docs.hyperion-project.org/user/leddevices/Overview.html))
- [LED Effect Rendering](https://awesome-repositories.com/f/graphics-multimedia/led-effect-rendering.md) — Processes a constructed image and displays it on the hardware as the final step of an effect. ([source](https://docs.hyperion-project.org/effects/Functions.html))
- [Pre-built Lighting Patterns](https://awesome-repositories.com/f/graphics-multimedia/pre-built-lighting-patterns.md) — Runs pre-built visual patterns or scripts to create dynamic lighting animations without a video source. ([source](https://cdn.jsdelivr.net/gh/hyperion-project/hyperion.ng@master/README.md))
- [USB Capture Interfaces](https://awesome-repositories.com/f/graphics-multimedia/video-frame-capture/usb-capture-interfaces.md) — Imports video streams from USB capture devices with integrated hardware controls for brightness and contrast. ([source](https://docs.hyperion-project.org/changelogs/index.html))

### Hardware & IoT

- [Ambient Lighting Controllers](https://awesome-repositories.com/f/hardware-iot/ambient-lighting-controllers.md) — Captures screen colors and audio to synchronize networked LED hardware for immersive home cinema environments.
- [Hardware Device Interfaces](https://awesome-repositories.com/f/hardware-iot/hardware-device-interfaces.md) — Interfaces with various LED devices to output colors across different hardware communication protocols. ([source](https://docs.hyperion-project.org/changelogs/index.html))
- [LED Layout Mapping](https://awesome-repositories.com/f/hardware-iot/led-layout-mapping.md) — Defines the physical arrangement of LEDs using layout patterns and keystone correction. ([source](https://docs.hyperion-project.org/changelogs/index.html))

### Networking & Communication

- [Hardware Control Protocols](https://awesome-repositories.com/f/networking-communication/tcp-connection-lifecycles/tcp-client-connections/custom-protocol-servers/hardware-control-protocols.md) — Interfaces with diverse LED controllers by translating internal color data into specific hardware communication protocols.

### Operating Systems & Systems Programming

- [LED Controllers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-programming/hardware-interfaces/led-controllers.md) — Provides a centralized interface to manage the state, brightness, and patterns of connected LED hardware. ([source](https://cdn.jsdelivr.net/gh/hyperion-project/hyperion.ng@master/README.md))
- [Pixel Data Assignment](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-programming/hardware-interfaces/led-controllers/addressable-led-drivers/pixel-data-assignment.md) — Assigns specific color values to individual LEDs or the entire strip using a bytearray. ([source](https://docs.hyperion-project.org/effects/Functions.html))

### User Interface & Experience

- [Real-Time Color Extractors](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/design-utilities/screen-color-pickers/real-time-color-extractors.md) — Grabs real-time video frames from displays and USB devices to extract dominant colors for lighting effects.

### Web Development

- [JSON APIs](https://awesome-repositories.com/f/web-development/json-apis.md) — Provides a structured JSON API for external scripts and controllers to manipulate system state and lighting.
- [Public API Exposure](https://awesome-repositories.com/f/web-development/public-api-exposure.md) — Exposes lighting controls via a machine-readable JSON interface for integration into external scripts and workflows. ([source](https://cdn.jsdelivr.net/gh/hyperion-project/hyperion.ng@master/README.md))

### Artificial Intelligence & ML

- [Gamma Correction Utilities](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/image-augmentation/lighting-adjusters/gamma-correction-utilities.md) — Modifies color intensity using a gamma curve to optimize brightness and saturation for LED output. ([source](https://docs.hyperion-project.org/user/advanced/Advanced.html))

### DevOps & Infrastructure

- [Event-Driven Triggers](https://awesome-repositories.com/f/devops-infrastructure/event-driven-triggers.md) — Executes predefined actions based on operating system signals, schedules, and hardware events.

### Software Engineering & Architecture

- [Lighting Effect Functions](https://awesome-repositories.com/f/software-engineering-architecture/custom-scripting-engines/custom-scripting-functions/lighting-effect-functions.md) — Allows development of programmable scripts that extend core functionality by interacting with the lighting workflow. ([source](https://docs.hyperion-project.org/de/))
- [Visual Effect Scripts](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-architectures/visual-effect-scripts.md) — Enables the creation of custom visual lighting effects through a modular programmable scripting engine.
- [Custom Effect Engines](https://awesome-repositories.com/f/software-engineering-architecture/reactive-effects/custom-effect-engines.md) — Implements a modular engine for creating custom lighting animations using scripts, gradients, and shapes.

### System Administration & Monitoring

- [Global System Settings](https://awesome-repositories.com/f/system-administration-monitoring/global-system-settings.md) — Provides a centralized interface for adjusting global parameters, network services, and language preferences. ([source](https://docs.hyperion-project.org/user/Configuration.html))
- [Hardware Event Automations](https://awesome-repositories.com/f/system-administration-monitoring/hardware-event-automations.md) — Triggers specific actions based on operating system events, screen locking, or hardware state changes. ([source](https://docs.hyperion-project.org/changelogs/index.html))
- [Action Schedules](https://awesome-repositories.com/f/system-administration-monitoring/recurring-maintenance-scheduling/action-schedules.md) — Runs predefined lighting tasks at specific times of the day using a daily timetable. ([source](https://docs.hyperion-project.org/user/advanced/Advanced.html))
- [HDMI CEC Controllers](https://awesome-repositories.com/f/system-administration-monitoring/remote-hardware-controls/hdmi-cec-controllers.md) — Implements HDMI Consumer Electronics Control (CEC) to trigger lighting responses based on external hardware events. ([source](https://docs.hyperion-project.org/changelogs/index.html))
