Difference between revisions of "Keyboard"

From Things and Stuff Wiki
Jump to navigation Jump to search
 
(46 intermediate revisions by the same user not shown)
Line 84: Line 84:
  
  
=== Community ===
 
* [https://deskthority.net/ deskthority]
 
  
  
* [https://geekhack.org/index.php geekhack]
+
* [https://ardent-tool.com/keyboard/mods/Model_M_Modifications.html IBM PS/2 Keyboard Modification] -  For operation with some "newer" motherboards
 +
 
 +
 
 +
 
 +
* [https://gist.github.com/dustypomerleau/29f5311089767cfbe5915c5743035710 intro-to-alternative-keyboard-layouts.md]
 +
 
 +
 
  
* [https://www.keebtalk.com/ KeebTalk]
+
* [https://keyboardsimulator.xyz/ Keyboard Simulator] - Design and test virtual keyboards
 +
** https://github.com/crsnbrt/keysim
  
  
* https://www.reddit.com/r/mechmarket
+
* https://github.com/faithvoid/KeyboardCleaner - A simple cross-platform program that disables your keyboard until you close it! Perfect for cleaning your keyboard while your computer is on.
  
  
* https://www.reddit.com/r/keyboardcirclejerk/top
 
  
== Keyboards ==
+
=== Community ===
 +
* [https://deskthority.net/ deskthority]
  
  
* [https://ardent-tool.com/keyboard/mods/Model_M_Modifications.html IBM PS/2 Keyboard Modification] -  For operation with some "newer" motherboards
+
* [https://geekhack.org/index.php geekhack]
  
 +
* [https://www.keebtalk.com/ KeebTalk]
  
  
* [https://gist.github.com/dustypomerleau/29f5311089767cfbe5915c5743035710 intro-to-alternative-keyboard-layouts.md]
 
  
 +
* [https://kbd.news/ Keyboard Builders' Digest]
  
  
=== Firmware ===
 
  
* [https://config.qmk.fm QMK Configurator]+
+
* https://www.reddit.com/r/MechanicalKeyboards
  
 +
* https://www.reddit.com/r/MechanicalKeyboards/wiki/keyboard_subreddits
  
* https://github.com/ItayGarin/ktrl - A Supercharged Keyboard Programming Daemon keyboard
 
  
=== Split ===
 
* https://github.com/diimdeep/awesome-split-keyboards - A collection of ergonomic split keyboards ⌨
 
  
 
* https://www.reddit.com/r/ErgoMechKeyboards
 
* https://www.reddit.com/r/ErgoMechKeyboards
  
  
* Raymii.org: [https://raymii.org/s/articles/Split_keyboards_a_five_year_review_including_the_ErgoDox_EZ_Matias_Ergo_Pro_and_Kinesis_Freestyle_2.html Split keyboards, a five year review including the ErgoDox EZ, Matias Ergo Pro and Kinesis Freestyle 2] [https://lobste.rs/s/lzldgm/split_keyboards_five_year_experience]
 
  
 +
* https://www.reddit.com/r/olkb - Hardware and software maker community based around ortholinear or ergonomic keyboards and QMK firmware.
  
* [https://blog.scottlogic.com/2020/10/09/ergo-rabbit-hole.html Down the ergonomic keyboard rabbit hole] - [https://news.ycombinator.com/item?id=24728224]
 
  
 +
* https://www.reddit.com/r/mechmarket
  
* https://github.com/MReavley/Slice36 - 36 key ergo split keyboard, designed around the Seeeduino Xiao platform. Inspired by the Corne, Ferris, Ben Vallack's videos and countless hours of perusing reddit and kbd.news, but ultimately this has been done up from scratch largely as an exercise for myself. The layout was generated through experimentation with scale drawings on my ipad, although emphasis has been placed on aesthetics and compactness.
 
  
 +
* https://www.reddit.com/r/keyboardcirclejerk/top
  
==== ErgoDox ====
+
=== Creating ===
* [https://www.alpacakeyboards.com/ Alpaca Keyboards: ErgoDox 76 "Hot Dox": Hot Swappable Ergonomic Keyboard]
 
* [https://www.keychatter.com/2019/04/09/build-guide-ergodox-76-hot-dox/ Build Guide: ErgoDox 76 "Hot Dox" - KeyChatter.com - Mechanical Keyboard Reviews, News, Buyer's Guide, and more]
 
  
  
* YouTube: [https://www.youtube.com/watch?v=F1rj9ZSBggg Ditch your Shift key]
 
  
==== ZSA Moonlander ====
 
* [https://www.zsa.io/moonlander ZSA Moonlander]
 
** https://christine.website/blog/zsa-moonlander-first-impressions-2020-10-27
 
** [https://gist.github.com/danthegoodman/bde0fec679e2ae3e099725f62c15442e Impressions of the ZSA Moonlander] -
 
  
* https://github.com/zsa/wally - Flash your ZSA Keyboard the EZ way.
+
* [https://ryanis.cool/cosmos Cosmos Keyboard Generator]
  
* YouTube: [https://www.youtube.com/channel/UC4vLtltEorgqDkCMg6o0ioQ/videos ErgoDox EZ]
+
== Training / practice ==
* YouTube: [https://www.youtube.com/watch?v=S0bBmcoVsm8 (1) My CRAZY 36 Key 5x3 Moonlander Layout (But It Works!)]
 
  
==== Dactyl ====
+
* [https://monkeytype.com/ Monkeytype] - The most customizable typing website with a minimalistic design and a ton of features. Test yourself in various modes, track your progress and improve your speed.
* [http://xahlee.info/kbd/dactyl_keyboard.html Dactyl keyboard]
+
** https://github.com/Miodec/monkeytype
  
  
* https://github.com/stingray127/handwirehotswap - A 3D printed, Solderless Hot Swap Socket to build keyswitch matrixes
+
* [https://www.colemak.academy Colemak.academy]
 +
** https://github.com/gnusenpai/colemakclub
 +
** https://github.com/SillyDuck/sillyduck.github.io - code stolen from https://colemak.academy
  
==== Keyboardio ====
 
* [https://shop.keyboard.io/ Keyboardio] - With a hardwood body, mechanical switches & custom-sculpted keycaps, it's a dream to type on. It comes with source code & a screwdriver.
 
** https://bitbucket.org/jamesnvc/keyboardiolayout
 
  
==== SofleKeyboard ====
+
* https://github.com/p-society/typeracer-cli - Learn how to touch type from the comfort of your terminal and challenge your friends for a match .
* https://github.com/josefadamcik/SofleKeyboard - A split keyboard based on Lily58, Crkbd and Helix keyboards
 
  
==== Dumang DK6 ====
 
* [http://www.beyondq.com/%E8%B6%85%E9%85%B7%E7%A7%91%E6%8A%80-%E4%BA%A7%E5%93%81-%E6%AF%92%E8%9F%92%E9%94%AE%E7%9B%98-%E6%A8%A1%E5%9D%97%E5%8C%96%E9%94%AE%E7%9B%98-dk6-dumang.html 超酷科技-产品-毒蟒键盘-模块化键盘-DK6-DUMANG]
 
  
 +
* https://github.com/balzss/cli-typer - Practice touch typing in the commandline and measure your skills.
  
* https://github.com/mayanez/dumang-keyboard-ctrl - This is an open-source toolset for use with the DuMang DK6 line of keyboards from Beyong Q (www.beyondq.com/).These keyboards are fully programmable and support multiple layers.
 
  
 +
== Keycaps ==
 +
* [https://www.keycaps.info/ Keycaps.info]
  
* [https://www.reddit.com/r/MechanicalKeyboards/comments/bvzpjz/dumang_dk6_scorpion_venom/ Dumang DK6 Scorpion Venom : MechanicalKeyboards]
 
* [https://www.reddit.com/r/MechanicalKeyboards/comments/ea1evh/dumang_dk6_2019_review_i_couldnt_decide_on_a/ Dumang DK6 (2019) review - I couldn't decide on a split keyboard layout so I got a modular keyboard to do them all : MechanicalKeyboards]
 
* [https://www.reddit.com/r/MechanicalKeyboards/comments/evznyl/dumang_dk6_this_is_some_next_level_ergo_shit/ DUMANG DK6: This is some next level ergo shit : MechanicalKeyboards]
 
* [https://www.reddit.com/r/ErgoMechKeyboards/comments/eofwol/dumang_dk6_modular_keyboard_now_with_a_3d_printed/ Dumang DK6 modular keyboard now with a 3D printed tenting case : ErgoMechKeyboards] -
 
  
=== Keycaps ===
 
 
* https://www.reddit.com/r/keycapdesigners
 
* https://www.reddit.com/r/keycapdesigners
  
Line 186: Line 174:
  
  
* [https://kbrenders.com/ kbrenders] -  Upload your freeform keyboard-layout-editor design, or select a case and keycap profile and modify our provided template. We'll email you a high resolution 3D render of your design in 2 hours or less.
+
* https://github.com/pseudoku/PseudoMakeMeKeyCapProfiles
  
  
  
* [https://keycaplendar.firebaseapp.com/ KeycapLendar] - calendar
+
* [https://kbrenders.com/ kbrenders] - Upload your freeform keyboard-layout-editor design, or select a case and keycap profile and modify our provided template. We'll email you a high resolution 3D render of your design in 2 hours or less.
 
 
 
 
 
 
* [https://matrixzj.github.io/ Home - Keycaps Info]
 
  
  
Line 213: Line 197:
  
  
 +
* [https://keycaplendar.firebaseapp.com/ KeycapLendar] - calendar
  
  
Line 218: Line 203:
  
  
=== Chorded ===
+
 
 +
* https://github.com/wolfwood/navcaps - 3D printable keycaps and MX-compatible mounts for directional navigation switches, along with trackpoint extension stems
 +
 
 +
 
 +
* https://github.com/braindefender/KLP-Lame-Keycaps
 +
 
 +
==== Choc ====
 +
* YouTube: [https://www.youtube.com/watch?v=3YBNRXRXG0w Modding Kailh Choc Switches - O-Rings, Tape Modding, and Lubing Guide]
 +
 
 +
* https://github.com/braindefender/KLP-Lame-Keycaps - Sculpted and curved keycaps for Kailh Choc and MX switches
 +
 
 +
== RGB ==
 +
* https://github.com/dokutan/rgb_keyboard - Controls the RGB lighting on some keyboards. Tested on Linux and FreeBSD, should work on other operating systems.
 +
 
 +
== Keymaps ==
 +
 
 +
* [https://keymapdb.com/ KeymapDB] - Database of keymaps for programmable keyboards
 +
 
 +
== Firmware ==
 +
 
 +
 
 +
* https://github.com/ZakKemble/AVRDUDESS - A GUI for AVRDUDE
 +
 
 +
 
 +
* https://github.com/ItayGarin/ktrl - A Supercharged Keyboard Programming Daemon keyboard
 +
 
 +
 
 +
=== QMK ===
 +
 
 +
* https://docs.qmk.fm - Quantum Mechanical Keyboard, is an open source community centered around developing computer input devices. The community encompasses all sorts of input devices, such as keyboards, mice, and MIDI devices. A core group of collaborators maintains QMK Firmware, QMK Configurator, QMK Toolbox, qmk.fm, and this documentation with the help of community members like you.
 +
 
 +
* https://github.com/qmk/qmk_firmware - a keyboard firmware based on the tmk_keyboard firmware with some useful features for Atmel AVR and ARM controllers, and more specifically, the OLKB product line, the ErgoDox EZ keyboard, and the Clueboard product line.
 +
 
 +
 
 +
 
 +
* https://github.com/qmk/qmk_firmware/blob/master/docs/keymap.md
 +
 
 +
 
 +
* https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md
 +
 
 +
* [https://yanfali.github.io/keycodes/ QMK Keycodes]
 +
 
 +
 
 +
* https://github.com/qmk/qmk_firmware/blob/master/docs/getting_started_make_guide.md
 +
 
 +
 
 +
 
 +
* https://codeberg.org/asvln/kmap - allows you to define and generate {QMK} config files in a plain text format.
 +
 
 +
 
 +
 
 +
 
 +
* https://github.com/ak66666/qmk_firmware/tree/thumbsup_20231028
 +
** https://github.com/ak66666/qmk_firmware/tree/thumbsup_20231028/keyboards/thumbsup/rev9_promicro_4x12
 +
** https://github.com/ak66666/qmk_firmware/tree/thumbsup_20231028/keyboards/thumbsup/keymaps/default_4x12_v9_no_plover_via
 +
 
 +
 
 +
* [https://www.keebtalk.com/t/show-me-your-favorite-qmk-hacks/2682 Show me your favorite QMK hacks! - Learning and discussion / Firmware, programming, and hardware compatability - KeebTalk]
 +
 
 +
 
 +
* [https://getreuer.info/posts/keyboards/faqs/index.html#mt-doesnt-work-with-this-keycode-qmk Keyboard FAQs] - topics come up pretty regularly on r/olkb
 +
 
 +
 
 +
* [https://thomasbaart.nl/2018/12/01/reducing-firmware-size-in-qmk/ Reducing firmware size in QMK – Thomas Baart]
 +
 
 +
 
 +
 
 +
* https://github.com/TheCyberRonin/keymap-generator - A simple way to automate more advanced features with QMK like with generating a keymap.c, rules.mk and config.h
 +
 
 +
* [https://jhelvy.shinyapps.io/qmkjsonconverter/ QMK json converter]
 +
 
 +
 
 +
* https://github.com/jayden-chan/qmk-gen - Automatically generate QMK C code and keymap SVGs
 +
 
 +
* https://github.com/lexjacobs/format-keymap-from-via-json - Start with via's auto-generated keymap and end up with something you can paste into a qmk keymap.c file.
 +
 
 +
 
 +
==== QMK Configurator ====
 +
* [https://config.qmk.fm QMK Configurator]
 +
 
 +
* https://github.com/qmk/qmk_configurator - an online tool used for easily creating firmware files for keyboards supported in qmk_firmware. The tool is located on https://config.qmk.fm. The QMK Configurator allows simple keymap creation and saving via .json keymap files, and generates appropriate firmware files for flashing onto selected keyboards.
 +
 
 +
 
 +
* [https://docs.qmk.fm/#/newbs_building_firmware_configurator Overview]
 +
 
 +
 
 +
 
 +
* https://github.com/qmk/qmk_toolbox - A Toolbox companion for QMK Firmware
 +
 
 +
 
 +
* https://github.com/ruiqimao/qmkbuilder - Online GUI for QMK Firmware, kbfirmware.com
 +
 
 +
 
 +
==== Via ====
 +
 
 +
* [https://docs.keeb.io/via VIA Usage Guide | Keebio Documentation] - a desktop app that talks to your VIA-enabled keyboard and allows you to remap keys on-the-fly, as well as toggling layout options, programming macros, and controlling lighting.
 +
 
 +
* [https://usevia.app/ VIA]
 +
 
 +
* https://github.com/the-via
 +
 
 +
 
 +
==== Vial ====
 +
* [https://get.vial.today Vial]
 +
** https://github.com/vial-kb - Vial is an open-source cross-platform GUI and a QMK fork for configuring your keyboard in real time.
 +
 
 +
==== Remap ====
 +
* [https://remap-keys.app/ Remap] - Remap allows you to find, build, set up and customize your keyboard quickly and easily in Web Browser.
 +
** [https://remap-keys.app/configure Remap]
 +
 
 +
=== Nuga ===
 +
* [https://nuga.myrt.co/ Nuga] - Application for controlling NuPhy® keyboards. A simple and user friendly app that allows you to control keyboard backlighting via USB wire. Replaces the missing official application for macOS and Linux.
 +
** https://github.com/mishamyrt/nuga-app
 +
 
 +
=== Misc ===
 +
 
 +
* [https://dotat.at/@/2023-08-04-keybird.html I made a keyboard! – Tony Finch] [https://news.ycombinator.com/item?id=37001231]
 +
 
 +
 
 +
 
 +
 
 +
* [https://adamws.github.io/keyboard-pcbs/ ] - Collection of generated keyboard PCBs based on via layouts.
 +
** https://github.com/adamws/keyboard-pcbs
 +
 
 +
 
 +
 
 +
* https://github.com/kinx-project/kint - The kinT keyboard controller is a replacement for your Kinesis Advantage or Advantage 2 ergonomic keyboards.
 +
 
 +
== Keyboards ==
 +
=== Long Boi ===
 +
* https://www.pikatea.com/products/long-boi
 +
 
 +
=== Hyper7 ===
 +
* https://mechboards.co.uk/products/hyper-7-v4
 +
 
 +
== Split ==
 +
* https://github.com/diimdeep/awesome-split-keyboards - A collection of ergonomic split keyboards ⌨
 +
 
 +
 
 +
* [https://drop.com/talk/131621/short-intro-into-split-keyboards Short intro into split keyboards | Drop]
 +
 
 +
 
 +
* [https://jhelvy.shinyapps.io/splitkbcompare/ Split KB Compare]
 +
 
 +
 
 +
 
 +
* Raymii.org: [https://raymii.org/s/articles/Split_keyboards_a_five_year_review_including_the_ErgoDox_EZ_Matias_Ergo_Pro_and_Kinesis_Freestyle_2.html Split keyboards, a five year review including the ErgoDox EZ, Matias Ergo Pro and Kinesis Freestyle 2] [https://lobste.rs/s/lzldgm/split_keyboards_five_year_experience]
 +
 
 +
 
 +
* [https://blog.scottlogic.com/2020/10/09/ergo-rabbit-hole.html Down the ergonomic keyboard rabbit hole] - [https://news.ycombinator.com/item?id=24728224]
 +
 
 +
 
 +
* https://github.com/MReavley/Slice36 - 36 key ergo split keyboard, designed around the Seeeduino Xiao platform. Inspired by the Corne, Ferris, Ben Vallack's videos and countless hours of perusing reddit and kbd.news, but ultimately this has been done up from scratch largely as an exercise for myself. The layout was generated through experimentation with scale drawings on my ipad, although emphasis has been placed on aesthetics and compactness.
 +
 
 +
 
 +
=== ErgoDox ===
 +
* [https://www.alpacakeyboards.com/ Alpaca Keyboards: ErgoDox 76 "Hot Dox": Hot Swappable Ergonomic Keyboard]
 +
* [https://www.keychatter.com/2019/04/09/build-guide-ergodox-76-hot-dox/ Build Guide: ErgoDox 76 "Hot Dox" - KeyChatter.com - Mechanical Keyboard Reviews, News, Buyer's Guide, and more]
 +
 
 +
 
 +
* YouTube: [https://www.youtube.com/watch?v=F1rj9ZSBggg Ditch your Shift key]
 +
 
 +
=== ZSA Moonlander ===
 +
* [https://www.zsa.io/moonlander ZSA Moonlander]
 +
** https://christine.website/blog/zsa-moonlander-first-impressions-2020-10-27
 +
** [https://gist.github.com/danthegoodman/bde0fec679e2ae3e099725f62c15442e Impressions of the ZSA Moonlander] -
 +
 
 +
* https://github.com/zsa/wally - Flash your ZSA Keyboard the EZ way.
 +
 
 +
* YouTube: [https://www.youtube.com/channel/UC4vLtltEorgqDkCMg6o0ioQ/videos ErgoDox EZ]
 +
* YouTube: [https://www.youtube.com/watch?v=S0bBmcoVsm8 (1) My CRAZY 36 Key 5x3 Moonlander Layout (But It Works!)]
 +
 
 +
=== Dactyl ===
 +
* [http://xahlee.info/kbd/dactyl_keyboard.html Dactyl keyboard]
 +
 
 +
 
 +
* https://github.com/stingray127/handwirehotswap - A 3D printed, Solderless Hot Swap Socket to build keyswitch matrixes
 +
 
 +
=== Keyboardio ===
 +
* [https://shop.keyboard.io/ Keyboardio] - With a hardwood body, mechanical switches & custom-sculpted keycaps, it's a dream to type on. It comes with source code & a screwdriver.
 +
** https://bitbucket.org/jamesnvc/keyboardiolayout
 +
 
 +
=== SofleKeyboard ===
 +
* https://github.com/josefadamcik/SofleKeyboard - A split keyboard based on Lily58, Crkbd and Helix keyboards
 +
 
 +
=== Dumang DK6 ===
 +
* [http://www.beyondq.com/%E8%B6%85%E9%85%B7%E7%A7%91%E6%8A%80-%E4%BA%A7%E5%93%81-%E6%AF%92%E8%9F%92%E9%94%AE%E7%9B%98-%E6%A8%A1%E5%9D%97%E5%8C%96%E9%94%AE%E7%9B%98-dk6-dumang.html 超酷科技-产品-毒蟒键盘-模块化键盘-DK6-DUMANG]
 +
 
 +
 
 +
* https://github.com/mayanez/dumang-keyboard-ctrl - This is an open-source toolset for use with the DuMang DK6 line of keyboards from Beyong Q (www.beyondq.com/).These keyboards are fully programmable and support multiple layers.
 +
 
 +
 
 +
* [https://www.reddit.com/r/MechanicalKeyboards/comments/bvzpjz/dumang_dk6_scorpion_venom/ Dumang DK6 Scorpion Venom : MechanicalKeyboards]
 +
* [https://www.reddit.com/r/MechanicalKeyboards/comments/ea1evh/dumang_dk6_2019_review_i_couldnt_decide_on_a/ Dumang DK6 (2019) review - I couldn't decide on a split keyboard layout so I got a modular keyboard to do them all : MechanicalKeyboards]
 +
* [https://www.reddit.com/r/MechanicalKeyboards/comments/evznyl/dumang_dk6_this_is_some_next_level_ergo_shit/ DUMANG DK6: This is some next level ergo shit : MechanicalKeyboards]
 +
* [https://www.reddit.com/r/ErgoMechKeyboards/comments/eofwol/dumang_dk6_modular_keyboard_now_with_a_3d_printed/ Dumang DK6 modular keyboard now with a 3D printed tenting case : ErgoMechKeyboards] -
 +
 
 +
 
 +
 
 +
=== Jabberwocky ===
 +
* [https://nopunin10did.com/jabberwocky/ The Jabberwocky Keyboard – NoPunIn10Did] - a nontraditional Full-Size layout. It has room for all 104/105 keys typically found on a standard ANSI or ISO board, including a full number pad. For the Dexterous Jabberwocky (available as DIY kit or standalone PCB), the number pad sits to the right side of the rest of the keys, similar to a more traditional keyboard. For the Sinister Jabberwocky (available as DIY kit, standalone PCB, or CNC edition), the number pad sits to the left (southpaw layout).
 +
 
 +
== Chorded ==
 
* https://en.wikipedia.org/wiki/Chorded_keyboard
 
* https://en.wikipedia.org/wiki/Chorded_keyboard
  
Line 251: Line 438:
 
* https://github.com/kbjunky/Chordie -  A chording keyboard you shouldn't be scared of
 
* https://github.com/kbjunky/Chordie -  A chording keyboard you shouldn't be scared of
  
=== Piano ===
+
== Piano ==
  
 
* https://news.ycombinator.com/item?id=19547983
 
* https://news.ycombinator.com/item?id=19547983
  
 
=== RGB ===
 
* https://github.com/dokutan/rgb_keyboard - Controls the RGB lighting on some keyboards. Tested on Linux and FreeBSD, should work on other operating systems.
 
  
 
== DIY ==
 
== DIY ==
Line 266: Line 450:
  
  
* https://github.com/ruiqimao/keyboard-pcb-guide
+
* https://github.com/ruiqimao/keyboard-pcb-guide - So you want to make a PCB for a keyboard? Don't know where or how to start? Well you've come to the right place!
 +
 
 +
 
 +
 
 +
* [https://mechkey.org/ MechKey.Org - All about keyboard] - Quickly find your favorite layout and start DIY Cheaper than joining group buy, really!
 +
** https://github.com/help-14/mechanical-keyboard - This list will help you quickly find your favorite layout and you can start DIY your own custom keyboard.
 +
 
 +
 
 +
 
 +
* [https://kb.xyz.is/ Keyboard PCB Builder]
 +
 
 +
 
 +
* [https://ergogen.xyz Ergogen] - a generator utility for ergonomic keyboard layouts, including plates, cases, and even PCBs. Everything's configured in a text-based (YAML, JSON, or JS code) input file, which you can then convert to DXF drawings for outlines, OpenJSCAD scripts for 3D-printable cases, and kicad_pcb files for (unrouted) PCB templates. You just paste your config into the textbox on the left, click the button, and your results will show up on the right. Piece of cake.
 +
** https://github.com/XTLS/Xray-core
  
 
== Layouts ==
 
== Layouts ==
Line 280: Line 477:
 
* https://old.reddit.com/r/KeyboardLayouts
 
* https://old.reddit.com/r/KeyboardLayouts
  
 +
 +
* [https://keymap-drawer.streamlit.app/ Keymap Drawer live demo]
 +
* https://github.com/caksoylar/keymap-drawer - Parse QMK & ZMK keymaps and draw them in vector graphics (SVG, format, with support for visualizing hold-taps and combos that are commonly used with smaller keyboards. Available as a command-line tool or a web application.
  
  
Line 290: Line 490:
  
 
* [http://xahlee.info/kbd/banish_key_chords.html Ban Key Chords]
 
* [http://xahlee.info/kbd/banish_key_chords.html Ban Key Chords]
 +
 +
 +
* [https://getreuer.info/posts/keyboards/symbol-layer/index.html Designing a Symbol Layer] - some design principles and observations about symbol layers
  
  
Line 300: Line 503:
 
* [https://colemak.com/ Colemak] -  modern alternative to the QWERTY and Dvorak layouts, designed for efficient and ergonomic touch typing in English.  
 
* [https://colemak.com/ Colemak] -  modern alternative to the QWERTY and Dvorak layouts, designed for efficient and ergonomic touch typing in English.  
  
* [https://smitop.com/post/colemak-year/ Using Colemak for a year] -
+
 
 +
* [https://dreymar.colemak.org/ DreymaR's Big Bag of Kbd Tricks - THE BIG BAG THEORY]
 +
 
 +
 
 +
 
 +
* [https://smitop.com/post/colemak-year/ Using Colemak for a year]
 +
 
  
  
Line 306: Line 515:
  
 
* https://github.com/manna-harbour/miryoku
 
* https://github.com/manna-harbour/miryoku
 
  
 
=== Tarmak ===
 
=== Tarmak ===
Line 329: Line 537:
 
=== Soul ===
 
=== Soul ===
 
* [https://kennetchaz.github.io/symmetric-typing/soul.html The Symmetric Typing Project: Soul Layout] - The Soul layout is heavily influenced by Colemak. It attempts to keep as many of the good design features of Colemak as possible, while making use of opportunities afforded by using the symmetric typing system.
 
* [https://kennetchaz.github.io/symmetric-typing/soul.html The Symmetric Typing Project: Soul Layout] - The Soul layout is heavily influenced by Colemak. It attempts to keep as many of the good design features of Colemak as possible, while making use of opportunities afforded by using the symmetric typing system.
 +
 +
=== giabalanai キーボード ===
 +
* https://github.com/3araht/giabalanai - Build guides for giabalanai chromatic accordion MIDI keyboard with no bellows.
 +
  
 
=== Training ===
 
=== Training ===
 
* [https://notgate.github.io/layout/ NotGate’s SFB Minimized Layout]
 
* [https://notgate.github.io/layout/ NotGate’s SFB Minimized Layout]
** https://github.com/NotGate/layout*
+
** https://github.com/NotGate/layout
 
 
== Training / practice==
 
 
 
* [https://monkeytype.com/ Monkeytype] - The most customizable typing website with a minimalistic design and a ton of features. Test yourself in various modes, track your progress and improve your speed.
 
** https://github.com/Miodec/monkeytype
 
 
 
 
 
* [https://www.colemak.academy Colemak.academy]
 
** https://github.com/gnusenpai/colemakclub
 
** https://github.com/SillyDuck/sillyduck.github.io -  code stolen from https://colemak.academy
 
 
 
 
 
* https://github.com/p-society/typeracer-cli - Learn how to touch type from the comfort of your terminal and challenge your friends for a match .
 
 
 
 
 
* https://github.com/balzss/cli-typer - Practice touch typing in the commandline and measure your skills.
 

Latest revision as of 00:14, 2 April 2025

General

oouf mess



















Community








Creating

Training / practice





Keycaps






  • kbrenders - Upload your freeform keyboard-layout-editor design, or select a case and keycap profile and modify our provided template. We'll email you a high resolution 3D render of your design in 2 hours or less.









Choc

RGB

Keymaps

  • KeymapDB - Database of keymaps for programmable keyboards

Firmware



QMK

  • https://docs.qmk.fm - Quantum Mechanical Keyboard, is an open source community centered around developing computer input devices. The community encompasses all sorts of input devices, such as keyboards, mice, and MIDI devices. A core group of collaborators maintains QMK Firmware, QMK Configurator, QMK Toolbox, qmk.fm, and this documentation with the help of community members like you.
  • https://github.com/qmk/qmk_firmware - a keyboard firmware based on the tmk_keyboard firmware with some useful features for Atmel AVR and ARM controllers, and more specifically, the OLKB product line, the ErgoDox EZ keyboard, and the Clueboard product line.













QMK Configurator

  • https://github.com/qmk/qmk_configurator - an online tool used for easily creating firmware files for keyboards supported in qmk_firmware. The tool is located on https://config.qmk.fm. The QMK Configurator allows simple keymap creation and saving via .json keymap files, and generates appropriate firmware files for flashing onto selected keyboards.





Via

  • VIA Usage Guide | Keebio Documentation - a desktop app that talks to your VIA-enabled keyboard and allows you to remap keys on-the-fly, as well as toggling layout options, programming macros, and controlling lighting.


Vial

Remap

  • Remap - Remap allows you to find, build, set up and customize your keyboard quickly and easily in Web Browser.

Nuga

  • Nuga - Application for controlling NuPhy® keyboards. A simple and user friendly app that allows you to control keyboard backlighting via USB wire. Replaces the missing official application for macOS and Linux.

Misc




Keyboards

Long Boi

Hyper7

Split






  • https://github.com/MReavley/Slice36 - 36 key ergo split keyboard, designed around the Seeeduino Xiao platform. Inspired by the Corne, Ferris, Ben Vallack's videos and countless hours of perusing reddit and kbd.news, but ultimately this has been done up from scratch largely as an exercise for myself. The layout was generated through experimentation with scale drawings on my ipad, although emphasis has been placed on aesthetics and compactness.


ErgoDox


ZSA Moonlander

Dactyl


Keyboardio

SofleKeyboard

Dumang DK6




Jabberwocky

  • The Jabberwocky Keyboard – NoPunIn10Did - a nontraditional Full-Size layout. It has room for all 104/105 keys typically found on a standard ANSI or ISO board, including a full number pad. For the Dexterous Jabberwocky (available as DIY kit or standalone PCB), the number pad sits to the right side of the rest of the keys, similar to a more traditional keyboard. For the Sinister Jabberwocky (available as DIY kit, standalone PCB, or CNC edition), the number pad sits to the left (southpaw layout).

Chorded

  • Art of Chording - Teach yourself stenography for free. Use steno with Plover to type faster and more ergonomically than on a keyboard.










Piano


DIY

  • GOLEM - Step by step guides for the beginner keyboard enthusiast about keyboard building.
  • Keyboard Builders' Digest - a blog and weekly newsletter on DIY mechanical keyboards. A hand-picked selection of features from a keyboard enthusiast's perspective





  • Ergogen - a generator utility for ergonomic keyboard layouts, including plates, cases, and even PCBs. Everything's configured in a text-based (YAML, JSON, or JS code) input file, which you can then convert to DXF drawings for outlines, OpenJSCAD scripts for 3D-printable cases, and kicad_pcb files for (unrouted) PCB templates. You just paste your config into the textbox on the left, click the button, and your results will show up on the right. Piece of cake.

Layouts

  • WP: Keyboard_layout - any specific physical, visual or functional arrangement of the keys, legends, or key-meaning associations (respectively) of a computer keyboard, mobile phone, or other computer-controlled typographic keyboard.








Dvorak

  • WP: Dvorak_keyboard_layout - a keyboard layout for English patented in 1936 by August Dvorak and his brother-in-law, William Dealey, as a faster and more ergonomic alternative to the QWERTY layout (the de facto standard keyboard layout).


Colemak

  • Colemak - modern alternative to the QWERTY and Dvorak layouts, designed for efficient and ergonomic touch typing in English.




  • Colemak Mod-DH - introduces a minor modification to the Colemak keyboard layout, designed to make typing more comfortable. The resulting layout is commonly known as Colemak-DH.

Tarmak

  • Tarmak - provide stepping stones from the standard QWERTY layout to Colemak[eD] by moving only 3-4 keys per step. Each step brings at least one important key to the home row (notably, E-T-R-O-I) and only the rare J key is misplaced in the process. If you're brave and impatient, you may of course skip steps to customize your progress.


Carpalx

  • http://mkweb.bcgsc.ca/carpalx - Save your carpals and reach typing guru status with your own keyboard layout, such as the fully optimized QGMLWB layout. Alternatively, use your power for evil and create a carpal-breaking TNWMLC layout to embarass office prima donnas and punish sluggish workers. And TNWMLC is the only layout with its own line of Brazilian clothing.


RSTHD


BEAKL

  • BEAKL - Balanced Effortless Advanced Keyboard Layout, is a radical, evolving theory and observations that strives to find the optimal efficient, ergonomic keyboard layout. The result is a series of progressively improved layouts as new discoveries and models are continually updated into the theory.


Engram

  • https://github.com/binarybottle/engram - a key layout optimized for comfortable and efficient touch typing in English created by Arno Klein, with open source code to create other optimized key layouts. Soon you will be able to install the Engram layout on Windows, macOS, and Linux or try it out online -- currently a pull request is under review by the Keyman community. An article is under review (see the preprint for an earlier description and preliminary layout).

Soul

  • The Symmetric Typing Project: Soul Layout - The Soul layout is heavily influenced by Colemak. It attempts to keep as many of the good design features of Colemak as possible, while making use of opportunities afforded by using the symmetric typing system.

giabalanai キーボード


Training