Skip to content
Ken Chen edited this page Dec 19, 2020 · 16 revisions

Tech stack

Overview

  • Drivers - C
  • Node native modules for calling C driver functions - Some C++
  • UI - Electron React app in Javascript

Architecture

Electron (JavaScript) -> node-addon-api (C++) -> ported openrazer drivers (C)

Driver file explanations

Ported drivers

Razer common drivers ported from Linux to macOS. Files from osx-razer-blade project:

razercommon.c	        
razercommon.h	   

Razer keyboard drivers from openrazer, function signatures translated from Linux to work with macOS:

razerkbd_driver.c	
razerkbd_driver.h	

Shared drivers

Directly imported from openrazer. They can be shared between Linux and macOS without modification.

Razer Chroma control:

razerchromacommon.h
razerchromacommon.c	
Clone this wiki locally