All Projects → kiibohd → Kll

kiibohd / Kll

Licence: gpl-3.0
KLL Compiler

Programming Languages

python
139335 projects - #7 most used programming language
dsl
153 projects

Projects that are alternatives of or similar to Kll

CustomKeyboard
A simple and fast implementation of a custom numeric keypad. There is always a keyboard for you.
Stars: ✭ 20 (-80.95%)
Mutual labels:  keyboard, keyboard-layout
Bigbagkbdtrixxkb
"DreymaR's Big Bag of Keyboard Tricks" for *nix with XKB
Stars: ✭ 95 (-9.52%)
Mutual labels:  keyboard, keyboard-layout
GKey
German Keyboard Layout for TempleOS
Stars: ✭ 20 (-80.95%)
Mutual labels:  keyboard, keyboard-layout
Awesome Mechanical Keyboard
⌨️ A curated list of Open Source Mechanical Keyboard resources.
Stars: ✭ 1,294 (+1132.38%)
Mutual labels:  keyboard, keyboard-layout
Skr
Low level key re-programming
Stars: ✭ 47 (-55.24%)
Mutual labels:  keyboard, keyboard-layout
keyd
A key remapping daemon for linux.
Stars: ✭ 687 (+554.29%)
Mutual labels:  keyboard, keyboard-layout
kalamine
Keyboard Layout Maker
Stars: ✭ 47 (-55.24%)
Mutual labels:  keyboard, keyboard-layout
Keyboard Layout Editor For Blender
Allows you to import keyboard layouts into blender and render them in 3d
Stars: ✭ 224 (+113.33%)
Mutual labels:  keyboard, keyboard-layout
Typist
Swift UIKit keyboard manager for iOS apps.
Stars: ✭ 1,011 (+862.86%)
Mutual labels:  keyboard, keyboard-layout
Shortcutmapper
A visual keyboard shortcuts explorer for popular applications.
Stars: ✭ 657 (+525.71%)
Mutual labels:  keyboard, keyboard-layout
keyboard-layouter
Footprint auto placement plugin for keyboard layout
Stars: ✭ 73 (-30.48%)
Mutual labels:  keyboard, keyboard-layout
Qwerty Lafayette
QWERTY keyboard layout for French-speaking users
Stars: ✭ 60 (-42.86%)
Mutual labels:  keyboard, keyboard-layout
kinesis-advantage-2
Keyboard layouts and macros for the Kinesis Advantage 2 keyboard.
Stars: ✭ 72 (-31.43%)
Mutual labels:  keyboard, keyboard-layout
keymacs
Ergonomic keyboard layout for nonergonomic keyboards.
Stars: ✭ 22 (-79.05%)
Mutual labels:  keyboard, keyboard-layout
react-material-ui-keyboard
Virtual keyboard for TextField when needed
Stars: ✭ 54 (-48.57%)
Mutual labels:  keyboard, keyboard-layout
Juni
12 Keys Chorded keyboard layout
Stars: ✭ 51 (-51.43%)
Mutual labels:  keyboard, keyboard-layout
Norman
Norman keyboard layout - alternative to QWERTY for touch typing in English
Stars: ✭ 112 (+6.67%)
Mutual labels:  keyboard, keyboard-layout
Ergodox Layout
algernon's ErgoDox EZ layout
Stars: ✭ 135 (+28.57%)
Mutual labels:  keyboard, keyboard-layout
Vue Touch Keyboard
Virtual keyboard component for Vue.js 2.x. Designed to Raspberry Pi Touch Display
Stars: ✭ 255 (+142.86%)
Mutual labels:  keyboard, keyboard-layout
Keyboardlayoutguide
⌨️ Manage iOS keyboard with Apple's missing KeyboardLayoutGuide
Stars: ✭ 1,054 (+903.81%)
Mutual labels:  keyboard, keyboard-layout

kll - keyboard layout language

GitHub Action Status PyPI version Total alerts Language grade: Python

Visit our IRC channel

Visit our Discord Channel

If you're trying to compile keyboard firmware, you want THIS

KLL Compiler

Most current version of the KLL Spec.

Uses funcparserlib

Dependencies

Dependencies can be installed manually, or by using a pipenv.

pipenv install
pipenv run kll/kll --version

or

pip install layouts

Usage

General Usage

kll <kll files>

Kiibohd Controller Usage

kll <misc kll files> --config <config/capability kll files> --base <basemap kll files) --default <default layer kll files> --partial <partial layer 1 kll files> --partial <partial layer 2 kll files>

See kll --help for the most up to date documentation

Unit Tests

Unit tests can be found in the tests directory. They are run by Travis-CI, but can be useful when testing your own changes.

Remember to add new tests when adding new features/changes.

Code Organization

  • kll/common - Main portion of KLL compiler.
  • kll/emitters - Various output formats of the KLL compiler.
  • kll/examples - Example kll files, often used for test cases.
  • kll/extern - External libraries, copied into git repo for convenience.
  • kll/layouts - Layout kll files used for various keyboards and tests.
  • kll/templates - Templates used by emitters when generating output.
  • tests - Unit tests for the KLL compiler.

Patches/Features/Backends

Completely welcome :D

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].