𝑥MK: Use programmable keyboard firmware with any keyboard.

This page summarizes the projects mentioned and recommended in the original post on /r/ErgoMechKeyboards

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • xmk

    Use programmable keyboard firmware with any keyboard.

  • Yeah I'm not sure what it'll end up being useful for, if anything! Maybe something I haven't considered yet... You can use it like KMonad but with extra steps. You can also use it for testing timing issues. Soon I'll be adding an extra utility to combine multiple keyboards into a single device, so then you could e.g. use a pair of numpads or your laptop keyboard plus a regular keyboard as a split.

  • qmk_firmware

    Open-source keyboard firmware for Atmel AVR and Arm USB families

  • For native you'd need an internal mod. But just to use Dvorak you could use 𝑥MK, KMonad, or a QMK USB to USB converter. See the Related Projects section for the differences.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • kmonad

    An advanced keyboard manager

  • For those looking for alternative solutions, check out kmonad

  • keymap-editor

    A web based graphical editor of ZMK keymaps.

  • I think the closest thing at the moment is https://github.com/nickcoutsos/keymap-editor.

  • keyd

    A key remapping daemon for linux.

  • Another alternative is keyd that can run either on host machine or on SBC connected to host machine in USB gadget mode.

  • nanoCH32V203

  • Speaking of hardware there is very nice $3 RISC-V board that would fit well USB to USB converter use case. No keyboard firmware is ported to it yet.

  • kanata

    Improve keyboard comfort and usability with advanced customization

  • There are many other software tools such as https://github.com/jtroo/kanata and https://github.com/KarsMulder/evsieve. The main difference with 𝑥MK is that you can use native QMK and ZMK.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • evsieve

    A utility for mapping events from Linux event devices.

  • There are many other software tools such as https://github.com/jtroo/kanata and https://github.com/KarsMulder/evsieve. The main difference with 𝑥MK is that you can use native QMK and ZMK.

  • qmk_kernel_module

    Discontinued An experiment with a Raspberry Pi running QMK

  • With QMK Kernel Module one could skip MCU altogether and just use one Linux SBC. But sadly that module is not maintained.

  • qmk_firmware

    See the "forkreadme" branch or the following link for a description of branches maintained in this fork. (by manna-harbour)

  • I have a separate system for that as part of this old unreleased project. They're orthogonal so could be used together, but it'd be nicer if they were integrated. If you just want to remap buttons or map buttons to keys you can do that in the OS.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts