#communication #controller #devices #rgb #wiki #alienware #open-rgb

alienrgb

A library for Alienware RGB Controller device communication

1 unstable release

Uses new Rust 2024

0.1.0 Oct 14, 2025

#1225 in Hardware support

BSD-3-Clause-Clear

20KB
447 lines

Alienrgb

A library for Alienware RGB Controller device communication.
This crate was created using these informations from OpenRGB Developer Wiki and the code from there.

Example

let elc = Elc::new();
let zones: Vec<Zones> = (4..16).collect();
let dim_command = Commands::Dim(50, zones.clone());
let _ = elc.execute(dim_command);

AlienRGB

A library for Alienware RGB Controller device communication.
This crate was created using these informations from OpenRGB Developer Wiki and the code from there.

Compatibility

This crate rely on rusb for USB communication.
For cross-compiling and compatibility with different OSes check the rusb page.

Dependencies

~1.2–1.7MB
~34K SLoC