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

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

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

kirillzyusko/react-native-keyboard-controller

0
View on GitHub↗
3,349 نجوم·138 تفرعات·TypeScript·mit·2 مشاهداتkirillzyusko.github.io/react-native-keyboard-controller↗

React Native Keyboard Controller

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 components for building keyboard-aware scroll views and chat interfaces that automatically adjust content insets to keep active inputs visible. It also includes a native overlay layer for rendering toolbars or suggestion views directly above the keyboard without dismissing the soft input.

The project is implemented in TypeScript.

Features

  • React Native UI Libraries - Provides a comprehensive set of UI components and tools for managing keyboard interactions in React Native.
  • Keyboard Management - Offers a comprehensive suite for managing keyboard animations, swipe dismissal, and layout adjustments in React Native.
  • Keyboard Occlusion Prevention - Automatically adjusts scroll view content insets to keep active text inputs visible when the keyboard appears.
  • Keyboard-Aware Scroll Views - Implements a scroll view that automatically adjusts its content and insets to keep active text inputs visible.
  • Keyboard Movement Animations - Links native keyboard position events directly to animated values to ensure smooth UI transitions.
  • Keyboard Synchronized Transitions - Synchronizes UI elements with keyboard movement and interactive dismissal for seamless transitions.
  • Keyboard Accessory Overlays - Renders a view above the keyboard by attaching a native overlay window that tracks keyboard frame updates.
  • Android Keyboard Event Tracking - Provides consistent keyboard visibility event tracking on Android to match iOS behavior.
  • Event Parity Layers - Ensures keyboard show and hide events fire consistently on Android to match iOS behavior.
  • Keyboard-Aware UI Management - Provides a specialized scroll view for React Native that prevents keyboard occlusion by automatically adjusting the viewport.
  • Keyboard Accessory Toolbars - Implements a native overlay layer to mount custom toolbars and suggestion views directly above the virtual keyboard.
  • Native-to-Animated Value Drivers - Bypasses bridge round-trips by linking native keyboard frame events directly to animated values.
  • Native Thread Animation Engines - Links native keyboard frame events directly to animated values on the native thread to ensure jank-free transitions.
  • Gesture-Based Dismissal - Enables the keyboard to be dismissed using smooth native swipe gestures.
  • Keyboard Swipe Dismissals - Implements interactive keyboard dismissal via downward swipe gestures for a fluid user experience.
  • Interactive Dismissal - Intercepts native swipe gestures to drive the keyboard closing animation in real time.
  • Keyboard Accessory Components - Renders custom toolbars and suggestion views in a native overlay layer directly above the keyboard.
  • Keyboard-Driven UI Animations - Links keyboard position changes to animated values to make UI elements move smoothly.
  • Keyboard Event Handlers - Ensures consistent keyboard show and hide event handling across different mobile platforms.
  • Frame Event Streams - Broadcasts real-time keyboard position and dimension changes as continuous event streams to JavaScript.
  • Keyboard Overlay Windows - Attaches a native view layer above the keyboard to render toolbars without dismissing the soft input.
  • Native Animation Drivers - Implements an animation driver that links native keyboard events directly to animated values to bypass bridge round-trips.
  • Native Event Streams - Streams real-time keyboard frame and dimension changes from native platform listeners to JavaScript subscribers.
  • Keyboard-Aware Scroll Alignment - Automatically adjusts scroll view content insets and scroll position to keep active inputs visible.
  • Keyboard-Linked Animations - Links native keyboard frame events directly to animated values for fluid UI transitions.
  • UI Bounding Box Tracking - Retrieves the native rectangle of the active text field for custom layout and offset adjustments.
  • Keyboard Preloading - Initializes the keyboard before a user taps an input field to remove initial lag.
  • Keyboard Asset Preloading - Prevents delays when opening the interface for the first time by loading keyboard assets immediately upon mounting.
  • Focus Latency Reduction - Eliminates first-show latency and input lag by preloading keyboard initialization.
  • Geometry Tracking - Exposes the bounding rectangle of the focused text input for custom layout calculations and offset adjustments.
  • Keyboard Initialization Optimizations - Eliminates first-show latency and input lag by preloading the keyboard during initialization.
  • Keyboard Latency Optimizations - Eliminates first-show latency by programmatically requesting input focus on a hidden field during initialization.
  • Keyboard Input Modes - Provides the ability to toggle between resize and pan window modes on Android at runtime.
  • Keyboard Initialization - Removes first-time focus lag by preloading the keyboard before the user interacts with an input field.
  • Mobile Messaging Interfaces - Provides optimized scroll view and layout logic for building mobile chat interfaces with keyboard avoidance.
  • Chat Message List Renderers - Provides scroll views optimized for message lists that automatically handle keyboard avoidance.
  • Input Geometry Tracking - Exposes the bounding rectangle of focused text inputs for custom layout calculations and offsets.
  • Keyboard-Relative Positioning - Allows views to stick to or avoid the keyboard while matching the background color of the input area.
  • Chat Interface Components - Facilitates the creation of messaging layouts using scroll views optimized for keyboard interactions.
  • Swipe-to-Dismiss Gestures - Supports interactive keyboard dismissal via swipe gestures for a more fluid mobile interaction.

سجل النجوم

مخطط تاريخ النجوم لـ kirillzyusko/react-native-keyboard-controllerمخطط تاريخ النجوم لـ kirillzyusko/react-native-keyboard-controller

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة kirillzyusko/react-native-keyboard-controller؟

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.

ما هي الميزات الرئيسية لـ kirillzyusko/react-native-keyboard-controller؟

الميزات الرئيسية لـ kirillzyusko/react-native-keyboard-controller هي: React Native UI Libraries, Keyboard Management, Keyboard Occlusion Prevention, Keyboard-Aware Scroll Views, Keyboard Movement Animations, Keyboard Synchronized Transitions, Keyboard Accessory Overlays, Android Keyboard Event Tracking.

ما هي البدائل مفتوحة المصدر لـ kirillzyusko/react-native-keyboard-controller؟

تشمل البدائل مفتوحة المصدر لـ kirillzyusko/react-native-keyboard-controller: hackiftekhar/iqkeyboardmanager — IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts… faridsafi/react-native-gifted-chat — This project is a cross-platform UI library for React Native designed to build messaging interfaces. It provides a… jacksgong/jkeyboardpanelswitch — JKeyboardPanelSwitch is an Android library designed to manage soft keyboard visibility and coordinate transitions… gorhom/react-native-bottom-sheet — This is a bottom sheet component library for React Native that provides gesture-driven panels sliding up from the… badoo/chatto — Chatto is a Swift-based UI framework and component library for building messaging interfaces on iOS. It provides a… mui/base-ui — Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples…

بدائل مفتوحة المصدر لـ React Native Keyboard Controller

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع React Native Keyboard Controller.
  • hackiftekhar/iqkeyboardmanagerالصورة الرمزية لـ hackiftekhar

    hackiftekhar/IQKeyboardManager

    16,623عرض على GitHub↗

    IQKeyboardManager is an iOS keyboard management library and UI layout utility. It automatically adjusts screen layouts to prevent the software keyboard from covering text input fields. The project provides a customizable keyboard toolbar component with navigation buttons and action triggers. It enables focus management, allowing users to move between text fields via the return key or toolbar controls. The library covers keyboard layout coordination, including touch-based dismissal and offset configuration. It also includes a system for managing keyboard behaviors and appearance on a per-clas

    Swift
    عرض على GitHub↗16,623
  • faridsafi/react-native-gifted-chatالصورة الرمزية لـ FaridSafi

    FaridSafi/react-native-gifted-chat

    14,426عرض على GitHub↗

    This project is a cross-platform UI library for React Native designed to build messaging interfaces. It provides a comprehensive set of specialized components, including message bubbles, input toolbars, and layout containers, to facilitate the development of chat applications on iOS and Android. The library distinguishes itself through a highly flexible configuration interface that allows developers to override default elements and styling to meet specific branding requirements. It includes built-in support for complex interaction patterns such as swipe-to-reply gestures, quick-reply buttons,

    TypeScriptchatcomponentreact-native
    عرض على GitHub↗14,426
  • jacksgong/jkeyboardpanelswitchالصورة الرمزية لـ Jacksgong

    Jacksgong/JKeyboardPanelSwitch

    4,172عرض على GitHub↗

    JKeyboardPanelSwitch is an Android library designed to manage soft keyboard visibility and coordinate transitions between the software keyboard and custom input panels. It functions as a layout manager and state tracking system that monitors keyboard height and visibility to prevent layout flickering. The library focuses on synchronizing layout dimensions and resolving transition conflicts to eliminate visual jumps. It utilizes real-time window inset tracking and coordinate-based synchronization to align overlapping interface elements precisely during input method switches. The system includ

    Java
    عرض على GitHub↗4,172
  • 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

    TypeScriptbottom-sheetbottomsheetmodal
    عرض على GitHub↗9,003
  • عرض جميع البدائل الـ 30 لـ React Native Keyboard Controller→