awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 مستودعات

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

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • gyf-dev/immersionbarالصورة الرمزية لـ gyf-dev

    gyf-dev/ImmersionBar

    11,459عرض على 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
    عرض على GitHub↗11,459
  • gorhom/react-native-bottom-sheetالصورة الرمزية لـ gorhom

    gorhom/react-native-bottom-sheet

    9,003عرض على 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
    عرض على GitHub↗9,003
  • florisboard/florisboardالصورة الرمزية لـ florisboard

    florisboard/florisboard

    8,059عرض على 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
    عرض على GitHub↗8,059
  • jaywcjlove/hotkeys-jsالصورة الرمزية لـ jaywcjlove

    jaywcjlove/hotkeys-js

    7,107عرض على 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
    عرض على GitHub↗7,107
  • madrobby/keymasterالصورة الرمزية لـ madrobby

    madrobby/keymaster

    6,516عرض على 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
    عرض على GitHub↗6,516
  • sinelaw/freshالصورة الرمزية لـ sinelaw

    sinelaw/fresh

    5,914عرض على 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
    عرض على GitHub↗5,914
  • michaeltyson/tpkeyboardavoidingالصورة الرمزية لـ michaeltyson

    michaeltyson/TPKeyboardAvoiding

    5,795عرض على 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
    عرض على GitHub↗5,795
  • helium314/heliboardالصورة الرمزية لـ Helium314

    Helium314/HeliBoard

    5,496عرض على GitHub↗

    HeliBoard is a customizable Android keyboard that provides offline predictive text and a privacy-focused virtual interface. It operates entirely without internet permissions to ensure that all keystrokes and user data remain on the device. The keyboard features gesture-based glide typing and allows for the integration of external dictionaries to improve autocorrect and symbol search. It supports simultaneous multilingual input, enabling users to enter text in several different languages within a single session. Users can personalize the experience through editable text-file layout configurat

    Privacy-friendly keyboard with extensive customization options.

    Kotlin
    عرض على GitHub↗5,496
  • apsl/react-native-keyboard-aware-scroll-viewالصورة الرمزية لـ APSL

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

    5,377عرض على GitHub↗

    يوفر هذا المشروع أغلفة ومديري مكونات تؤتمت المزامنة بين رؤية لوحة مفاتيح البرنامج وموضع التمرير لعناصر الإدخال النشطة. إنه عرض تمرير لوحة مفاتيح جوال متعدد المنصات مصمم للحفاظ على مدخلات النص النشطة مرئية فوق لوحة مفاتيح البرنامج. تعمل المكتبة كغلاف مكون مدرك للوحة المفاتيح يكتشف أحداث لوحة مفاتيح البرنامج لمنع حجب حقول الإدخال. يستخدم أداة تمرير تركيز الإدخال التلقائي لحساب موضع التمرير الضروري والحفاظ على التركيز على المؤشر النشط. يغطي النظام معالجة إدخال واجهة مستخدم الجوال وتخطيط النموذج من خلال تعديل العرض التلقائي وتمرير الإدخال المركز. يدمج مستمعي أحداث لوحة المفاتيح لتشغيل تغييرات التخطيط وتحريك موضع العرض برمجياً إلى حقل نصي مركز.

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

    JavaScriptkeyboardreactreact-components
    عرض على GitHub↗5,377
  • fcitx5-android/fcitx5-androidالصورة الرمزية لـ fcitx5-android

    fcitx5-android/fcitx5-android

    4,855عرض على 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
    عرض على GitHub↗4,855
  • dankamongmen/notcursesالصورة الرمزية لـ dankamongmen

    dankamongmen/notcurses

    4,347عرض على 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
    عرض على GitHub↗4,347
  • nixzhu/dev-blogالصورة الرمزية لـ nixzhu

    nixzhu/dev-blog

    3,906عرض على GitHub↗

    This project is a comprehensive framework for iOS application development, centered on building mobile applications that feature custom user interface components, asynchronous task management, and local data persistence. It serves as a technical knowledge base for software engineering, providing tools to organize and publish architectural analyses and notes in Markdown format. The framework distinguishes itself through a robust document-based storage layer that utilizes BSON-formatted records to perform CRUD operations within a NoSQL document store. It provides extensive system integration ca

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

    عرض على GitHub↗3,906
  • louisdh/panelkitالصورة الرمزية لـ louisdh

    louisdh/panelkit

    3,746عرض على 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
    عرض على GitHub↗3,746
  • kirillzyusko/react-native-keyboard-controllerالصورة الرمزية لـ kirillzyusko

    kirillzyusko/react-native-keyboard-controller

    3,349عرض على 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
    عرض على GitHub↗3,349
  • greena13/react-hotkeysالصورة الرمزية لـ greena13

    greena13/react-hotkeys

    2,158عرض على 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
    عرض على GitHub↗2,158
  • chrisui/react-hotkeysالصورة الرمزية لـ chrisui

    chrisui/react-hotkeys

    2,158عرض على GitHub↗

    Declarative hotkey and focus area management for React

    Declarative hotkey and focus management.

    JavaScript
    عرض على GitHub↗2,158
  • rkkr/simple-keyboardالصورة الرمزية لـ rkkr

    rkkr/simple-keyboard

    1,530عرض على GitHub↗

    Minimalist keyboard focused on speed and privacy.

    Java
    عرض على GitHub↗1,530
  • dessalines/thumb-keyالصورة الرمزية لـ dessalines

    dessalines/thumb-key

    1,496عرض على GitHub↗

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

    Ergonomic keyboard layout designed for one-handed typing.

    Kotlin
    عرض على GitHub↗1,496
  • fossifyorg/keyboardالصورة الرمزية لـ FossifyOrg

    FossifyOrg/Keyboard

    620عرض على GitHub↗

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

    Simple and privacy-focused open-source keyboard.

    Kotlin
    عرض على GitHub↗620
  • leanbitlab/leantypeالصورة الرمزية لـ LeanBitLab

    LeanBitLab/LeanType

    500عرض على GitHub↗

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

    Lightweight keyboard based on existing open-source projects.

    Kotlin
    عرض على GitHub↗500
السابق12التالي
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Keyboard Input

استكشف الوسوم الفرعية

  • 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 وسم فرعيAdjusts 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.