openrazer/openrazer

Open source driver and user-space daemon to control Razer lighting and other features on GNU/Linux

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 15th, 2026
Created on November 9th, 2015
Open Issues & Pull Requests: 320 (+1)
GitHub issues: Enabled
Number of forks: 716
Total Stargazers: 4,503 (+0)
Total Subscribers: 57 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 24.9 hours
Mean response time: 18.5 days
90th percentile: 32.9 days
Tracked items: 533

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 12% of issues opened in the past year have never received a reply. 97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "packaging" is answered fastest, typically in about 4 hours, while "enhancement" waits about 10 days. 40% of tracked open issues have had no activity in three months. 63% of issues opened in the past year have been closed, leaving a working backlog.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 160
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 687 days
Stale 30+ days: 119
Stale 90+ days: 74

Recent activity

Opened in 7 days: 3
Closed in 7 days: 1
Comments in 7 days: 2
Events in 7 days: 4

Top labels

  • Device Support (252)
  • support (234)
  • wontfix (102)
  • duplicate (89)
  • need pcap (80)
  • bug (29)
  • not stale (23)
  • enhancement (20)

Detailed Description

OpenRazer is a Linux driver and daemon that enables control of Razer device lighting and features through kernel drivers, DBus services, and Python bindings.

The project solves the problem of Razer peripherals lacking native Linux support by providing a complete driver stack. It works by implementing kernel-level drivers that communicate with Razer hardware over USB, exposing functionality through a DBus daemon that applications can interact with via Python bindings or direct DBus calls. This architecture allows multiple applications to control the same devices without conflicts.

OpenRazer supports a wide range of Razer peripherals with full feature support, meaning all USB-controllable functions are exposed. The project maintains official packages for major distributions including Debian, Fedora, Ubuntu, and openSUSE, with community-supported packages available for additional distributions like Arch Linux, Gentoo, and NixOS. It integrates with several complementary graphical applications such as Polychromatic, RazerGenie, and razerCommander that provide user-friendly interfaces for device configuration. Anyone adopting this tool should be aware that installation can sometimes require troubleshooting around kernel modules or secure boot, with a dedicated wiki page available for guidance.

The project maintains active engagement with its user base through issue tracking and troubleshooting documentation. Development activity shows consistent attention to device support expansion and bug fixes across the driver and daemon components. The codebase spans C for kernel drivers and Python for the user-space daemon and bindings, reflecting the layered architecture needed for hardware control on Linux.