You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nick Brassel 172e6a7030
Extensible split data sync (#11930)
* Extensible split data sync capability through transactions.

- Split common transport has been split up between the transport layer
  and data layer.
- Split "transactions" model used, with convergence between I2C and
  serial data definitions.
- Slave matrix "generation count" is used to determine if the full slave
  matrix needs to be retrieved.
- Encoders get the same "generation count" treatment.
- All other blocks of data are synchronised when a change is detected.
- All transmissions have a globally-configurable deadline before a
  transmission is forced (`FORCED_SYNC_THROTTLE_MS`, default 100ms).
- Added atomicity for all core-synced data, preventing partial updates
- Added retries to AVR i2c_master's i2c_start, to minimise the number of
  failed transactions when interrupts are disabled on the slave due to
  atomicity checks.
- Some keyboards have had slight modifications made in order to ensure
  that they still build due to firmware size restrictions.

* Fixup LED_MATRIX compile.

* Parameterise ERROR_DISCONNECT_COUNT.
5 years ago
..
0_sixty
0xcb/1337 2021 May 29 Breaking Changes Update (#13034) 5 years ago
1upkeyboards Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
2key2crawl 2021 May 29 Breaking Changes Update (#13034) 5 years ago
4by3
4pplet
6ball
7c8/framework 2021 May 29 Breaking Changes Update (#13034) 5 years ago
7skb
7splus
8pack
9key
10bleoledhub 2021 May 29 Breaking Changes Update (#13034) 5 years ago
30wer
40percentclub 2021 May 29 Breaking Changes Update (#13034) 5 years ago
45_ats 2021 May 29 Breaking Changes Update (#13034) 5 years ago
abacus 2021 May 29 Breaking Changes Update (#13034) 5 years ago
absinthe 2021 May 29 Breaking Changes Update (#13034) 5 years ago
abstract/ellipse 2021 May 29 Breaking Changes Update (#13034) 5 years ago
acekeyboard/titan60 [Keyboard] Titan60 LED and keymap updates (#12558) 5 years ago
acheron Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
acr60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
adelheid
adkb96 2021 May 29 Breaking Changes Update (#13034) 5 years ago
aeboards Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
afternoonlabs [Keyboard] Adjustments to Gust Rev1.2 (#12716) 5 years ago
ai03 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
ajisai74
akb
akegata_denki/device_one Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
al1
aleblazer/zodiark 2021 May 29 Breaking Changes Update (#13034) 5 years ago
aleth42 2021 May 29 Breaking Changes Update (#13034) 5 years ago
alf 2021 May 29 Breaking Changes Update (#13034) 5 years ago
alfredslab/swift65/solder [Keyboard] Add support for alfredslab 65 (#12334) 5 years ago
allison
allison_numpad
alpha 2021 May 29 Breaking Changes Update (#13034) 5 years ago
alpine65 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
alps64
alu84 2021 May 29 Breaking Changes Update (#13034) 5 years ago
amag23
amj40
amj60
amj96
amjkeyboard/amj66
amjpad
anavi Merge remote-tracking branch 'origin/master' into develop 5 years ago
angel17
angel64
aos/tkl
aplyard/aplx6 2021 May 29 Breaking Changes Update (#13034) 5 years ago
arabica37
arch_36
ares
arisu [Keymap] My Arisu layout setup (#12647) 5 years ago
arrayperipherals 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ash1800
ash_xiix
ashpil/modelm_usbc
at101_bh 2021 May 29 Breaking Changes Update (#13034) 5 years ago
at_at/660m Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
atomic
atreus Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
atreus62 2021 May 29 Breaking Changes Update (#13034) 5 years ago
atxkb
aves65 [Keyboard] Add VIA to Aves65 (#12990) 5 years ago
axolstudio
babyv/keymaps/melonbred [Keyboard] add mb44 keyboard (#12798) 5 years ago
baguette
bakeneko60
bakeneko65
bakeneko80
bantam44 2021 May 29 Breaking Changes Update (#13034) 5 years ago
barleycorn [Keyboard] Seigaiha (#12791) 5 years ago
barleycorn_smd
barracuda
basekeys Fix RGB/LED Suspend defines (#13146) 5 years ago
basketweave 2021 May 29 Breaking Changes Update (#13034) 5 years ago
bastardkb [Keyboard] Add scylla keyboard (#12720) 5 years ago
bat43
bear_face
beatervan 2021 May 29 Breaking Changes Update (#13034) 5 years ago
bemeier/bmek
bfake 2021 May 29 Breaking Changes Update (#13034) 5 years ago
bigseries
binepad/bn003
bioi
blackplum 2021 May 29 Breaking Changes Update (#13034) 5 years ago
blank_tehnologii/manibus
blockey
bm16a
bm16s
bm40hsrgb [Keyboard] Allow user override of RGB_DISABLE_WHEN_USB_SUSPENDED for BM40 keyboard (#12700) 5 years ago
bm43a 2021 May 29 Breaking Changes Update (#13034) 5 years ago
bm60poker
bm60rgb 2021 May 29 Breaking Changes Update (#13034) 5 years ago
bm60rgb_iso 2021 May 29 Breaking Changes Update (#13034) 5 years ago
bm68rgb Fix RGB/LED Suspend defines (#13146) 5 years ago
boardrun
boardsource Fix RGB/LED Suspend defines (#13146) 5 years ago
boardwalk
bop Corrected Number-pad numbers (#13057) 5 years ago
boston Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
boston_meetup Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
botanicalkeyboards/fm2u
box75 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
bpiphany 2021 May 29 Breaking Changes Update (#13034) 5 years ago
bt66tech/bt66tech60
bthlabs/geekpad
buildakb [Keyboard] Potato65 Hotswap Fixed mistake in key matrix (#13095) 5 years ago
business_card
butterstick
c39 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
caffeinated/serpent65 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
cannonkeys Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
capsunlocked VIA compile fixes (#13054) 5 years ago
carbo65 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
cassette42 2021 May 29 Breaking Changes Update (#13034) 5 years ago
catch22
centromere 2021 May 29 Breaking Changes Update (#13034) 5 years ago
charue/sunsetter Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
chavdai40 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
checkerboards [Keyboard] add ortho Candybar and NOP60 PCBs (#12807) 5 years ago
cherrybstudio/cb87
cheshire/curiosity Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
chidori
chili
chimera_ergo 2021 May 29 Breaking Changes Update (#13034) 5 years ago
chimera_ls 2021 May 29 Breaking Changes Update (#13034) 5 years ago
chimera_ortho 2021 May 29 Breaking Changes Update (#13034) 5 years ago
chimera_ortho_plus
chlx/merro60 [Keyboard] Add merro60 (#12527) 5 years ago
choc_taro
choco60
christmas_tree
ck60i Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
ckeys Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
claw44 2021 May 29 Breaking Changes Update (#13034) 5 years ago
clawsome [Keyboard] suv (#12957) 5 years ago
clueboard Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
cmm_studio/saka68
coarse/cordillera Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
cocoa40
comet46 2021 May 29 Breaking Changes Update (#13034) 5 years ago
contra 2021 May 29 Breaking Changes Update (#13034) 5 years ago
converter 2021 May 29 Breaking Changes Update (#13034) 5 years ago
cool836a
copenhagen_click/click_pad_v1
coseyfannitutti Fixed ISO keyboard layout for the Mysterium rev1.1 board (#12531) 5 years ago
cospad
cozykeys Add firmware for CozyKeys Bloomer keyboard (#12639) 5 years ago
craftwalk
crawlpad
crazy_keyboard_68
crbn 2021 May 29 Breaking Changes Update (#13034) 5 years ago
crkbd Fix RGB/LED Suspend defines (#13146) 5 years ago
cu24
cu75
cu80
custommk/genesis 2021 May 29 Breaking Changes Update (#13034) 5 years ago
cutie_club Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
cybergear/macro25
daisy
daji/seis_cinco Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
db/db63
dc01
dekunukem/duckypad Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
delikeeb 2021 May 29 Breaking Changes Update (#13034) 5 years ago
delilah [Keyboard] Fix Delilah VIA Keymap (#13008) 5 years ago
deltasplit75
dichotomy 2021 May 29 Breaking Changes Update (#13034) 5 years ago
diverge3
divergetm2
dk60
dm9records 2021 May 29 Breaking Changes Update (#13034) 5 years ago
dmqdesign/spin 2021 May 29 Breaking Changes Update (#13034) 5 years ago
do60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
donutcables
doodboard 2021 May 29 Breaking Changes Update (#13034) 5 years ago
doppelganger
doro67
dozen0
dp60
draculad Extensible split data sync (#11930) 5 years ago
draytronics 2021 May 29 Breaking Changes Update (#13034) 5 years ago
dubba175
duck 2021 May 29 Breaking Changes Update (#13034) 5 years ago
dumbo 2021 May 29 Breaking Changes Update (#13034) 5 years ago
dumbpad 2021 May 29 Breaking Changes Update (#13034) 5 years ago
durgod Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
dz60 [Keymap] merge jdelkins userspace and associated keymaps (#11276) 5 years ago
dztech Fix RGB/LED Suspend defines (#13146) 5 years ago
e88
ealdin 2021 May 29 Breaking Changes Update (#13034) 5 years ago
earth_rover
ebastler Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
eco 2021 May 29 Breaking Changes Update (#13034) 5 years ago
edc40
eek
efreet
eggman 2021 May 29 Breaking Changes Update (#13034) 5 years ago
emajesty/eiri
emptystring/NQG
eniigmakeyboards
ep
epoch80
ergo42 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ergoarrows
ergodash 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ergodone 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ergodox_ez Fix RGB/LED Suspend defines (#13146) 5 years ago
ergodox_infinity Migrate keyboards using uGFX to LED_MATRIX (#9657) 5 years ago
ergodox_stm32
ergosaurus
ergoslab 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ergotaco
ergotravel 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ericrlau/numdiscipline
espectro 2021 May 29 Breaking Changes Update (#13034) 5 years ago
eve/meteor
evil80
evolv Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
evyd13 2021 May 29 Breaking Changes Update (#13034) 5 years ago
exclusive 2021 May 29 Breaking Changes Update (#13034) 5 years ago
exent
eyeohdesigns
facew
fallacy
fc660c 2021 May 29 Breaking Changes Update (#13034) 5 years ago
fc980c [Keyboard] Add via support for the Leopold FC980C (#12860) 5 years ago
feels/feels65 [Keyboard] add feels/feels65 (#12426) 5 years ago
felix 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ferris Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
ffkeebs/siris 2021 May 29 Breaking Changes Update (#13034) 5 years ago
fjlabs [Keyboard] Added Bolsa Supply Midway60 Keyboard (#12747) 5 years ago
flehrad 2021 May 29 Breaking Changes Update (#13034) 5 years ago
fleuron [Keyboard] Removed LAYOUTS = ortho_6x16 (#12983) 5 years ago
fluorite
flx
flxlb/zplit 2021 May 29 Breaking Changes Update (#13034) 5 years ago
foostan/cornelius
for_science
forever65 Allow <keyboard>.h to be optional when going data driven (#12706) 5 years ago
fortitude60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
four_banger 2021 May 29 Breaking Changes Update (#13034) 5 years ago
foxlab 2021 May 29 Breaking Changes Update (#13034) 5 years ago
fr4 2021 May 29 Breaking Changes Update (#13034) 5 years ago
fractal 2021 May 29 Breaking Changes Update (#13034) 5 years ago
freyr
friedrich [Keyboard] Friedrich (#12569) 5 years ago
ft/mars80
function96 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
funky40 2021 May 29 Breaking Changes Update (#13034) 5 years ago
gami_studio/lex60
gboards
geekboards Fix RGB/LED Suspend defines (#13146) 5 years ago
geminate60 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
generic_panda/panda65_01 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
genone
georgi
gergo 2021 May 29 Breaking Changes Update (#13034) 5 years ago
getta25
ggkeyboards/genesis [Keyboard] Add support for alfredslab 65 (#12334) 5 years ago
gh60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
gh80_3000
ghs/rar
gingham
gkeyboard/gkb_m16
gmmk Fix LED mapping for GMMK Pro (#13189) 5 years ago
gon
gowla
gray_studio Change Lufa-MS size (#13183) 5 years ago
grid600
gskt00 2021 May 29 Breaking Changes Update (#13034) 5 years ago
gvalchca/spaccboard Add Gvalchca SpaccBoard (#12876) 5 years ago
hadron Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
halberd
hand88 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
handwired Extensible split data sync (#11930) 5 years ago
hardlineworks/otd_plus
hecomi 2021 May 29 Breaking Changes Update (#13034) 5 years ago
heliar/wm1_hotswap
helix Extensible split data sync (#11930) 5 years ago
hhkb 2021 May 29 Breaking Changes Update (#13034) 5 years ago
hhkb_lite_2 2021 May 29 Breaking Changes Update (#13034) 5 years ago
hid_liber 2021 May 29 Breaking Changes Update (#13034) 5 years ago
hidtech/bastyl
hifumi
hineybush
holyswitch/southpaw75
honeycomb 2021 May 29 Breaking Changes Update (#13034) 5 years ago
hotdox 2021 May 29 Breaking Changes Update (#13034) 5 years ago
hp69 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
hs60 Fix RGB/LED Suspend defines (#13146) 5 years ago
hub16 2021 May 29 Breaking Changes Update (#13034) 5 years ago
hub20 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
id80 [Keymap] add id80/ansi/keymaps/msf (#11957) 5 years ago
id87
idb/idb_60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
idobo
illuminati/is0
illusion/rosa [Keyboard] Update Rosa vendorId to something unique for VIA (#12918) 5 years ago
ilumkb/primus75
inett_studio/sqx
infinity60 [Keyboard] Added support for the older no_led revision (#12563) 5 years ago
iriskeyboards adding keyboard (#12414) 5 years ago
iron180 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
ivy
j80
jacky_studio Fix caps lock indicator on Bear65 PCB (#12966) 5 years ago
jae/j01
jagdpietr/drakon 2021 May 29 Breaking Changes Update (#13034) 5 years ago
jc65 2021 May 29 Breaking Changes Update (#13034) 5 years ago
jd40 2021 May 29 Breaking Changes Update (#13034) 5 years ago
jd45 2021 May 29 Breaking Changes Update (#13034) 5 years ago
jian 2021 May 29 Breaking Changes Update (#13034) 5 years ago
jiran
jisplit89
jj4x4
jj40 2021 May 29 Breaking Changes Update (#13034) 5 years ago
jj50
jkdlab/binary_monkey
jm60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
jnao
jones 2021 May 29 Breaking Changes Update (#13034) 5 years ago
just60
k_type
kabedon
kagamidget
kb_elmo
kbdclack/kaishi65
kbdfans Merge remote-tracking branch 'origin/master' into develop 5 years ago
kc60 Update noroadsleft userspace and keymaps (2021-06-02) (#13086) 5 years ago
kc60se
keebio Extensible split data sync (#11930) 5 years ago
keebsforall/freebird60
keebwerk Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
keebzdotnet [Keyboard] Add F.Me Macropad (#12658) 5 years ago
keybage/radpad 2021 May 29 Breaking Changes Update (#13034) 5 years ago
keyboardio
keycapsss 2021 May 29 Breaking Changes Update (#13034) 5 years ago
keyhive/maypad
keyprez/corgi 2021 May 29 Breaking Changes Update (#13034) 5 years ago
keysofkings/twokey 2021 May 29 Breaking Changes Update (#13034) 5 years ago
kikoslab/kl90 2021 May 29 Breaking Changes Update (#13034) 5 years ago
kindakeyboards/conone65
kinesis 2021 May 29 Breaking Changes Update (#13034) 5 years ago
kingly_keys 2021 May 29 Breaking Changes Update (#13034) 5 years ago
kira75
kira80
kiwikeebs 2021 May 29 Breaking Changes Update (#13034) 5 years ago
kiwikey
kmac 2021 May 29 Breaking Changes Update (#13034) 5 years ago
kmac_pad [Keyboard] Add KMAC PAD (#13104) 5 years ago
kmini 2021 May 29 Breaking Changes Update (#13034) 5 years ago
knobgoblin 2021 May 29 Breaking Changes Update (#13034) 5 years ago
knops
kona_classic 2021 May 29 Breaking Changes Update (#13034) 5 years ago
kopibeng/xt65
kudox
kudox_game
kv/revt Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
ky01 [Keyboard] Add Ky01 (#12844) 5 years ago
kyria 2021 May 29 Breaking Changes Update (#13034) 5 years ago
labyrinth75
laptreus 2021 May 29 Breaking Changes Update (#13034) 5 years ago
latin17rgb Fix RGB/LED Suspend defines (#13146) 5 years ago
latin47ble
latin60rgb Fix RGB/LED Suspend defines (#13146) 5 years ago
latin64ble
latinpad 2021 May 29 Breaking Changes Update (#13034) 5 years ago
latinpadble 2021 May 29 Breaking Changes Update (#13034) 5 years ago
lattice60
launchpad
lazydesigners Add support for LAZYDESIGNERS/THE60/rev2 (#13015) 5 years ago
lck75 2021 May 29 Breaking Changes Update (#13034) 5 years ago
le_chiffre Fix RGB/LED Suspend defines (#13146) 5 years ago
leafcutterlabs/bigknob 2021 May 29 Breaking Changes Update (#13034) 5 years ago
leeku/finger65 2021 May 29 Breaking Changes Update (#13034) 5 years ago
lets_split 2021 May 29 Breaking Changes Update (#13034) 5 years ago
lets_split_eh 2021 May 29 Breaking Changes Update (#13034) 5 years ago
lfkeyboards
lily58 2021 May 29 Breaking Changes Update (#13034) 5 years ago
linworks/whale75 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
littlealby
lizard_trick/tenkey_plusplus 2021 May 29 Breaking Changes Update (#13034) 5 years ago
lm_keyboard/lm60n Add lm60n keyboard (#12408) 5 years ago
longnald/corin
lucid [Keyboard] Added Lucid KB Scarlet [Maker KB] (#12748) 5 years ago
m3n3van 2021 May 29 Breaking Changes Update (#13034) 5 years ago
m10a
majistic
manta60
marksard Fix RGB/LED Suspend defines (#13146) 5 years ago
massdrop Fix RGB/LED Suspend defines (#13146) 5 years ago
masterworks/classy_tkl 2021 May 29 Breaking Changes Update (#13034) 5 years ago
matrix Add Matrix 8XV1.2 OG rev1 PCB (#11614) 5 years ago
maxipad
maxr1998 2021 May 29 Breaking Changes Update (#13034) 5 years ago
mb44 [Keyboard] add mb44 keyboard (#12798) 5 years ago
mc_76k
mechkeys/mk60
mechllama/g35
mechlovin Fix RGB/LED Suspend defines (#13146) 5 years ago
mechmini 2021 May 29 Breaking Changes Update (#13034) 5 years ago
mechstudio
mechwild 2021 May 29 Breaking Changes Update (#13034) 5 years ago
mehkee96 2021 May 29 Breaking Changes Update (#13034) 5 years ago
meira 2021 May 29 Breaking Changes Update (#13034) 5 years ago
meishi
meishi2 [Keyboard] Fix bootloader rule for meishi2 keyboard (#12740) 5 years ago
melgeek Fix RGB/LED Suspend defines (#13146) 5 years ago
melody96
meme
merge merge/um70:via: Avoid sprintf() to make the code fit into flash (#12919) 5 years ago
mesa/mesa_tkl
meson
metamechs/timberwolf 2021 May 29 Breaking Changes Update (#13034) 5 years ago
mexsistor/ludmila 2021 May 29 Breaking Changes Update (#13034) 5 years ago
miller/gm862 Fix RGB/LED Suspend defines (#13146) 5 years ago
millipad 2021 May 29 Breaking Changes Update (#13034) 5 years ago
miniaxe
minidox
minim
minimacro5 2021 May 29 Breaking Changes Update (#13034) 5 years ago
mint60
mio
misonoworks/karina 2021 May 29 Breaking Changes Update (#13034) 5 years ago
misterknife Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
mitosis 2021 May 29 Breaking Changes Update (#13034) 5 years ago
miuni32
mixi 2021 May 29 Breaking Changes Update (#13034) 5 years ago
mode/eighty Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
molecule [Keyboard] add molecule (#12601) 5 years ago
monarch Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
monstargear/xo87 Fix RGB/LED Suspend defines (#13146) 5 years ago
montsinger 2021 May 29 Breaking Changes Update (#13034) 5 years ago
moon
moonlander Fix RGB/LED Suspend defines (#13146) 5 years ago
mountainblocks/mb17
mschwingen/modelm
mt40 2021 May 29 Breaking Changes Update (#13034) 5 years ago
mt64rgb VIA compile fixes (#13054) 5 years ago
mt84 Use single memcmp to determine if matrix changed. (#13064) 5 years ago
mt980
murcielago 2021 May 29 Breaking Changes Update (#13034) 5 years ago
mxss
mysticworks/wyvern
nack Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
nafuda
naked48 Fix RGB/LED Suspend defines (#13146) 5 years ago
naked60
naked64
namecard2x4
navi10 [Keymap] add personal keymap files, and sofle_rgb default maps, (#12267) 5 years ago
ncc1701kb 2021 May 29 Breaking Changes Update (#13034) 5 years ago
nebula12 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
nebula68 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
nek_type_a
nemui Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
neokeys/g67
neopad 2021 May 29 Breaking Changes Update (#13034) 5 years ago
newgame40
nibiria/stream15 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
nightingale_studios/hailey Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
nightly_boards 2021 May 29 Breaking Changes Update (#13034) 5 years ago
nightmare
nimrod
niu_mini 2021 May 29 Breaking Changes Update (#13034) 5 years ago
nix_studio/oxalys80
nk65 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
nk87 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
nknl7en
nknl7jp
nomu30
nopunin10did VIA compile fixes (#13054) 5 years ago
novelpad
noxary
np12 2021 May 29 Breaking Changes Update (#13034) 5 years ago
nullbitsco 2021 May 29 Breaking Changes Update (#13034) 5 years ago
numatreus
oddball
oddforge/vea
odelia
ogre
ok60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
omnikey_bh 2021 May 29 Breaking Changes Update (#13034) 5 years ago
omnikeyish
opendeck Fix RGB/LED Suspend defines (#13146) 5 years ago
opus
orange75 2021 May 29 Breaking Changes Update (#13034) 5 years ago
org60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ortho5by12
orthodox 2021 May 29 Breaking Changes Update (#13034) 5 years ago
otaku_split
pabile 2021 May 29 Breaking Changes Update (#13034) 5 years ago
paladin64 2021 May 29 Breaking Changes Update (#13034) 5 years ago
palette1202 2021 May 29 Breaking Changes Update (#13034) 5 years ago
panc40
panc60
pandora 2021 May 29 Breaking Changes Update (#13034) 5 years ago
pdxkbc
pearl 2021 May 29 Breaking Changes Update (#13034) 5 years ago
peej/lumberjack
peiorisboards/ixora Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
percent Fix RGB/LED Suspend defines (#13146) 5 years ago
phantom
phase_studio/titan65 Fix RGB/LED Suspend defines (#13146) 5 years ago
phoenix Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
pico
picolab/frusta_fundamental [Keyboard] Add Frusta Fundamental (#12583) 5 years ago
pimentoso/paddino02
pinky
pisces [Keyboard] Add pisces keyboard (#12287) 5 years ago
pistachio
pistachio_mp 2021 May 29 Breaking Changes Update (#13034) 5 years ago
pizzakeyboards/pizza65 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
pkb65
planck Fix RGB/LED Suspend defines (#13146) 5 years ago
playkbtw 2021 May 29 Breaking Changes Update (#13034) 5 years ago
plexus75
ploopyco [Keymap] Update readme for ploopy nano keymap (#12733) 5 years ago
plume/plume65
pohjolaworks/louhi 2021 May 29 Breaking Changes Update (#13034) 5 years ago
polilla Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
polycarbdiet
pom_keyboards/tnln95
pos78
preonic Migrate preonic/rev3 to pwm ws2812 driver (#13142) 5 years ago
primekb Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
program_yoink update via keymap (#13145) 5 years ago
projectkb Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
prototypist/j01 [Keyboard] Add Prototypist J01 rev 1 support (#12825) 5 years ago
puck
punk75 2021 May 29 Breaking Changes Update (#13034) 5 years ago
pursuit40
qaz
quad_h/lb75
quantrik/kyuu
quark
qvex 2021 May 29 Breaking Changes Update (#13034) 5 years ago
qwertyydox
rabbit/rabbit68
rabbit_capture_plan
rainkeeb 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ramonimbao Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
rart 2021 May 29 Breaking Changes Update (#13034) 5 years ago
rect44
redox Redox custom keymap (jeherve): updates to deprecated code and bugfixes (#12738) 5 years ago
redox_w 2021 May 29 Breaking Changes Update (#13034) 5 years ago
redscarf_i
redscarf_iiplus
retro_75 Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
reversestudio/decadepad 2021 May 29 Breaking Changes Update (#13034) 5 years ago
reviung33
reviung34
reviung39
reviung41 [Keymap] Reviung41_Ciutadellla (#12668) 5 years ago
reviung61
rgbkb Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
rocketboard_16 2021 May 29 Breaking Changes Update (#13034) 5 years ago
rominronin/katana60
roseslite
rotr 2021 May 29 Breaking Changes Update (#13034) 5 years ago
rpiguy9907/southpaw66
rubi VIA compile fixes (#13054) 5 years ago
runner3680
ryloo_studio/m0110
sam 2021 May 29 Breaking Changes Update (#13034) 5 years ago
sanctified/dystopia
satt/vision Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
scarletbandana
scatter42
sck 2021 May 29 Breaking Changes Update (#13034) 5 years ago
scythe
seigaiha [Keyboard] Seigaiha (#12791) 5 years ago
sendyyeah 2021 May 29 Breaking Changes Update (#13034) 5 years ago
senselessclay/had60
sentraq 2021 May 29 Breaking Changes Update (#13034) 5 years ago
setta21 Fix RGB/LED Suspend defines (#13146) 5 years ago
shambles 2021 May 29 Breaking Changes Update (#13034) 5 years ago
shiro
shk9
sidderskb/majbritt 2021 May 29 Breaking Changes Update (#13034) 5 years ago
signum/3_0/elitec
silverbullet44
singa
sirius 2021 May 29 Breaking Changes Update (#13034) 5 years ago
sixkeyboard
skergo [Keyboard] SKErgo (#12923) 5 years ago
slz40
smallice [Keyboard] Added smAllice (#12543) 5 years ago
smk60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
snampad
sneakbox 2021 May 29 Breaking Changes Update (#13034) 5 years ago
sofle Fix RGB/LED Suspend defines (#13146) 5 years ago
soup10
southpole 2021 May 29 Breaking Changes Update (#13034) 5 years ago
sowbug Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
soy20
space_space 2021 May 29 Breaking Changes Update (#13034) 5 years ago
spaceman 2021 May 29 Breaking Changes Update (#13034) 5 years ago
spacetime
sparrow62
specskeys [Keyboard] Add Specskeys support (#12813) 5 years ago
spiderisland/split78
splitish 2021 May 29 Breaking Changes Update (#13034) 5 years ago
splitkb/zima 2021 May 29 Breaking Changes Update (#13034) 5 years ago
splitreus62 2021 May 29 Breaking Changes Update (#13034) 5 years ago
splitty 2021 May 29 Breaking Changes Update (#13034) 5 years ago
squiggle
standaside
staryu
stella
studiokestra [Keyboard] Add Studio Kestra Cascade PCB (#12704) 5 years ago
subatomic
suihankey
swiftrax/retropad 2021 May 29 Breaking Changes Update (#13034) 5 years ago
switchplate
sx60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
tada68 Change Lufa-MS size (#13183) 5 years ago
taleguers/taleguers75 2021 May 29 Breaking Changes Update (#13034) 5 years ago
tanuki
tau4 2021 May 29 Breaking Changes Update (#13034) 5 years ago
technika Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
telophase 2021 May 29 Breaking Changes Update (#13034) 5 years ago
tempo_turtle/bradpad [Keyboard] Added bradpad support (#12912) 5 years ago
tender/macrowo_pad add tender/macrowo_pad (#12786) 5 years ago
tenki 2021 May 29 Breaking Changes Update (#13034) 5 years ago
terrazzo Fix RGB/LED Suspend defines (#13146) 5 years ago
tetris 2021 May 29 Breaking Changes Update (#13034) 5 years ago
tg4x
tgr
the_royal
the_ruler
the_uni The Uni keyboard. Add keyboard (#12566) 5 years ago
thedogkeyboard
themadnoodle 2021 May 29 Breaking Changes Update (#13034) 5 years ago
thevankeyboards [Keyboard] Minivan : add missing enable to support RGB LEDs (#13157) 5 years ago
tkc Fix RGB/LED Suspend defines (#13146) 5 years ago
tkw Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
tmo50
toad
tokyokeyboard [Keyboard] Moved tokyo60/ into tokyokeyboard/tokyo60/. (#12023) 5 years ago
torn 2021 May 29 Breaking Changes Update (#13034) 5 years ago
touchpad
tr60w
trashman
treadstone32
treadstone48
treasure/type9
tszaboo/ortho4exent
tunks/ergo33 2021 May 29 Breaking Changes Update (#13034) 5 years ago
tw40 [Keyboard] Add Training Wheel 40 (#12542) 5 years ago
ua62 2021 May 29 Breaking Changes Update (#13034) 5 years ago
uk78
underscore33
ungodly 2021 May 29 Breaking Changes Update (#13034) 5 years ago
unikorn
unison
uno
uranuma
ut472 2021 May 29 Breaking Changes Update (#13034) 5 years ago
utd80
uzu42
v60_type_r
vagrant_10
viktus Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
vinta Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
vision_division 2021 May 29 Breaking Changes Update (#13034) 5 years ago
vitamins_included 2021 May 29 Breaking Changes Update (#13034) 5 years ago
vn66 2021 May 29 Breaking Changes Update (#13034) 5 years ago
waldo
wallaby
walletburner 2021 May 29 Breaking Changes Update (#13034) 5 years ago
westfoxtrot Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
whale/sk
wheatfield
whitefox Migrate keyboards using uGFX to LED_MATRIX (#9657) 5 years ago
wilba_tech Added RAMA WORKS M50-AX (#12458) 5 years ago
winkeyless 2021 May 29 Breaking Changes Update (#13034) 5 years ago
wolfmarkclub/wm1
work_louder [Keyboard] Add Loop, Nano and Work boards from Work Louder (#12756) 5 years ago
wsk 2021 May 29 Breaking Changes Update (#13034) 5 years ago
wuque/ikki68
x16
xbows Fix RGB/LED Suspend defines (#13146) 5 years ago
xd002
xd004
xd60 2021 May 29 Breaking Changes Update (#13034) 5 years ago
xd68
xd75 2021 May 29 Breaking Changes Update (#13034) 5 years ago
xd84
xd84pro
xd87 2021 May 29 Breaking Changes Update (#13034) 5 years ago
xd96
xelus Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
xiaomi/mk02
xmmx
xw60
yampad [Keyboard] added yampad configuration to keyboard subfolder (#10112) 5 years ago
yasui Added Yasui keyboard (#12726) 5 years ago
yatara/drink_me 2021 May 29 Breaking Changes Update (#13034) 5 years ago
yd60mq
yd68
yeehaw 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ymd75 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ymd96 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ymdk 2021 May 29 Breaking Changes Update (#13034) 5 years ago
ymdk_np21
yncognito/batpad Fix RGB/LED Suspend defines (#13146) 5 years ago
yoichiro/lunakey_mini
yosino58
yugo_m Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
yurei
yushakobo/quick7 2021 May 29 Breaking Changes Update (#13034) 5 years ago
yynmt/acperience12
z150_bh 2021 May 29 Breaking Changes Update (#13034) 5 years ago
zfrontier/big_switch
zinc
zj68
zlant 2021 May 29 Breaking Changes Update (#13034) 5 years ago
zoo/wampus Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
ztboards [Keyboard] Fix layout in noon.h (#13087) 5 years ago
zvecr Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956) 5 years ago
readme.md 2021 May 29 Breaking Changes Update (#13034) 5 years ago

readme.md

Included Keyboards

QMK runs on a diverse range of keyboards. Some of these keyboards are well maintained and see constant community contributions, while others are part of the repository for historical reasons.

Official QMK Keyboards

Ortholinear Keyboards - Jack Humbert

What makes OLKB keyboards shine is a combo of lean aesthetics, compact size, and killer tactile feel. These are available through olkb.com as well as through Massdrop from time to time, as easy to assemble kits.

  • Planck — A 40% DIY powerhouse of customizability and modification capability. It's a lean, mean, typing machine.
  • Preonic — Like the Planck, but bigger. 50%.
  • Atomic — Imagine the size of the Planck. Now imagine the size of the Preonic. Now imagine bigger. That is the Atomic. A 60% keyboard.

Clueboard - Zach White

Designed and built in Felton, CA, Clueboards keyboard emphasize quality and locally sourced components, available on clueboard.co

  • Clueboard — The 66% custom keyboard.
  • Cluecard — A small board to help you hack on QMK.
  • Cluepad — A mechanical numpad with QMK superpowers.

ErgoDox EZ and Planck EZ - ZSA Technology Labs

ZSA Technology Labs maintains its own fork of QMK which feeds its configurator, for stability and legal purposes. The ZSA boards are:

  • ErgoDox EZ — A powerful split mechanical keyboard.
  • Planck EZ — A 40% DIY powerhouse of customizability and modification capability. It's a lean, mean, typing machine, which ships fully assembled with a two-year warranty.

Community-supported QMK Keyboards

These keyboards are part of the QMK repository, but their manufacturers are not official maintainers of the repository.

  • 9key — A 9-key minipad sold by Bishop Keyboards.
  • Alps64 — A 60% keyboard for Alps keyswitches.
  • AMJ60 — DIY/Assembled compact 60% keyboard.
  • Arrow Pad — A custom creation by IBNobody.
  • Atreus — Made by Technomancy.
  • Bantam44 — It is a 44-key 40% staggered keyboard.
  • DataHand — DataHand keyboard converted to use a Teensy board.
  • Ergodox Infinity - Ergonomic Split Keyboard by Input Club.
  • GH60 — A 60% Geekhack community-driven project.
  • GON NerD — Korean custom 60% PCB
  • Happy Hacking Keyboard — The Happy Hacking keyboard can be hacked with a custom controller to run QMK.
  • Infinity 60% - — Compact community keyboard by Input Club.
  • JD45 — Another Geekhack community project, designed by jdcarpe.
  • JJ40 — ps2avrGB based ortholinear sold by KPrepublic
  • JJ50 — A compact 50% (5x12) ortholinear keyboard sold by KPrepublic.
  • KBD75 — A 75% keyboard made by made by KBDFans.
  • KC60 — A programmable Chinese-made keyboard, lost in the mists of time.
  • Kinesis Advantage — Contoured ergonomic keyboard by Kinesis Computer Ergonomics.
  • KMAC — Korean custom keyboard.
  • The Kitten Paw — A replacement controller (2016 revision) for the Filco Majestouch by Bathroom Epiphanies.
  • Lets Split - Split ortholinear 40% keyboard.
  • Phantom — A tenkeyless kit by Teel, also from Geekhack.
  • Retro Refit — Another creation by IBNobody.
  • S60-x — DIY compact keyboard designed by VinnyCordeiro for Sentraq.
  • Satan — A GH60 variant.
  • SixKeyBoard — A 6-key keyboard made by TechKeys.
  • TheVan 44 — A 44-key staggered keybard by Evangs.
  • WhiteFox — A 65% keyboard designed as a partnership by matt3o, Massdrop and Input Club
  • Vision Division — Full Size / Split Linear Keyboard by IBNobody.
  • XD004 — 1x4 macro keyboard sold by KPrepublic.
  • XD75 — 15x5 ortholinear keyboard by XIUDI.
  • YMDK NP21 — ps2avrGB based number pad (numpad) sold by YMDK on Aliexpress.