These rely on QMK Firmware 0.28.0 or later, merged in 2025q1.
In order to use these community modules with a build of QMK, this repo should be added to your external userspace as a submodule.
cd /path/to/your/external/userspace
git submodule add https://github.com/drashna/qmk_modules.git modules/drashna
git submodule update --init --recursiveEach child directory is a separate module, and has instructions on how to add it to your build.
These are modules that add additional debug functionality.
| Module | Description |
|---|---|
| Console Keylogging | Adds the FAQ Debugging console code as a module. |
| I2C Scanner | Adds an i2c scanner as a community module. |
These are modules that add additional functionality to displays (both OLED driver, and Quantum Painter)
| Module | Description |
|---|---|
| Bongocats | Gods, help me. |
| Display Menu | Adds support for @drashna's custom on-screen display code. |
| QP Helpers | Adds useful functions for Quantum Painter based displays. Mostly, this includes a simple line graph, currently. |
These are modules that extend hardware functionality, such as extending (unused) hardware functionality or add drivers for new hardware.
| Module | Description |
|---|---|
| RTC | Adds support for hardware RTC functionality (RP2040 built in RTC not working). |
| Spacemouse Module | Add basic support for UART based Spacemouse Module. Lacks pointing device support intentionally, as it could be used for many other things too. |
| Watchdog | Adds hardware watchdog support as a community module. Additional config required. |
These are modules that add additional functionality to displays (both OLED driver, and Quantum Painter)
| Module | Description |
|---|---|
| Drag Scroll | Adds Drag Scrolling support as a module. |
| Pointing Device Accel | Adds maccel/pointing device acceleration support, ported directly from Burkfers and Wimad's implementation. |
| Pointing Device Gestures | Adds a module that allows triggering behavior based on which of the cardinal and ordinal direction moved. |
| Wiggle Ball | Adds a module that triggers a behavior when wiggling the ball/mouse. |
These are modules that add additional functionality to displays (both OLED driver, and Quantum Painter)
| Module | Description |
|---|---|
| Keyboard Lock | Adds a module that allows for disabling USB complete. Eg, a "cat mode". |
| Layer Map | Adds support for display rendering of active keyboard layout. |
| Module | Description |
|---|---|
| DnD Key | Adds the Do Not Disturb keycode from the HID system page. |
| Typing Stats | A comprehensive keyboard usage tracking module for QMK that collects detailed typing statistics and stores them persistently in EEPROM. Copied from dmyoung9 and put into a module. |
| Unicode Typing | Adds support for communal unicode typing modes as a community module. |
| WPM Stats | A copy of dmyoung9's wpm stats prior to oled hardcoding stuff. |
These are modules that add additional functionality to displays (both OLED driver, and Quantum Painter)
| Module | Description |
|---|---|
| OpenRGB | Proof of concept for OpenRGB support as a community module. |
| SignalRGB | Proof of concept for SignalRGB support as a community module. |
These modules are either not working properly yet (and are listed here for visibility) or are unsupported while waiting on PR merges/code changes. While it may be possible to rework these to function currently, .... eh.
| Module | Status | Description |
|---|---|---|
| Autocorrect | Tested | A rewrite of the autocorrect feature to much larger library sizes, and multiple libraries. |
| FT6x36 Touch Sensor | WIP (not working) | Add support for the FT6x36 Capacitive touch sensor. |