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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 dépôts

Awesome GitHub RepositoriesKeyboard Input

Utilities for managing keyboard shortcuts and focus areas.

Explore 25 awesome GitHub repositories matching part of an awesome list · Keyboard Input. Refine with filters or upvote what's useful.

Awesome Keyboard Input GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • gyf-dev/immersionbarAvatar de gyf-dev

    gyf-dev/ImmersionBar

    11,459Voir sur GitHub↗

    ImmersionBar is a set of control utilities for Android designed to manage immersive display modes, notch-aware layouts, virtual keyboard visibility, and system bar aesthetics. It provides a centralized way to maximize screen real estate by toggling full-screen displays and controlling the behavior of status and navigation bars. The library distinguishes itself through specialized adaptation for hardware cutouts and notches, calculating precise offsets and window insets to prevent user interface elements from being obscured. It also includes a dedicated handler for soft keyboard management, wh

    Adjusts the view frame automatically when the keyboard appears to ensure text input fields remain visible.

    Javaandroidbardialog
    Voir sur GitHub↗11,459
  • gorhom/react-native-bottom-sheetAvatar de gorhom

    gorhom/react-native-bottom-sheet

    9,003Voir sur GitHub↗

    This is a bottom sheet component library for React Native that provides gesture-driven panels sliding up from the bottom of the screen. The library is built around configurable snap points, dynamic sizing, keyboard awareness, modal presentation, and synchronized scrolling, with native driver animation offloaded to the native thread for smooth performance. The library distinguishes itself through deep gesture and animation control, including custom gesture handler overrides, scroll-gesture synchronization, and dynamic snap point recalculation when content size or keyboard visibility changes. I

    Provides a text input that adjusts the sheet position when the keyboard appears.

    TypeScriptbottom-sheetbottomsheetmodal
    Voir sur GitHub↗9,003
  • florisboard/florisboardAvatar de florisboard

    florisboard/florisboard

    8,059Voir sur GitHub↗

    Florisboard is an open-source virtual keyboard and input method editor for Android devices. It functions as an extensible framework for mobile text input, providing a privacy-focused alternative for typing and emoji insertion. The project is distinguished by a comprehensive theme engine that allows users to modify fonts, colors, and background images via stylesheets. It supports the creation, packaging, and distribution of custom visual themes and behavioral extensions. The keyboard includes integrated productivity tools such as clipboard history management and tactile haptic feedback to sim

    Feature-rich, privacy-focused keyboard with theme support.

    Kotlinandroidinput-methodkeyboard
    Voir sur GitHub↗8,059
  • jaywcjlove/hotkeys-jsAvatar de jaywcjlove

    jaywcjlove/hotkeys-js

    7,107Voir sur GitHub↗

    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

    Detects real-time key states and filters input events to prevent shortcuts from triggering inside text fields.

    TypeScriptbrowserhotkeyhotkeys
    Voir sur GitHub↗7,107
  • madrobby/keymasterAvatar de madrobby

    madrobby/keymaster

    6,516Voir sur 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

    Filters keyboard events to ensure global shortcuts do not fire while the user is typing in input fields.

    JavaScript
    Voir sur GitHub↗6,516
  • sinelaw/freshAvatar de sinelaw

    sinelaw/fresh

    5,914Voir sur GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Zed displays raw key events sent by the terminal to help diagnose why certain bindings are not working.

    Rustideterminal-basedtext-editor
    Voir sur GitHub↗5,914
  • michaeltyson/tpkeyboardavoidingAvatar de michaeltyson

    michaeltyson/TPKeyboardAvoiding

    5,795Voir sur GitHub↗

    TPKeyboardAvoiding is a drop-in iOS library that automatically adjusts scroll views to keep text fields visible when the keyboard appears. It provides a UIView subclass that can replace existing scroll views without modifying existing code or delegates, making it straightforward to integrate into UIKit-based form interfaces. The library handles keyboard avoidance by monitoring keyboard notifications and synchronizing frame animations with the keyboard's appearance and disappearance. It also adds an input accessory toolbar with "Next" and "Done" buttons to the keyboard, enabling field navigati

    A drop-in solution that automatically adjusts scroll views to keep text fields visible when the keyboard appears in iOS apps.

    Objective-C
    Voir sur GitHub↗5,795
  • helium314/heliboardAvatar de Helium314

    Helium314/HeliBoard

    5,496Voir sur GitHub↗

    HeliBoard est un clavier Android personnalisable qui fournit une saisie prédictive hors ligne et une interface virtuelle axée sur la confidentialité. Il fonctionne entièrement sans autorisations internet pour garantir que toutes les frappes et les données utilisateur restent sur l'appareil. Le clavier dispose d'une saisie par glissement (glide typing) basée sur les gestes et permet l'intégration de dictionnaires externes pour améliorer l'autocorrection et la recherche de symboles. Il prend en charge la saisie multilingue simultanée, permettant aux utilisateurs de saisir du texte dans plusieurs langues au cours d'une même session. Les utilisateurs peuvent personnaliser l'expérience via des configurations de mise en page en fichiers texte éditables et un système pour modifier les thèmes visuels et les palettes de couleurs. L'ensemble d'outils inclut un gestionnaire de presse-papiers pour stocker et récupérer des extraits de texte, un système de sauvegarde locale pour l'historique des mots de l'utilisateur, et des bascules pour les formats de clavier à une main ou divisé.

    Privacy-friendly keyboard with extensive customization options.

    Kotlin
    Voir sur GitHub↗5,496
  • apsl/react-native-keyboard-aware-scroll-viewAvatar de APSL

    APSL/react-native-keyboard-aware-scroll-view

    5,377Voir sur GitHub↗

    Ce projet fournit des wrappers de composants et des gestionnaires qui automatisent la synchronisation entre la visibilité du clavier logiciel et la position de défilement des éléments de saisie actifs. Il s'agit d'une vue de défilement pour clavier mobile multiplateforme conçue pour garder les saisies de texte actives visibles au-dessus du clavier logiciel. La bibliothèque fonctionne comme un wrapper de composant sensible au clavier qui détecte les événements du clavier logiciel pour empêcher les champs de saisie d'être masqués. Elle utilise un scroller de focus de saisie automatique pour calculer la position de défilement nécessaire et maintenir le focus sur le curseur actif. Le système couvre la gestion de la saisie UI mobile et la mise en page de formulaires via un ajustement automatique de la vue et un défilement de saisie focalisé. Il incorpore des écouteurs d'événements clavier pour déclencher des changements de mise en page et déplacer programmatiquement la position de la vue vers un champ de texte focalisé.

    Implements scrollable containers that automatically adjust content insets to prevent the keyboard from obscuring active inputs.

    JavaScriptkeyboardreactreact-components
    Voir sur GitHub↗5,377
  • fcitx5-android/fcitx5-androidAvatar de fcitx5-android

    fcitx5-android/fcitx5-android

    4,855Voir sur GitHub↗

    Fcitx5 Android is an input method manager that brings the Fcitx5 framework to Android, enabling multilingual text input through a customizable virtual keyboard. It functions as a platform for loading plugin-based input engines, supports conversion between simplified and traditional Chinese characters, and provides a theme engine for dynamically altering the keyboard's appearance with custom colors, images, and popup previews. The project is built around a native C++ core that handles dictionary lookups and text processing, connected to the Android interface via a JNI bridge for performance. I

    Input method framework supporting multiple languages and layouts.

    Kotlinandroidandroid-imeandroid-keyboard
    Voir sur GitHub↗4,855
  • dankamongmen/notcursesAvatar de dankamongmen

    dankamongmen/notcurses

    4,347Voir sur GitHub↗

    Notcurses is a terminal graphics engine and TUI library that renders high-fidelity images, video, and rich Unicode graphics directly in terminal emulators. At its core, it provides a layered framebuffer system that composes overlapping planes with independent depth and opacity, enabling complex visual scenes. The library also includes a terminal input processor for capturing and decoding keyboard and mouse events, a data visualization toolkit for histograms and line plots, a multimedia terminal player for images and video, and a TUI widget framework with reusable interface components. The lib

    Reads and decodes keyboard input events for interactive terminal applications.

    Ccclincurses
    Voir sur GitHub↗4,347
  • nixzhu/dev-blogAvatar de nixzhu

    nixzhu/dev-blog

    3,906Voir sur GitHub↗

    Ce projet est un framework complet pour le développement d'applications iOS, centré sur la construction d'applications mobiles qui présentent des composants d'interface utilisateur personnalisés, une gestion de tâches asynchrone et une persistance de données locale. Il sert de base de connaissances technique pour l'ingénierie logicielle, fournissant des outils pour organiser et publier des analyses architecturales et des notes au format Markdown. Le framework se distingue par une couche de stockage robuste basée sur des documents qui utilise des enregistrements au format BSON pour effectuer des opérations CRUD au sein d'un magasin de documents NoSQL. Il fournit des capacités d'intégration système étendues, incluant une communication spécialisée par extension d'application, le passage de messages entre bacs à sable et la présentation native de feuilles de partage, permettant une interaction transparente entre l'application hôte et les services au niveau du système. Le projet couvre une large surface de capacités, incluant une gestion avancée de la concurrence avec synchronisation thread-safe, le déchargement du rendu UI en arrière-plan pour maintenir la réactivité et une prise en charge complète de l'internationalisation. Il inclut également des utilitaires axés sur les développeurs pour la génération de types statiques, le mapping automatique de ressources et la construction de prototypes interactifs, aux côtés d'outils spécialisés pour la surveillance de balises géographiques et la génération de graphiques adaptatifs.

    Adjusts view frames automatically when the keyboard appears to prevent input field occlusion.

    Voir sur GitHub↗3,906
  • louisdh/panelkitAvatar de louisdh

    louisdh/panelkit

    3,746Voir sur GitHub↗

    Panelkit is an iOS panel UI framework and multi-panel layout engine designed to create and manage floating, pinned, and modal content panels within applications. It functions as a floating window manager and interface orchestrator, handling the positioning, dragging, and resizing of independent user interface windows on mobile screens. The framework supports dynamic UI composition, allowing content to be rendered in multiple presentation styles such as popovers or pinned sidebars. It includes a state-persistence layout engine that saves and restores window coordinates and dimensions to mainta

    Prevents keyboard occlusion by automatically adjusting the view frame when an input keyboard appears.

    Swiftiosipadpanels
    Voir sur GitHub↗3,746
  • kirillzyusko/react-native-keyboard-controllerAvatar de kirillzyusko

    kirillzyusko/react-native-keyboard-controller

    3,349Voir sur GitHub↗

    This is a keyboard interaction library and manager for React Native that provides smooth animations, gesture-based dismissal, and event tracking. It serves as a cross-platform keyboard event bus, ensuring consistent keyboard show and hide behavior between iOS and Android. The project features an interactive animation driver that links native keyboard frame events directly to animated values to bypass bridge round-trips. It enables interactive keyboard dismissal via swipe gestures and includes a keyboard preloading system to eliminate first-show latency and input lag. The library provides com

    Implements a scroll view that automatically adjusts its content and insets to keep active text inputs visible.

    TypeScriptandroidanimationavoiding-view
    Voir sur GitHub↗3,349
  • greena13/react-hotkeysAvatar de greena13

    greena13/react-hotkeys

    2,158Voir sur GitHub↗

    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

    Ignores or forces observation of key events originating from specific sections of the application.

    JavaScript
    Voir sur GitHub↗2,158
  • chrisui/react-hotkeysAvatar de chrisui

    chrisui/react-hotkeys

    2,158Voir sur GitHub↗

    Declarative hotkey and focus area management for React

    Declarative hotkey and focus management.

    JavaScript
    Voir sur GitHub↗2,158
  • rkkr/simple-keyboardAvatar de rkkr

    rkkr/simple-keyboard

    1,530Voir sur GitHub↗

    Minimalist keyboard focused on speed and privacy.

    Java
    Voir sur GitHub↗1,530
  • dessalines/thumb-keyAvatar de dessalines

    dessalines/thumb-key

    1,496Voir sur GitHub↗

    A privacy-conscious keyboard made for your thumbs Report Bug · Request Feature · Releases

    Ergonomic keyboard layout designed for one-handed typing.

    Kotlin
    Voir sur GitHub↗1,496
  • fossifyorg/keyboardAvatar de FossifyOrg

    FossifyOrg/Keyboard

    620Voir sur GitHub↗

    Easy keyboard for inserting all kinds of texts, special characters and numbers.

    Simple and privacy-focused open-source keyboard.

    Kotlin
    Voir sur GitHub↗620
  • leanbitlab/leantypeAvatar de LeanBitLab

    LeanBitLab/LeanType

    500Voir sur GitHub↗

    LeanType is an Open-source keyboard, fork of HeliBoard with additional features and customisation

    Lightweight keyboard based on existing open-source projects.

    Kotlin
    Voir sur GitHub↗500
Préc.12Suivant
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Keyboard Input

Explorer les sous-tags

  • Input Event FilteringFiltering mechanisms that prevent keyboard shortcuts from firing when specific input fields are focused. **Distinct from Keyboard Input:** Specifically focuses on preventing shortcut execution during text input, whereas [f8_mt4] is a general utility for shortcuts and focus.
  • Keyboard Occlusion Prevention1 sous-tagAdjusts the view frame automatically when a keyboard appears to ensure text input fields remain visible to the user. **Distinct from Keyboard Input:** Distinct from Keyboard Input: focuses on preventing keyboard occlusion rather than input handling.
  • Keyboard PreloadingProactive initialization of the virtual keyboard to ensure instant appearance upon focus. **Distinct from Keyboard Input:** Focuses on performance and latency reduction rather than general shortcut or focus management.