A deprecated React Native library that prevents iOS keyboard from covering input fields by integrating IQKeyboardManager.
React Native Keyboard Manager is a deprecated library that automatically prevents the iOS keyboard from covering text input fields in React Native applications. It integrates the native IQKeyboardManager library to handle keyboard layout adjustments, ensuring inputs remain visible without manual UI tweaks. The project is now in maintenance mode as cross-platform keyboard management solutions have become more relevant.
React Native developers building iOS applications who need reliable, automatic keyboard avoidance for forms and input screens. It's particularly useful for projects where manual keyboard handling with KeyboardAvoidingView is insufficient or cumbersome.
Developers chose this library for its seamless integration with the battle-tested IQKeyboardManager, providing robust out-of-the-box keyboard management for iOS. It eliminated the need for custom hacks and offered extensive configuration options for toolbar behavior and keyboard appearance.
(DEPRECATED) ⚛ Library to prevent issues of keyboard sliding up and cover inputs on React-Native iOS projects.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages the native IQKeyboardManager to automatically adjust UI when the keyboard appears, preventing inputs from being covered without manual layout tweaks, as shown in the screenshots.
Offers a configurable toolbar with Done, Next, and Previous buttons, enhancing form usability by easing navigation between fields, with settings like setToolbarPreviousNextButtonEnable.
Built on the battle-tested IQKeyboardManager library, providing reliable and stable keyboard handling for iOS, minimizing bugs and edge cases.
Provides extensive settings for keyboard appearance, toolbar behavior, and touch dismissal, allowing fine-grained control over the keyboard management experience.
The project is in maintenance mode with no new features planned, making it unsuitable for long-term or evolving projects that require ongoing support and updates.
Exclusively targets iOS, so Android projects need separate handling, and with modern edge-to-edge displays, cross-platform solutions are now more relevant, as noted in the deprecation notice.
Requires CocoaPods integration, Swift bridging header, and version-specific dependencies, adding overhead and potential compatibility issues, especially with Expo or M1 machines.