3 Repos
State-based management systems where multiple sets of input mappings are stacked and the top layer takes precedence.
Distinct from UI Layer Stacking: Distinct from UI Layer Stacking as it manages logical input mappings rather than visual interface components.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Input Layer Stacks. Refine with filters or upvote what's useful.
Kanata is a cross-platform keymap engine and keyboard firmware emulator that intercepts physical keystrokes to output modified signals on Windows, Linux, and macOS. It serves as a keyboard remapper and layer manager, allowing users to define custom key-map sequences and modal editing behaviors through a declarative configuration file. The system implements keyboard firmware features in software, enabling advanced behaviors such as tap-hold logic, unicode output, and dynamic macros. It utilizes a state-based layer stack to manage multiple sets of key assignments that toggle dynamically and sup
Manages a stack of active keymaps where the top layer overrides lower layers for dynamic input mapping.
ZMK ist ein modulares Firmware-Framework auf Basis von Zephyr RTOS für drahtlose Tastaturen. Es fungiert als programmierbares System zur Definition benutzerdefinierter Keymaps, Layer und Eingabeverhaltensweisen und agiert als HID-Geräte-Emulator für Tastatur- und Mauseingaben auf Computern und Mobilgeräten. Es bietet eine Controller-Lösung zur Synchronisierung zweier separater Tastaturhälften über drahtlose oder kabelgebundene Verbindungen. Das Projekt zeichnet sich durch den Fokus auf Bluetooth Low Energy (BLE) aus, inklusive Multi-Device-Pairing und der Möglichkeit, zwischen mehreren gespeicherten Host-Profilen zu wechseln. Es enthält ein fortschrittliches Power-Management zur Optimierung der Akkulaufzeit durch Deep-Sleep-Zustände und Peripherie-Stromsteuerung sowie Unterstützung für sicheres drahtloses Pairing. Die Firmware deckt eine breite Palette an Eingabefunktionen ab, einschließlich komplexer Tastenverhalten wie Hold-Taps, Combos und Tap-Dances, neben Makro-Ausführung und Layer-Management. Sie integriert diverse Hardware wie Drehgeber, Zeigegeräte sowie OLED- oder ePaper-Displays. Zudem bietet sie Tools für das Management der Hardware-Topologie, das Umschalten physischer Layouts und Runtime-Keymap-Updates. Das System nutzt eine Build-Pipeline, die den Kompilierungsstatus in einer Remote-Umgebung überwacht, um kompilierte Firmware-Binaries abzurufen und auf Hardware-Boards zu flashen.
Organizes key bindings into a stack where the highest active layer takes priority.
Miryoku is a universal mapping specification for ergonomic and orthogonal keyboards. It provides a standardized set of key assignments and layers designed to decouple logical input intent from specific physical hardware, ensuring consistent key placement across different firmware and devices. The system focuses on home-row navigation, placing cursor movement, mouse emulation, and system functions on the home row to minimize hand travel. It utilizes a layer-based input strategy with toggleable and modal layers to manage numerals, symbols, and media controls without relying on complex modifier
Uses a state-based input layer stack with toggleable and modal layers to manage numerals and symbols.