MCPcopy Index your code
hub / github.com/WootingKb/wooting-analog-sdk

github.com/WootingKb/wooting-analog-sdk @v0.9.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.9.1 ↗ · + Follow
158 symbols 279 edges 14 files 20 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Wooting Analog SDK

The Wooting Analog SDK is the open driver for Analog keyboards. It's goal is to create native support for Analog keyboards in any game or application. The repository is mostly aimed at developers looking to implement the Analog SDK or for users looking to dig a little deeper. If you want to use the Analog SDK just jump to the installing section. On Windows it will automatically get installed with the Wootility.

This repo contains all the core cross-platform components of the Wooting Analog SDK. The SDK and most of the components are built on Rust and should run on Windows, Mac and Linux, following the same steps for each platform unless otherwise specified.

Documentation

Developers

Related Repositories

  • wooting-analog-midi Cross-platform virtual MIDI device for (Wooting) analog keyboards! Inspired by Microdee's WootingPiano below
  • WootingPiano (Originally by Microdee) Sets up the Wooting keyboard to be used as a MIDI keyboard input
  • wooting-analog-plugin: This is Wooting's Plugin which is written in Rust and serves as a good reference implementation
  • wooting-analog-plugin-examples: This repo contains all plugin examples that have been collected
  • wooting-analog-wrappers: Official language wrappers for the Wooting Analog SDK

Extension points exported contracts — how you extend this code

DeviceImplementation (Interface)
Trait which defines how the Plugin can communicate with a particular device [4 implementers]
wooting-analog-sdk/src/plugin.rs
Plugin (Interface)
The core Plugin trait which needs to be implemented for an Analog Plugin to function [2 implementers]
wooting-analog-sdk/src/plugin.rs

Core symbols most depended-on inside this repo

into
called by 86
wooting-analog-sdk/src/lib.rs
max
called by 5
wooting-analog-sdk/src/lib.rs
as_f32
called by 5
wooting-analog-sdk/src/lib.rs
is_ok
called by 5
wooting-analog-sdk/src/lib.rs
width
called by 3
wooting-analog-virtual-control/src/main.rs
height
called by 3
wooting-analog-virtual-control/src/main.rs
as_u16
called by 3
wooting-analog-sdk/src/lib.rs
eq
called by 3
wooting-analog-sdk/src/lib.rs

Shape

Method 73
Function 49
Class 22
Enum 12
Interface 2

Languages

Rust92%
C4%
C++3%

Modules by API surface

wooting-analog-sdk/src/plugin.rs33 symbols
wooting-analog-sdk/src/lib.rs32 symbols
wooting-analog-sdk/src/sdk.rs16 symbols
wooting-analog-sdk/src/ffi.rs14 symbols
wooting-analog-virtual-control/src/main.rs13 symbols
wooting-analog-sdk/src/plugin/c.rs10 symbols
wooting-analog-sdk/src/keycode.rs10 symbols
wooting-analog-sdk/test_c_plugin/src/plugin.c7 symbols
wooting-analog-sdk/src/virtual_input.rs7 symbols
wooting-analog-sdk-updater/src/main.rs6 symbols
includes/wooting-analog-sdk.h5 symbols
wooting-analog-sdk/src/ffi/delegate_sys.rs3 symbols

For agents

$ claude mcp add wooting-analog-sdk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page