Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/Delapouite/awesome-keyboard

A curated list of awesome resources about configuring and building keyboards
https://github.com/Delapouite/awesome-keyboard

List: awesome-keyboard

awesome awesome-list keyboard

Last synced: 27 days ago
JSON representation

A curated list of awesome resources about configuring and building keyboards

Awesome Lists containing this project

README

        

# awesome-keyboard

A curated list of awesome resources about typing, configuring and building keyboards.

## Table of Contents

- [Software](#software)
- [Tools](#tools)
- [Layouts](#layouts)
- [Hardware](#hardware)
- [Microcontrollers](#microcontrollers)
- [Keyboards](#keyboards)
- [Caps](#caps)
- [Sleeves](#sleeves)
- [Docs](#docs)
- [Communities](#communities)

## Software

### Tools

#### Linux

- [xcape](https://github.com/alols/xcape) - configure modifier keys to act as other keys when pressed and released on their own
- [xdotool](http://www.semicomplete.com/projects/xdotool/) - simulate keyboard input and mouse activity
- [xev](http://www.x.org/archive/X11R7.7/doc/man/man1/xev.1.xhtml) - print contents of X events
- [XKB](http://www.x.org/wiki/XKB/)
- [xkbcommon](http://xkbcommon.org) - library to handle keyboard descriptions
- [XKeyboardConfig](http://www.freedesktop.org/wiki/Software/XKeyboardConfig/) - provide consistent, well-structured, frequently released open source of X keyboard conf data
- [interception tools](https://gitlab.com/interception/linux/tools)

#### Mac

- [Karabiner Elements](https://karabiner-elements.pqrs.org/) - ex PcKeyboardHack / Seil - Utility for the caps lock key and some international keys in PC keyboards

#### Windows

- [AutoHotkey](https://www.autohotkey.com) - macro-creation and automation software for Windows
- [WinCompose](https://github.com/samhocevar/wincompose) - a compose key for Windows, free and opensource

### Layouts

#### DE

- [ADNW](http://www.adnw.de)
- [Neo](http://www.neo-layout.org)

#### EN

- [Asset](http://millikeys.sourceforge.net/asset/)
- [Capewell](http://www.michaelcapewell.com/projects/keyboard/)
- [Colemak](http://colemak.com)
- [Dvorak](https://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard)
- [Mininak](http://www.minimak.org)
- [Norman](https://normanlayout.info)
- [Programmer Dvorak](http://www.kaufmann.no/roland/dvorak/)
- [Workman](http://www.workmanlayout.com)
- [Halmak](https://github.com/MadRabbit/halmak)

#### FR

- [Béop](http://beop.free.fr)
- [Bépo](http://bepo.fr)
- [Dvorak-fr](http://www.algo.be/ergo/dvorak-fr.html)
- [Qwerty-fr](http://marin.jb.free.fr/qwerty-fr/)
- [Qwerty Lafayette](http://fabi1cazenave.github.io/qwerty-lafayette/)

## Hardware

### Microcontrollers

- [Teensy](https://www.pjrc.com/teensy/)

### Keyboards

##### Table legend

- **Ortho**: keys are not staggered
- **Split**: each hand is separated by a significant gap. Parts are fixed or independent
- **Index**: pinky keys are located in the center
- **Thumbs**: thumb clusters are available

| | Ortho | Split | Index | Thumb | Size |
|----------------------------------------------------------------------------------------|:-----:|:-----:|:-----:|:-----:|:----:|
| [Atreus](http://atreus.technomancy.us/) | yes | fixed | no | no | |
| [Axios](http://axios.io/models) | yes | inde | yes | yes | |
| [Beeraider](http://www.beeraider.com) | no | no | yes | no |radial|
| [Canon Cat](https://en.wikipedia.org/wiki/Canon_Cat) | no | no | no | yes | |
| [Dactyl](https://github.com/adereth/dactyl-keyboard) | yes | inde | no | yes | |
| [Das Keyboard](http://www.daskeyboard.com/products/?filter=keyboard) | | | | | |
| [Ducky](http://www.duckychannel.com.tw/en/keyboard.html) | | | | | |
| [Dygma Raise](http://www.dygma.com/) | no | inde | no | yes | |
| [ErgoDox](http://ergodox.org) | yes | inde | yes | yes | |
| [Esrille](http://www.esrille.com/keyboard/) | yes | fixed | yes | yes | |
| [Filco](https://www.diatec.co.jp/en/) | | | | | |
| [HHKB](http://www.pfusystems.com/embedded-keyboard/hhkb/index.html) | no | no | no | no | |
| [Keyboardio](http://keyboard.io) | yes | inde | yes | yes | |
| [Kinesis](http://www.kinesis-ergo.com/shop/advantage-for-pc-mac/) | yes | fixed | no | yes | |
| [Kyria](https://splitkb.com/) | yes | inde | no | yes | 40% |
| [Maltron](http://www.maltron.com/keyboard-info/dual-hand-fully-ergonomic-3d-keyboards) | yes | fixed | yes | yes | |
| [Orbitouch](https://orbitouch.com/) | | fixed | no | no | |
| [Planck](http://ortholinearkeyboards.com/planck) | yes | no | no | no | 40% |
| [PLUM](https://en.wikipedia.org/wiki/PLUM_keyboard) | yes | no | yes | small | |
| [Poker II](https://www.facebook.com/Vortexgear) | no | no | no | no | 60% |
| [Redox](https://github.com/mattdibi/redox-keyboard) | yes | inde | yes | yes | |
| [SafeType](http://safetype.com/) | no | inde | no | no | |
| [Stenoboard](http://stenoboard.com/) | yes | inde | no | small | |
| [Space-Cadet](https://en.wikipedia.org/wiki/Space-cadet_keyboard) | no | no | no | no | |
| [TEMK](https://www.trulyergonomic.com) | yes | no | yes | small | |
| [TextBlade](https://waytools.com/) | yes | inde | no | no | 40% |
| [TypeMatrix](http://typematrix.com) | yes | no | yes | no | |
| [UHK](https://ultimatehackingkeyboard.com) | no | inde | no | small | |
| [Unique Keyboard](http://uniquekeyboard.com) | | | | | |
| [WASD](http://www.wasdkeyboards.com) | | | | | |
| [X-Bows](http://www.x-bows.com/) | yes | fixed | yes | small | |

### Caps

- [KeyPuller](http://keypuller.com/) - Key caps News & Database

### Sleeves

- [1UP Keyboards](http://1upkeyboards.com/)

## Docs

### XKB

- [An Unreliable Guide to XKB Configuration](http://www.charvolant.org/~doug/xkb/html/xkb.html)
- [Arch's Wiki](https://wiki.archlinux.org/index.php/X_KeyBoard_extension)
- [How to further enhance XKB configuration](http://www.x.org/releases/current/doc/xorg-docs/input/XKB-Enhancing.html)
- [RMLVO to KTCSG](http://who-t.blogspot.fr/2008/09/rmlvo-keyboard-configuration.html) - Rules Model Layout Variant Options ⇒ Keycodes Types Compat Symbols Geometry
- [User XKB Customization](http://www.vinc17.org/unix/xkb.en.html)
- [XKB Homepage](http://www.x.org/wiki/XKB/)
- [XKB Internals](http://pascal.tsu.ru/en/xkb/internals.html) - translated from Russian

### Steno

- [The Open Steno Project](http://www.openstenoproject.org/) - An umbrella project for open source steno tools
- [QWERTY Steno](http://qwertysteno.com/Home/)
- [qweyboard](https://github.com/kqr/qweyboard/)

### Misc.

- [A Modern Space Cadet](http://stevelosh.com/blog/2012/10/a-modern-space-cadet/)
- [Mechanical Keyboard Guide](http://www.overclock.net/t/491752/official-mechanical-keyboard-guide)
- [ISO/IEC 9995](https://en.wikipedia.org/wiki/ISO/IEC_9995) - standard for layouts
- [XAH Keyboarding](http://xahlee.info/kbd/keyboarding.html)
- https://github.com/diimdeep/awesome-split-keyboards

## Communities

- [CAPSoff](http://capsoff.org) - battle agains Caps Lock
- [Deskthority](http://deskthority.net) - mechanical keyboard club
- [GeekHack](https://geekhack.org) - keyboard enthusiasts
- [/r/MechanicalKeyboards](https://www.reddit.com/r/MechanicalKeyboards/) - subreddit