8920db2b57
* WIP: virgo keyboard * Finish layout * Enable debugging and format * Debug keypresses * Add function layer * Fix whitespace * Fix some more whitespace * Add Jeremy's map * Add left split ortho 2U board * Enabled extrakeys for volume & media control * More work on split ortho 2U... ...but still not complete * Finish default layout * Fix many issues by renaming the keyboard * Add right half as a keyboard * Update config for right side * WIP: Add split ortho 2U board * WIP: Correct rules & config * More work on split ortho * More work on split ortho 2u * Nearing completion on split ortho * Remove left and right separate keyboards. Split ortho 2U is complete and they are not needed. * Add uglydense keyboard * Rename directory for uglydense * Swap right Fn and right ctrl keys * Add jeremy's layout * Add ian layout * Add reset key, which is very useful for flashing. * Add Levi's layout * Update Levi's layout * Fix Levi's Layout * Fix Levi's layout again * Add a README with some basic information * Add keymap customization info to uglydense readme * Make the readme make a little more sense. * Make John a layout with left fn and left super swapped * Update John's layout * Add Carl's layout * Add Sean's layout * Add reset keys to all layouts * Swap LALT & LGUI on default layout * shpurk keyboard: initial commit * Add nathaniel & shpurk layouts * Update instructions to include necesarry dependencies * Add Lrrr keyboard, ruler of Omicron Persei 8 * Update README for Lrrr * Update Lrrr it uses Caterina bootloader Also B1 wasn't working for Row 6, so I changed that to F6 * Swap RCTL & RALT * Un-swap RCTL and RALT, making RCTL closer to right thumb * Add printscreen to my layout * Rename lrrr to Launch, enbiggen L-Shift to 2U * Add layout files for Launch * Rename launch to launch_1 * Add levi layout for ortho_split_2u * Update carl keymap * Add launch testboard * Implement keyboard keycode reading using raw hid * Enable dynamic keymap * Add config support to launch_1 * Implement probe command, make logical key names match configurator * Update logical key names again * Add layout generator for keyboard configurator * Add board name and version * Add board name and version to test board * Fix issues with compiling board and version commands * Rename uglydense to launch_alpha_1 and launch_1 to launch_alpha_2 * Generate layouts for other launch prototypes * Fix launch_alpha_1 logical names * Add launch_beta_1 * Fix building production hex file with atmel-dfu bootloader * Limit backlight brightness * USB mux handling * Allow repeat start * Do USB MUX init before bootmagic * Fixes for mux init * Fix register write size for programmable function control * Ensure bit shifts are correct * Improve documentation * Fix when i2c read ack condition happens * Fix extra start in i2c_set * Add ISP instructions * Add fuse information * Refactor * Add RGB matrix support * Fix RGB matrix * Update Jeremy layout * Enable audio controls * Update Jeremy layout * Ensure that n-key rollover is used * Port changes to other launch boards * Configuration values for starting HSV and speed (#7740) * Define default HSV and speed for RGB matrix. * Documentation for configuration values RGB_MATRIX_STARTUP_HUE, RGB_MATRIX_STARTUP_SAT and RGB_MATRIX_STARTUP_VAL. * Document RGB_MATRIX_STARTUP_SPD. * Preserve the ordering. * Set default RGB mode, hue, and saturation * Reduce AVR clock to 8MHz * Update launch_beta_1 with new USB ID * Update default LED mode * Set default hue * Disable RGB while suspended * Add led value and color commands * Add max value to CMD_LED_GET_VALUE * Do not save custom mode to eeprom * Add reset to bootloader command for Launch keyboard * Rename launch_beta_1 to launch_1 * Enable LTO when compiling for launch_1 * Allow setting individual LED's * Convert tabs to spaces * Unlock on RESET keypress: - Display unlock pattern - Disable LED get/set functions - Enable reset to bootloader function * Reduce brightness of rainbow backdrop in unlock pattern * Add hid commands for setting led matrix mode This changes the color setting to not change the mode, and set the hue and saturation for QMK effects. * Fix `CMD_LED_GET_MODE` * Add Levi's Launch layout * Fix layer mistake in Levi's Launch layout * Add matrix command * Define default RGB matrix speed * Add active_keys effect * Move definition of RGB modes inside ifdef testing for custom RGB modes * RGB parameters per layer * fix: Call `system76_ec_rgb_layer` after setting mode * Include layer 3 and 4 in default layout for launch_1 I added support for layer 3 and 4 to the Configurator, but it seems to load bogus values. `dynamic_keymap_reset()` has a comment saying: ``` // Reset the keymaps in EEPROM to what is in flash. // All keyboards using dynamic keymaps should define a layout // for the same number of layers as DYNAMIC_KEYMAP_LAYER_COUNT ``` Other keyboards seem to have default layouts that only list the first two layers while setting `DYNAMIC_KEYMAP_LAYER_COUNT` to 4, but whatever. This appears to make the Configurator behave as expected with layer 3 and 4. * Use EEPROM to store RGB parameters * Add layer 2 and 3 to other keymaps * Add LED_SAVE command * Use eeprom_update_block to improve performance * Revert "Configuration values for starting HSV and speed (#7740)" This reverts commit de1f60fd370b4769336b8a707ee12657aee46412. * Update launch_1 rules.mk for changes in Qmk * WIP keycodes matching EC behavior * Modify default layout to match design * Apply updates to jeremy layout * Improvements to RGB keycodes * system76_ec: Add mode to disable layer backlight * launch_1: Use `KC_NO` instead of `KC_TRNS` for default layout * Revert "launch_1: Use `KC_NO` instead of `KC_TRNS` for default layout" This reverts commit f71c5e7ac3cecbbb1a1f8934db1f329407fef041. * Fix building bootloader * Workaround for upstream orientation * Custom USB IDs for USB hubs, disable USB hub feature controller * Set USB mux orientation in a loop for one second * Set mux orientation 100 times with 10 ms delay * Update Jeremy's keymap * Update Levi's Launch keymap * Update flashing instructions and rewrite layout design instructions * Update README.md * Add a system76_ec command to disable input events For testing purposes. * Enable system76/launch_1 keyboard to work with QMK Firmware 0.15.3 - Migrate system76/launch_1 from 0.7.103: - Explicitly enable used RGB matrix effects - Initialize flags field of `rgb_config_t` union/struct - Account for header and source file location changes - Update AVR platform makefile with Atmel DFU bootloader option - Update ATmega32U4 bootloader to latest from Microchip - Format C sources with ClangFormat - Format Markdown text with Prettier * Remove System76 pre-release or test keyboards and keymaps * Add licensing and replace guards in headers for system76/launch_1 * Remove options impact for system76/launch_1 * Revert AVR platform changes for `atmel-dfu` bootloader * Update system76/launch_1 README * Add system76/launch_1 information JSON file * Replace `util/delay.h` timing abstractions in system76/launch_1 * Use I2C QMK abstractions in system76/launch_1 * Fully revert AVR platform changes for `atmel-dfu` bootloader * Move `layouts.sh` into `keyboards/system76` * Implement GitHub PR suggestions for system76/launch_1 * Make additional system76/launch_1 updates * Implement minor system76/launch_1 change requests * Add custom version of Bootmagic Lite and document fuse values for system76/launch_1 * Remove the RESET HID command from system76/launch_1 * Reorder `process_record_user` in system76/launch_1 * Add `post_rules.mk` to system76/launch_1 * Fix overlapping key in sytem76/launch_1 |
||
---|---|---|
.. | ||
0_sixty | ||
0xc7/61key | ||
0xcb | ||
1upkeyboards | ||
2key2crawl | ||
3keyecosystem/2key2 | ||
3w6 | ||
4by3 | ||
4pplet | ||
6ball | ||
7c8/framework | ||
7skb | ||
7splus | ||
8pack | ||
9key | ||
10bleoledhub | ||
30wer | ||
40percentclub | ||
45_ats | ||
a_dux | ||
abacus | ||
absinthe | ||
abstract/ellipse | ||
acekeyboard/titan60 | ||
acheron | ||
acr60 | ||
adalyn | ||
adelheid | ||
adkb96 | ||
adpenrose/kintsugi | ||
aeboards | ||
afternoonlabs | ||
ai03 | ||
ajisai74 | ||
akb | ||
akegata_denki/device_one | ||
al1 | ||
aleblazer/zodiark | ||
aleth42 | ||
alf | ||
alfredslab/swift65/solder | ||
allison | ||
allison_numpad | ||
alpha | ||
alpine65 | ||
alps64 | ||
alu84 | ||
amag23 | ||
amj40 | ||
amj60 | ||
amj96 | ||
amjkeyboard/amj66 | ||
amjpad | ||
anavi/macropad8 | ||
angel17 | ||
angel64 | ||
anomalykb/a65i | ||
aos/tkl | ||
aozora | ||
aplyard/aplx6 | ||
arabica37 | ||
arch_36 | ||
ares | ||
arisu | ||
arrayperipherals | ||
ash1800 | ||
ash_xiix | ||
ashpil/modelm_usbc | ||
at101_bh | ||
at_at/660m | ||
atomic | ||
atreus | ||
atreus62 | ||
atxkb | ||
aves60 | ||
aves65 | ||
axolstudio | ||
aya | ||
baguette | ||
bakeneko60 | ||
bakeneko65 | ||
bakeneko80 | ||
bandominedoni | ||
bantam44 | ||
barleycorn | ||
barleycorn_smd | ||
barracuda | ||
basekeys | ||
basketweave | ||
bastardkb | ||
bat43 | ||
bear_face | ||
beatervan | ||
bemeier/bmek | ||
bfake | ||
bigseries | ||
binepad | ||
bioi | ||
bkf | ||
blackplum | ||
blank/blank01 | ||
blank_tehnologii/manibus | ||
blockey | ||
boardrun | ||
boardsource | ||
boardwalk | ||
bobpad | ||
bop | ||
boston | ||
boston_meetup | ||
botanicalkeyboards/fm2u | ||
box75 | ||
bpiphany | ||
bt66tech/bt66tech60 | ||
bthlabs/geekpad | ||
buildakb | ||
business_card | ||
butterstick | ||
buzzard | ||
c39 | ||
caffeinated/serpent65 | ||
canary/canary60rgb | ||
cannonkeys | ||
capsunlocked | ||
carbo65 | ||
cassette42 | ||
catch22 | ||
centromere | ||
cest73/tkm | ||
chalice | ||
charue | ||
chavdai40 | ||
checkerboards | ||
cherrybstudio | ||
cheshire/curiosity | ||
chidori | ||
chili | ||
chimera_ergo | ||
chimera_ls | ||
chimera_ortho | ||
chimera_ortho_plus | ||
chlx/merro60 | ||
choc_taro | ||
choco60 | ||
christmas_tree | ||
ck60i | ||
ckeys | ||
claw44 | ||
clawsome | ||
clueboard | ||
cmm_studio/saka68 | ||
coarse | ||
cocoa40 | ||
comet46 | ||
compound | ||
contender | ||
contra | ||
converter | ||
cool836a | ||
copenhagen_click/click_pad_v1 | ||
coseyfannitutti | ||
cozykeys | ||
cradio | ||
craftwalk | ||
crawlpad | ||
crazy_keyboard_68 | ||
crbn | ||
crin | ||
crkbd | ||
cu24 | ||
cu75 | ||
cu80 | ||
custommk/genesis | ||
cutie_club | ||
cx60 | ||
cybergear/macro25 | ||
dailycraft/stickey4 | ||
daji/seis_cinco | ||
db/db63 | ||
dc01 | ||
dekunukem/duckypad | ||
delikeeb | ||
delilah | ||
deltapad | ||
deltasplit75 | ||
dichotomy | ||
dinofizz/fnrow/v1 | ||
diverge3 | ||
divergetm2 | ||
dk60 | ||
dm9records | ||
dmqdesign/spin | ||
do60 | ||
donutcables | ||
doodboard | ||
doppelganger | ||
doro67 | ||
dozen0 | ||
dp60 | ||
draculad | ||
draytronics | ||
dtisaac | ||
dubba175 | ||
duck | ||
ducky/one2mini | ||
dumbo | ||
dumbpad | ||
durgod | ||
dyz | ||
dz60 | ||
dztech | ||
e88 | ||
ealdin | ||
earth_rover | ||
ebastler | ||
eco | ||
edc40 | ||
edda | ||
edi/hardlight | ||
eek | ||
efreet | ||
eggman | ||
ein_60 | ||
emajesty/eiri | ||
emery65 | ||
emi20 | ||
emptystring/NQG | ||
eniigmakeyboards | ||
ep | ||
epoch80 | ||
ergo42 | ||
ergoarrows | ||
ergodash | ||
ergodox_ez | ||
ergodox_infinity | ||
ergodox_stm32 | ||
ergosaurus | ||
ergoslab | ||
ergotaco | ||
ergotravel | ||
ericrlau/numdiscipline | ||
esca | ||
espectro | ||
eternal_keypad | ||
eve/meteor | ||
evil80 | ||
evolv | ||
evyd13 | ||
exclusive | ||
exent | ||
eyeohdesigns | ||
ez_maker/directpins | ||
facew | ||
fallacy | ||
fc660c | ||
fc980c | ||
feels/feels65 | ||
felix | ||
ferris | ||
ffkeebs | ||
fjlabs | ||
flehrad | ||
fleuron | ||
fluorite | ||
flx | ||
flxlb/zplit | ||
flygone60/rev3 | ||
foostan/cornelius | ||
for_science | ||
forever65 | ||
fortitude60 | ||
four_banger | ||
foxlab | ||
fr4 | ||
fractal | ||
free_willy | ||
freyr | ||
friedrich | ||
frooastboard | ||
ft/mars80 | ||
function96 | ||
funky40 | ||
gami_studio/lex60 | ||
gboards | ||
geekboards | ||
geminate60 | ||
generic_panda/panda65_01 | ||
genone | ||
gentleman65 | ||
georgi | ||
gergo | ||
getta25 | ||
ggkeyboards/genesis | ||
gh60 | ||
gh80_3000 | ||
ghs/rar | ||
gingham | ||
gkeyboard/gkb_m16 | ||
gmmk | ||
gon | ||
gorthage_truck | ||
gowla | ||
gray_studio | ||
grid600 | ||
gurindam | ||
gvalchca | ||
h0oni/hotduck | ||
hadron | ||
halberd | ||
halfcliff | ||
han60 | ||
hand88 | ||
handwired | ||
hardlineworks/otd_plus | ||
hecomi | ||
heliar/wm1_hotswap | ||
helix | ||
hhkb | ||
hhkb_lite_2 | ||
hid_liber | ||
hidtech/bastyl | ||
hifumi | ||
hineybush | ||
holyswitch/southpaw75 | ||
honeycomb | ||
horizon | ||
hotdox | ||
hp69 | ||
hs60 | ||
hub16 | ||
hub20 | ||
ianklug/grooveboard | ||
ibm/model_m_4th_gen | ||
id67 | ||
id80 | ||
id87 | ||
idb/idb_60 | ||
idobao/id96 | ||
idobo | ||
illuminati/is0 | ||
illusion/rosa | ||
ilumkb | ||
inett_studio/sqx | ||
infinity60 | ||
irene | ||
iriskeyboards | ||
iron180 | ||
ivy | ||
j80 | ||
jacky_studio | ||
jadookb | ||
jae/j01 | ||
jagdpietr/drakon | ||
jc65 | ||
jd40 | ||
jd45 | ||
jels/jels88 | ||
jian | ||
jiran | ||
jisplit89 | ||
jkdlab/binary_monkey | ||
jm60 | ||
jnao | ||
jolofsor/denial75 | ||
jones | ||
jorne | ||
just60 | ||
k34 | ||
k_type | ||
kabedon | ||
kagamidget | ||
kapcave | ||
kb_elmo | ||
kbdclack/kaishi65 | ||
kbdfans | ||
kbnordic/nordic60 | ||
kc60 | ||
kc60se | ||
keebio | ||
keebsforall | ||
keebwerk | ||
keebzdotnet | ||
kelowna/rgb64 | ||
keybage/radpad | ||
keybee/keybee65 | ||
keyboardio | ||
keycapsss | ||
keychron/q1 | ||
keyhive/maypad | ||
keyprez | ||
keysofkings/twokey | ||
kikoslab/kl90 | ||
kindakeyboards/conone65 | ||
kinesis | ||
kineticlabs/emu | ||
kingly_keys | ||
kira75 | ||
kira80 | ||
kiwikeebs | ||
kiwikey | ||
kmac | ||
kmac_pad | ||
kmini | ||
knobgoblin | ||
knops | ||
kona_classic | ||
kopibeng | ||
kprepublic | ||
ktec | ||
kudox | ||
kudox_full | ||
kudox_game | ||
kv/revt | ||
kwub/bloop | ||
ky01 | ||
labyrinth75 | ||
latin6rgb | ||
latin17rgb | ||
latin47ble | ||
latin60rgb | ||
latin64ble | ||
latinpad | ||
latinpadble | ||
lattice60 | ||
launchpad | ||
lazydesigners | ||
lck75 | ||
le_chiffre | ||
leafcutterlabs/bigknob | ||
leeku/finger65 | ||
lefishe | ||
lefty | ||
lets_split | ||
lets_split_eh | ||
lfkeyboards | ||
lily58 | ||
lime | ||
linworks | ||
littlealby | ||
lizard_trick/tenkey_plusplus | ||
ll3macorn/bongopad | ||
lm_keyboard/lm60n | ||
longnald/corin | ||
ls_60 | ||
lucid | ||
lz/erghost | ||
m3n3van | ||
m10a | ||
m65 | ||
machkeyboards | ||
macro1 | ||
macro3 | ||
majistic | ||
makrosu | ||
malevolti | ||
manta60 | ||
manyboard/macro | ||
marksard | ||
massdrop | ||
masterworks/classy_tkl | ||
matchstickworks/southpad | ||
matrix | ||
maxipad | ||
maxr1998 | ||
mb44 | ||
mc_76k | ||
mechanickeys | ||
mechbrewery/mb65s | ||
mechkeys/mk60 | ||
mechllama/g35 | ||
mechlovin | ||
mechmini | ||
mechstudio | ||
mechwild | ||
mehkee96 | ||
meira | ||
meishi | ||
meishi2 | ||
meletrix | ||
melgeek | ||
melody96 | ||
meme | ||
meow65 | ||
merge | ||
mesa/mesa_tkl | ||
meson | ||
metamechs/timberwolf | ||
mexsistor/ludmila | ||
mikeneko65 | ||
miller/gm862 | ||
millipad | ||
mini_elixivy | ||
mini_ten_key_plus | ||
miniaxe | ||
minidox | ||
minim | ||
minimacro5 | ||
minimon | ||
mint60 | ||
mio | ||
misonoworks | ||
misterknife | ||
mitosis | ||
miuni32 | ||
mixi | ||
mlego/m48 | ||
mmkzoo65 | ||
mnk50 | ||
mnk1800s | ||
mntre | ||
mode | ||
model_v | ||
mokey | ||
molecule | ||
momoka_ergo | ||
monarch | ||
monstargear/xo87 | ||
montex | ||
montsinger | ||
moon | ||
moonlander | ||
mountainblocks/mb17 | ||
mschwingen/modelm | ||
mt40 | ||
mt64rgb | ||
mt84 | ||
mt980 | ||
mtbkeys/mtb60 | ||
murcielago | ||
mwstudio | ||
mxss | ||
mysticworks/wyvern | ||
nack | ||
nafuda | ||
naiping | ||
naked48 | ||
naked60 | ||
naked64 | ||
namecard2x4 | ||
nasu | ||
navi10 | ||
ncc1701kb | ||
nebula12 | ||
nebula68 | ||
nebula68b | ||
neito | ||
nek_type_a | ||
nemui | ||
neokeys/g67 | ||
neopad | ||
neson_design/n6 | ||
newgame40 | ||
nibiria/stream15 | ||
nightingale_studios/hailey | ||
nightly_boards | ||
nightmare | ||
nimrod | ||
niu_mini | ||
nix_studio/oxalys80 | ||
nk1 | ||
nk65 | ||
nk87 | ||
nknl7en | ||
nknl7jp | ||
nomu30 | ||
nopunin10did | ||
novelpad | ||
noxary | ||
np12 | ||
nullbitsco | ||
numatreus | ||
ocean | ||
oddball | ||
oddforge/vea | ||
odelia | ||
ogre | ||
ogurec | ||
ok60 | ||
omnikey_bh | ||
omnikeyish | ||
onekeyco/dango40 | ||
opendeck | ||
opus | ||
orange75 | ||
org60 | ||
ortho5by12 | ||
orthocode | ||
orthodox | ||
otaku_split | ||
owl8 | ||
owlab | ||
pabile | ||
packrat | ||
palette1202 | ||
panc40 | ||
panc60 | ||
pandora | ||
paprikman/albacore | ||
pdxkbc | ||
pearl | ||
pearlboards | ||
peej | ||
peranekofactory/tone | ||
percent | ||
phantom | ||
phase_studio/titan65 | ||
phoenix | ||
phrygian/ph100 | ||
pico | ||
picolab/frusta_fundamental | ||
pimentoso | ||
pinky | ||
pisces | ||
pistachio | ||
pistachio_mp | ||
pistachio_pro | ||
pizzakeyboards/pizza65 | ||
pkb65 | ||
planck | ||
playkbtw | ||
plexus75 | ||
ploopyco | ||
pluckey | ||
plume/plume65 | ||
plut0nium | ||
plx | ||
pohjolaworks/louhi | ||
poker87c | ||
poker87d | ||
polilla | ||
polycarbdiet | ||
pom_keyboards/tnln95 | ||
portal_66 | ||
pos78 | ||
preonic | ||
primekb | ||
program_yoink | ||
projectcain | ||
projectkb | ||
prototypist/j01 | ||
psuieee/pluto12 | ||
pteron36 | ||
puck | ||
punk75 | ||
pursuit40 | ||
q4z | ||
qaz | ||
quad_h/lb75 | ||
quantrik/kyuu | ||
quark | ||
qvex | ||
qwertyydox | ||
rabbit/rabbit68 | ||
rabbit_capture_plan | ||
rainkeeb | ||
ramonimbao | ||
rart | ||
rect44 | ||
redox | ||
redox_media | ||
redox_w | ||
redscarf_i | ||
redscarf_iiplus | ||
retro_75 | ||
reversestudio/decadepad | ||
reviung5 | ||
reviung33 | ||
reviung34 | ||
reviung39 | ||
reviung41 | ||
reviung53 | ||
reviung61 | ||
rgbkb | ||
ristretto | ||
rocketboard_16 | ||
rominronin/katana60 | ||
roseslite | ||
rotor | ||
rotr | ||
rpiguy9907/southpaw66 | ||
rubi | ||
runes/vaengr | ||
runner3680 | ||
ryanbaekr/rb86 | ||
ryloo_studio/m0110 | ||
sam | ||
sanctified/dystopia | ||
satt/vision | ||
sauce/mild | ||
sawnsprojects | ||
scarletbandana | ||
scatter42 | ||
sck | ||
scythe | ||
seigaiha | ||
sekigon/grs_70ec | ||
sendyyeah | ||
senselessclay | ||
sentraq | ||
sergiopoverony/creator_pro | ||
sets3n/kk980 | ||
setta21 | ||
shambles | ||
shapeshifter4060 | ||
shiro | ||
shk9 | ||
sidderskb/majbritt | ||
signum/3_0 | ||
silverbullet44 | ||
singa | ||
sirius | ||
sixkeyboard | ||
skeletn87 | ||
skergo | ||
skippys_custom_pcs/roopad | ||
slz40 | ||
smallice | ||
smallkeyboard | ||
smk60 | ||
snampad | ||
sneakbox | ||
sofle | ||
soup10 | ||
southpole | ||
sowbug | ||
soy20 | ||
space_space | ||
spaceman | ||
spacetime | ||
spacey | ||
sparrow62 | ||
specskeys | ||
spiderisland | ||
splitish | ||
splitkb | ||
splitography | ||
splitreus62 | ||
splitty | ||
squiggle | ||
standaside | ||
steal_this_keyboard | ||
stella | ||
stratos | ||
studiokestra | ||
subatomic | ||
suihankey | ||
superuser | ||
swiftrax/retropad | ||
switchplate | ||
sx60 | ||
synapse | ||
system76 | ||
tada68 | ||
takashicompany | ||
taleguers/taleguers75 | ||
tanuki | ||
tau4 | ||
team0110/p1800fl | ||
technika | ||
teleport/numpad | ||
telophase | ||
tempo_turtle/bradpad | ||
tender/macrowo_pad | ||
tenki | ||
terrazzo | ||
tetris | ||
tg4x | ||
tgr | ||
the_royal | ||
the_ruler | ||
the_uni | ||
thedogkeyboard | ||
themadnoodle | ||
thevankeyboards | ||
tiger910 | ||
tkc | ||
tkw | ||
tmo50 | ||
toad | ||
tokyokeyboard | ||
torn | ||
touchpad | ||
tr60w | ||
trashman | ||
treadstone32 | ||
treadstone48 | ||
treasure | ||
tronguylabs/m122_3270 | ||
tszaboo/ortho4exent | ||
tunks/ergo33 | ||
tw40 | ||
txuu | ||
ua62 | ||
uk78 | ||
underscore33 | ||
ungodly | ||
unicomp | ||
unikorn | ||
unison | ||
uno | ||
uranuma | ||
ut472 | ||
utd80 | ||
uzu42 | ||
v4n4g0rth0n | ||
v60_type_r | ||
vagrant_10 | ||
viktus | ||
vitamins_included | ||
vn66 | ||
w1_at | ||
waldo | ||
wallaby | ||
walletburner | ||
wanten | ||
wekey | ||
westfoxtrot | ||
westm | ||
whale/sk | ||
wheatfield | ||
whitefox | ||
wilba_tech | ||
wings42 | ||
winkeyless | ||
wolf | ||
wolfmarkclub/wm1 | ||
work_louder | ||
wren | ||
wsk | ||
wuque | ||
x16 | ||
xbows | ||
xelus | ||
xiaomi/mk02 | ||
xiudi | ||
xmmx | ||
xw60 | ||
yampad | ||
yanghu/unicorne | ||
yasui | ||
yatara/drink_me | ||
yd60mq | ||
yd68 | ||
yeehaw | ||
ymd75 | ||
ymd96 | ||
ymdk | ||
ymdk_np21 | ||
yncognito/batpad | ||
yoichiro | ||
yosino58 | ||
yugo_m | ||
yurei | ||
yushakobo | ||
yynmt/acperience12 | ||
z12 | ||
z34 | ||
z150_bh | ||
zfrontier/big_switch | ||
ziggurat | ||
zinc | ||
zj68 | ||
zlant | ||
zoo/wampus | ||
ztboards | ||
zvecr | ||
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.