Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/qmk/keyboard_awesome

A collection of awesome keyboard resources
https://github.com/qmk/keyboard_awesome

List: keyboard_awesome

Last synced: 17 days ago
JSON representation

A collection of awesome keyboard resources

Awesome Lists containing this project

README

        

# Keyboard Awesome

A curated collection of awesome keyboard resources.

## Contributing

Please see [entry_guidelines.md](entry_guidelines.md) for guidelines on submitting changes to this list.

# Community

Forums, realtime chat, social media, and other ways to participate in the keyboard community.

## Chat

* [#mechboards IRC](http://webchat.freenode.net/?channels=%23mechboards) - #mechboards on [Freenode](http://freenode.net/)
* [Mechkeys Discord](https://discordapp.com/invite/mechkeys)
* [QMK Discord](https://discord.gg/Uq7gcHh)

## Forums

* [GeekHack](https://geekhack.net/)
* [KeebTalk](http://keebtalk.com/)

## Reddit

* [/r/CatsOnKeyboards](https://www.reddit.com/r/CatsOnKeyboards/)
* [/r/Clueboard](https://www.reddit.com/r/Clueboard/)
* [/r/MechanicalHeadPens](https://www.reddit.com/r/mechanicalheadpens/)
* [/r/MechanicalKeyboards](https://www.reddit.com/r/MechanicalKeyboards/)
* [/r/MechanicalKeyboardsUK](https://www.reddit.com/r/MechanicalKeyboardsUK/)
* [/r/OLKB](https://www.reddit.com/r/OLKB/) - Official QMK Subreddit

# Stores

Places to buy keyboards, parts, and other paraphernalia.

## Custom Keyboard Stores

To be listed here a store must sell a fully programmable keyboard (kit or assembled) and accept and fulfill orders on an ongoing basis.

* [1Up Keyboards](https://www.1upkeyboards.com/)
* [Atreus](http://atreus.technomancy.us/)
* [Clueboard](https://clueboard.co/)
* [Keebio](https://keeb.io/)
* [Keyboardio](https://shop.keyboard.io/)
* [MechanicalKeyboards.com](https://mechanicalkeyboards.com/)
* [MechKeyAlpha](https://meckeyalpha.com/)
* [Kono](https://kono.store/)
* [LFKeyboards](https://www.lfkeyboards.com/)
* [Massdrop](https://massdrop.com)
* [OLKB](https://olkb.com)
* [Profet Keyboards](https://shop.profetkeyboards.com/)
* [Zeal PC](https://zealpc.net/)

## Keycaps

To be listed here a store must accept and fulfill orders on an ongoing basis.

* [Candy Keys](https://candykeys.com/)
* [Caps Unlocked](https://caps-unlocked.com/)
* [Kono](https://kono.store/)
* [Massdrop](https://massdrop.com/)
* [Max Keyboard](http://www.maxkeyboard.com/)
* [MyKeyboard.eu](https://mykeyboard.eu/)
* [Originative](https://www.originativeco.com/)
* [Pimp My Keyboard](https://pimpmykeyboard.com)
* [Tai-Hao](https://shop.tai-hao.com/)
* [UK Keycaps](http://ukkeycaps.bigcartel.com/)
* [WASD Keyboards](http://www.wasdkeyboards.com/index.php/products/keycap-set.html)

## Custom Keyboard Parts

To be listed here a store must accept and fulfill orders on an ongoing basis.

* [Clueboard](https://clueboard.co/)
* [Doyu Studios](https://shopkey.doyustudio.com/)
* [Keebio](https://keeb.io/)
* [MechanicalKeyboards.com](https://mechanicalkeyboards.com/)
* [MechKeyAlpha](https://meckeyalpha.com/)
* [NovelKeys](https://novelkeys.xyz/)
* [SpaceCat](https://spacecat.design/)
* [SwitchMOD](https://www.switchmod.net/)
* [SwitchTop](https://www.switchtop.com/products)
* [Zeal PC](https://zealpc.net/)

## Custom Cables

To be listed here a store must accept and fulfill orders on an ongoing basis.

* [Zap Cables](https://zapcables.com/)

# Design Resources

## 3D Design Tools

* [Cherry Keycaps](https://github.com/Rozakiin/CherryMX) - 3D models for legened and unlegended Cherry profile caps
* [KeyV2](https://github.com/rsheldiii/KeyV2) - 3D Parametric Mechanical Keycap Library
* [MX Switches](https://github.com/ConstantinoSchillebeeckx/cherry-mx-switch) - 3D models for Cherry MX switches
* [XDA Keycaps](https://github.com/spooknik/XDA-Keycaps) - 3D models for unlegended XDA caps
* [Kailh Sockets](https://github.com/qmk/qmk_hardware/tree/master/components) - 3D models for Kailh MX and Choc hotswap sockets

## Handwiring and Custom Matrix Information

* [How To Make a Keyboard - The Matrix](http://blog.komar.be/how-to-make-a-keyboard-the-matrix/)
* [Keyboard Matrix Help](https://www.dribin.org/dave/keyboard/one_html/)

## Keyboard/Keycap Design Tools

* [Keyboard Layout Editor](http://www.keyboard-layout-editor.com/) - Design keyboard layouts and keycap sets

## Keyboard Plate Generators

* [ai03's Plate Generator](https://kbplate.ai03.me/) - A keyboard plate generator that values accuracy over path optimization
* [pykeeb](https://github.com/raycewest/pykeeb) - Python wrappers for OpenSCAD for parametrically generating 3d-printable MX or ALPS keyboard plates.
* [swillkb](https://builder.swillkb.com/) - The original plate and case builder
* [skullY's Plate Builder](https://github.com/skullydazed/kb_builder) - CLI version of swill's original plate builder with enhancements

## PCB Design Tools

* [ai03's PCB Design Guide](https://kbwiki.ai03.me/books/pcb-design/chapter/pcb-designer-guide) - Step by step guide for designing a PCB in KiCAD
* [Datasheets](https://github.com/keyboardio/keyswitch_documentation) - Keyboard datasheets maintained by [Keyboardio](https://shop.keyboard.io/)

### EAGLE Part Libraries and Tools

* [clueboard_eagle](https://github.com/skullydazed/clueboard_eagle) - Clueboard's EAGLE part libraries
* [EAGLE Proton C](https://github.com/qmk/qmk_hardware/tree/master/eagle) - EAGLE footprint for the [Proton C](https://qmk.fm/proton-c)
* [Kalerator](https://kalerator.clueboard.co/) - Turns [KLE layouts](http://www.keyboard-layout-editor.com/) into EAGLE PCB's

### KiCAD Part Libraries and Tools

* [Choc and MX Switches](https://github.com/daprice/keyswitches.pretty)
* [Cole Markham's Keyboard Parts](https://github.com/colemarkham/keyboard_parts.pretty)
* [kbpcb](http://kbpcb.mrkeebs.com/) - Turns [KLE layouts](http://www.keyboard-layout-editor.com/) into KiCAD PCB's
* [Keebio Keyboard Parts](https://github.com/keebio/Keebio-Parts.pretty)
* [MX Alps Hybrid](https://github.com/ai03-2725/MX_Alps_Hybrid.pretty)
* [Proton C](https://github.com/qmk/qmk_hardware/tree/master/kicad/proton_c) footprint
* [USB-C Footprints](https://github.com/ai03-2725/Type-C.pretty)
* [WS2812B Footprints](https://github.com/ai03-2725/WS2812B.pretty)

# Open Source Hardware

To be listed here a project must offer files that can be easily edited, EG KiCAD or EAGLE files.

## Row Staggered Keyboards

* [Fourier](https://github.com/keebio/fourier) - Split 40% (laser cut case and pcb)
* [GH60](https://github.com/komar007/gh60) - Standard 60% PCB
* [HacKeyboard](https://github.com/masaleiro/HacKeyboard) - Standard TKL (laser cut case and pcb)
* [Plain60](https://github.com/Maartenwut/plain60-c) - Standard 60% PCB
* [SB-147](https://github.com/sealclubber/SB-147) - 147 key 3D printed keyboard (case only)
* [Tanuki](https://github.com/SethSenpai/Tanuki) - 40% (laser cut case and pcb)
* [TG4X](https://github.com/MythosMann/tg4x) - 40% (laser cut case and pcb)
* [Ultimate Hacking Keyboard](https://github.com/UltimateHackingKeyboard/electronics) - Split 60% (pcb only)
* [Voyager](https://github.com/ai03-2725/Voyager/) - PCB's for a variety of keyboard sizes
* [XMMX](https://geekhack.org/index.php?topic=93422.0) - Standard TKL (pcb only)

## Ortholinear Keyboards

* [Alpha](https://github.com/PyrooL/Alpha) - 28 key semi-ortholinear
* [Contra](https://github.com/ai03-2725/Contra) - 12x4 (fr4 case and pcb)
* [Ergo42](https://github.com/Biacco42/Ergo42) - 7x4 split
* [Helix](https://github.com/MakotoKurauchi/helix) - 6x4 kailh choc split with OLED (laser cut case and pcb)
* [Let's Split](https://github.com/climbalima/let-s-Split-v2) - 6x4 split (pcb only)
* [minisplit](https://github.com/kata0510/minisplit) - 6x4 split
* [OLKB Parts](https://github.com/olkb/olkb_parts) - OLKB designs for planck (12x4), preonic (12x5), and other ortholinear boards. (3D printed and laser cut plates/cases only)
* [Plaid](https://github.com/hsgw/plaid) - 12x4 all-throughhole kit (pcb only)
* [PlanckTHK](https://github.com/olkb/planck_thk) - 12x4 all-throughhole kit (pcb only)
* [For Science](https://github.com/peej/for-science-keyboard) - 5x4 split with thumb cluster (pcb only)
* [For Split](https://github.com/peej/for-split-keyboard/) - 6x4 split (pcb only)

## Columnar Staggered Keyboards

* [Atreis](https://github.com/dekonnection/atreis) - 6x4 + thumb cluster (laser cut case only)
* [Atreus](https://github.com/technomancy/atreus) - 5x4 + thumb cluster (laser cut case and pcb)
* [Atreus64](https://github.com/profet23/atreus62) - 6x4 + thumb cluster (laser cut case and pcb)
* [Corne](https://github.com/foostan/crkbd) - 6x3 + thumb cluster (laser cut case and pcb)
* [Dactyl](https://github.com/adereth/dactyl-keyboard) - 6x5 + thumb cluster and curve (3D printed case)
* [Dactyl-ManuForm](https://github.com/tshort/dactyl-keyboard) - 6x5 + thumb cluster and curve (3D printed case)
* [DMOTE] - Dactyl-ManuForm Opposable Thumb Edition - 6x5 + thumb cluster and curve (3D printed case)
* [ErgoDash](https://github.com/omkbd/ErgoDash) - 7x5 + thumb cluster (laser cut case and pcb)
* [ErgoDash Mini](https://github.com/omkbd/ErgoDash/tree/master/mini) - 7x4 + thumb cluster (laser cut case and pcb)
* [ErgoDox](https://github.com/Ergodox-io) - The original custom split ergo - 7x4 + thumb cluster (laser cut case and pcb)
* [ErgoDox Case](https://github.com/CharlesLenk/ErgoDox-Case) - ErgoDox case modified to print on consumer 3D printers (3D printed case)
* [ErgoMac](https://github.com/LilBigMacky/ergomac) - 7x5 + thumb cluster (pcb only)
* [ErgoTravel](https://github.com/jpconstantineau/ErgoTravel) - 6x4 + thumb cluster (multiple cases and pcb)
* [ErgoInu](https://github.com/hsgw/ergoinu) - 7x5 + thumb cluster (laser cut case and pcb)
* [Iris Ice](https://github.com/rs/iris-ice) - 6x4 + thumb cluster (3D printed and laser cut case only)
* [MiniDox Case](https://github.com/dotdash32/cases/tree/master/Minidox) - 5x3 + thumb cluster (laser cut case only)
* [MiniDox PCB](https://github.com/That-Canadian/MiniDox_pcb) - 5x3 + thumb cluster (pcb only)
* [Orbit](https://github.com/ai03-2725/Orbit) - 7x5 + thumb cluster (pcb only)
* [Pteron](https://github.com/FSund/pteron-keyboard) - 6x4 + thumb cluster (laser cut case only)
* [SCAD Redox Case](https://github.com/Lenbok/scad-redox-case) - 7x5 + thumb cluster (case only)
* [Redox](https://github.com/mattdibi/redox-keyboard) - 7x5 + thumb cluster (3D printed case and pcb)
* [Lily58](https://github.com/kata0510/Lily58) - 6x4 + thumb cluster

## Numpads

* [lfk17](https://github.com/lfkeyboards/lfk17) - Open source 17-key numpad. (pcb only)

## Macropads

* [Game cart macropad](https://www.thingiverse.com/thing:3029578) - 4x4 numpad-style macropad with a retro gaming look (3D printed case only)
* [Geekpad](https://git.bthlabs.pl/tomekwojcik/geekpad/) - 3x3 macropad (3D printed case and pcb)
* [Kboard](https://github.com/dekuNukem/kbord) - 3x5 macropad (laser cut case and pcb)

# Firmware

* [Bluetosis](https://github.com/geoah/bluetosis)
* [Kaleidoscope](https://github.com/keyboardio/Kaleidoscope)
* [TMK](https://github.com/tmk/tmk_keyboard)

## QMK

* Main Site: https://qmk.fm/
* Configurator: https://config.qmk.fm/
* Documentation: https://docs.qmk.fm/
* QMK Toolbox: https://github.com/qmk/qmk_toolbox/releases
* Firmware Source: https://github.com/qmk/qmk_firmware