awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jamiebuilds avatar

jamiebuilds/tinykeys

0
View on GitHub↗
4,081 stars·87 forks·TypeScript·MIT·16 viewsjamiebuilds.github.io/tinykeys↗

Tinykeys

Tinykeys is a lightweight JavaScript utility for mapping keyboard combinations, sequences, and regular expression patterns to specific callback functions. It serves as an input mapping utility that triggers actions based on simultaneous modifier key presses or chronological key sequences.

The library distinguishes itself by supporting dynamic key pattern matching through regular expressions and state-based sequence tracking to execute actions after a specific series of presses. It also includes a keyboard event parser that converts human-readable shortcut strings into structured data.

These capabilities cover the broader surface of keyboard event interception and filtering, providing tools for converting keybinding strings into formats suitable for custom user interface displays.

Features

  • Keyboard Shortcuts - Provides a lightweight library for handling keyboard events and shortcuts.
  • Keyboard Input Patterns - Allows triggering callbacks using regular expressions to match dynamic keyboard input patterns.
  • Ordered Key Sequences - Executes actions when a user presses a series of keys in a specific chronological order.
  • Dynamic Key Pattern Matching - Triggers callbacks for a range of keys using regular expressions combined with platform-specific modifiers.
  • Sequence-Based Mappings - Supports mappings that trigger actions based on a specific chronological order of multiple keystrokes.
  • Regex-Based Keybindings - Uses regular expressions to match keyboard input for flexible and scalable shortcut systems.
  • Keyboard Shortcut Mappings - Maps specific keyboard input events, including sequences and regex, to application callbacks.
  • Event-Driven Input Handlers - Implements an event-driven system to intercept and filter global keyboard events against a registry of combinations.
  • Modifier Key Listeners - Provides utilities to detect and respond to system modifier keys like Ctrl, Alt, and Shift.
  • Input Mapping Utilities - Triggers actions based on simultaneous modifier key presses or chronological key sequences.
  • Key Combination Mappings - Triggers specific functions when a user presses a combination of modifier keys and a character key.
  • Keyboard Sequence Handlers - Provides tools for defining and handling complex multi-key command patterns.
  • Keybinding - Converts shortcut strings into structured arrays of modifiers and keys for custom user interface display.
  • Shortcut - Converts human-readable keybinding strings into structured arrays of modifiers and keys.
  • Shortcut Data Parsers - Converts shortcut strings into structured data for use in custom keyboard shortcut displays.
  • Developer Utilities - Library for handling keyboard shortcuts.

Star history

Star history chart for jamiebuilds/tinykeysStar history chart for jamiebuilds/tinykeys

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Tinykeys

Similar open-source projects, ranked by how many features they share with Tinykeys.
  • ccampbell/mousetrapccampbell avatar

    ccampbell/mousetrap

    11,774View on GitHub↗

    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

    JavaScriptjavascriptkeyboardkeyboard-shortcuts
    View on GitHub↗11,774
  • madrobby/keymastermadrobby avatar

    madrobby/keymaster

    6,516View on GitHub↗

    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

    JavaScript
    View on GitHub↗6,516
  • fikovnik/shiftitfikovnik avatar

    fikovnik/ShiftIt

    5,543View on GitHub↗

    ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows through predefined keyboard shortcuts. It functions as a shortcut manager to automate window movement and workspace organization. The utility specializes in tiling windows into proportional widths and heights. It includes a dimension cycling feature that rotates window sizes through a set of predefined ratios using directional keyboard inputs.

    Objective-C
    View on GitHub↗5,543
  • jesseduffield/lazygitjesseduffield avatar

    jesseduffield/lazygit

    79,339View on GitHub↗

    Lazygit is a terminal-based user interface designed to simplify version control operations through a keyboard-driven workflow. It functions as a visual abstraction layer that bridges native commands with an interactive environment, allowing users to manage repository history, branches, and commit workflows without relying solely on manual command-line input. The tool distinguishes itself by automating complex version control tasks that typically require multiple manual steps. It provides specialized interfaces for interactive rebasing, commit history amendment, and binary search-based regress

    Gocligitterminal
    View on GitHub↗79,339
See all 30 alternatives to Tinykeys→

Frequently asked questions

What does jamiebuilds/tinykeys do?

Tinykeys is a lightweight JavaScript utility for mapping keyboard combinations, sequences, and regular expression patterns to specific callback functions. It serves as an input mapping utility that triggers actions based on simultaneous modifier key presses or chronological key sequences.

What are the main features of jamiebuilds/tinykeys?

The main features of jamiebuilds/tinykeys are: Keyboard Shortcuts, Keyboard Input Patterns, Ordered Key Sequences, Dynamic Key Pattern Matching, Sequence-Based Mappings, Regex-Based Keybindings, Keyboard Shortcut Mappings, Event-Driven Input Handlers.

What are some open-source alternatives to jamiebuilds/tinykeys?

Open-source alternatives to jamiebuilds/tinykeys include: ccampbell/mousetrap — Mousetrap is a JavaScript keyboard shortcut library used to bind specific key combinations and sequences to custom… madrobby/keymaster — Keymaster is a keyboard shortcut library for web applications that provides utilities for intercepting keyboard events… fikovnik/shiftit — ShiftIt is a macOS window manager and tiling utility that enables the resizing and positioning of application windows… jesseduffield/lazygit — Lazygit is a terminal-based user interface designed to simplify version control operations through a keyboard-driven… github/hotkey — Hotkey is a client-side JavaScript library designed to enhance web application accessibility and navigation through… jaywcjlove/hotkeys-js — hotkeys-js is a JavaScript keyboard shortcut library and event manager used to map key combinations to callback…