For tab keyboard shortcuts, the strongest matches are timc1/kbar (kbar is a React command palette library that supports), ccampbell/mousetrap (Mousetrap is a lightweight JavaScript library for binding key) and jaywcjlove/hotkeys-js (hotkeys-js is a JavaScript library for mapping and managing). boppreh/keyboard and madrobby/keymaster round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked open-source browser tab managers to boost productivity. Compare top GitHub repositories by stars, features, and find the right one.
kbar is a React command palette library that gives applications a searchable overlay for finding and executing commands using the keyboard. It includes keyboard shortcut binding, so users can trigger commands directly without opening the palette, and supports nested sub-menu navigation, allowing actions to be organized into hierarchical groups that can be drilled into and back out of with arrow keys. The library differentiates itself through a hook-based API that lets any React component register commands and shortcuts declaratively, alongside a global keyboard listener that handles palette a
kbar is a React command palette library that supports keyboard shortcut binding and direct keystroke execution, fitting the hotkey management category well despite being focused specifically on command palette UI rather than a general key-binding engine.
Mousetrap is a JavaScript keyboard shortcut library used to bind specific key combinations and sequences to custom functions in web applications. It serves as a keyboard event handler that listens to and manages keypress, keydown, and keyup events across a browser window. The library includes a sequence-based input manager for triggering actions based on a precise series of keys pressed in a specific order. It also provides a custom shortcut recorder to capture user keystrokes for defining and saving personalized shortcuts. The system supports global binding registration to ensure shortcuts
Mousetrap is a lightweight JavaScript library for binding key combinations and sequences in web applications, making it a fitting hotkey manager even though it lacks a built-in shortcut UI overlay.
hotkeys-js is a JavaScript keyboard shortcut library and event manager used to map key combinations to callback functions within web applications. It serves as an input shortcut orchestrator that captures and filters keyboard events to execute custom actions. The library distinguishes itself through shortcut scope management, allowing shortcuts to be organized into named groups. These scopes can be toggled to prevent command conflicts across different application states. The system covers keyboard shortcut binding and unbinding, real-time key state querying, and input event filtering to prev
hotkeys-js is a JavaScript library for mapping and managing keyboard shortcuts in web applications, featuring key combination parsing, scope management, and event handling.
This project is a cross-platform input interception library and global keyboard event simulator for Windows and Linux. It provides a programmatic interface to monitor global keyboard events, simulate hardware input, and block system events to create custom hotkeys and shortcuts. The tool functions as a keyboard macro automation utility and a text expansion engine. It can record keystroke sequences and replay them with precise timing, or detect specific typed character sequences and replace them with predefined strings using simulated backspaces. The library covers a broad range of input cont
This Python library provides cross-platform global hotkey monitoring and keyboard event simulation, fitting the core need for programmatic shortcut management and global hotkey handling.
Keymaster is a keyboard shortcut library for web applications that provides utilities for intercepting keyboard events and mapping key combinations to handler functions. It includes a keyboard event manager and a key state tracker to monitor and query which keys or modifiers are currently held down. The library features a scoped input handler that allows shortcuts to be grouped into named contexts. This enables the application to switch between different sets of available actions depending on the active area of the interface. The system includes input filtering to prevent global shortcuts fr
Keymaster is a JavaScript library for defining and scoping keyboard shortcuts in web applications, though it focuses on code-level event mapping rather than providing a UI overlay.
A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts.
This JavaScript library handles keyboard combo binding and parsing to prevent conflicts, making it a suitable building block for managing key combinations even though it lacks a built-in UI overlay.
⌨ Awesome handling of keyboard events
jwerty is a JavaScript library for handling keyboard events and key combinations within applications, serving as a lightweight building block for keyboard shortcut management.
React hotkeys is a keyboard shortcut manager designed for declaring, scoping, and handling keyboard shortcuts and focus areas in React applications. It allows developers to define declarative shortcuts by binding key combinations or sequences to action names and handler functions, enabling components to respond predictably to user input. The library provides distinct mechanisms for managing how keyboard events interact with the document. It supports scoping hotkeys to specific component subtrees and DOM descendants to match natural browser focus behavior, alongside global key event handling t
This library provides declarative hotkey and focus area management for React, fitting the key binding category well despite lacking a visual shortcut overlay or global system-wide hotkey support.
HotKey is a developer library for registering system-wide keyboard shortcuts in macOS applications. It binds modifier keys and key codes to system-wide identifiers using native operating system event hooks, allowing applications to respond to key combinations while running in the background. The library executes custom closures asynchronously when native keyboard monitor notifications match registered global shortcut signatures. It handles both press and release events, and automatically unregisters system hot key bindings during object deallocation to prevent stale event listeners and memory
Soffes/hotkey is a lightweight Swift library for handling global keyboard shortcuts on macOS using AppKit and Carbon, making it a fitting choice for native Apple platform development despite its platform-specific scope.
Hotkey is a client-side JavaScript library designed to enhance web application accessibility and navigation through keyboard shortcut integration. It enables developers to bind keyboard shortcuts and multi-key sequences directly to HTML elements using declarative attributes. The library functions as a web component and DOM interaction helper that triggers clicks, focus events, or custom actions when specific key combinations are pressed. The project features document-level event delegation to capture global keyboard inputs efficiently and route them to targeted elements. It includes input sco
This JavaScript library lets you trigger actions using keyboard shortcuts on elements, serving as a lightweight tool for handling key bindings within applications.
Angular Hotkeys is a configuration-centric library designed for registering keyboard shortcuts and generating automated cheatsheet overlays within Angular web applications. It provides a centralized service to bind specific key combinations to programmatic actions and callbacks, keeping markup clean and separation of concerns intact. The library includes dynamic cheatsheet generation that inspects active shortcut definitions at runtime to render a searchable visual help interface listing all available commands and descriptions on demand. It manages shortcut availability through automated rou
This Angular library provides configuration-centric keyboard shortcuts for web applications, though it is tied to a specific framework rather than being framework-agnostic.
Ninja-keys is a keyboard-driven command palette and quick-launch menu built as a web component for websites and single-page applications. It functions as a utility for binding, managing, and cleaning up global keyboard shortcuts across different web frameworks and static HTML. The component integrates fuzzy search indexing to filter available commands dynamically by matching user input strings against keywords and titles across flat and nested structures. It maintains command submenus as a hierarchical state tree that allows users to drill down and bubble back up through parent-child contexts
Ninja-keys is a framework-agnostic keyboard shortcut interface and UI overlay that provides customizable bindings across vanilla JS, Vue, React, and Svelte, making it a solid fit for handling in-app hotkeys.
provides for easy setup and management of keyboard shortcuts in an angular 2+ project
This TypeScript library provides an easy way to set up and manage keyboard shortcuts in Angular applications, fitting the category though it is specifically tailored to a single framework rather than being framework-agnostic.
Manage keyboard shortcuts from one place
This library helps manage and handle keyboard shortcuts in a centralized way for JavaScript applications, making it a good fit for the category even though it focuses specifically on React rather than offering framework-agnostic support.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| timc1/kbar | 5.2K | TypeScript | mit | |
| ccampbell/mousetrap | 11.8K | JavaScript | Apache-2.0 | |
| jaywcjlove/hotkeys-js | 7.1K | TypeScript | MIT | |
| boppreh/keyboard | 4K | Python | MIT | |
| madrobby/keymaster | 6.5K | JavaScript | MIT | |
| robertwhurst/keyboardjs | 2.1K | JavaScript | MIT | |
| keithamus/jwerty | 1.2K | JavaScript | NOASSERTION | |
| greena13/react-hotkeys | 2.2K | JavaScript | ISC | |
| soffes/hotkey | 1.1K | Swift | MIT | |
| github/hotkey | 3.3K | JavaScript | MIT |