Package Exports
- react-native-keyboard-controller
- react-native-keyboard-controller/jest
- react-native-keyboard-controller/jest/index.js
- react-native-keyboard-controller/lib/commonjs/index.js
- react-native-keyboard-controller/lib/module/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-native-keyboard-controller) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-native-keyboard-controller
A universal keyboard handling solution for React Native โ lightweight, fully customizable, and built for real-world apps. Smooth animations, consistent behavior on both iOS and Android, with a developer-oriented design.

Key features
- ๐งฌ Map keyboard movement to animated values
- ๐งช
keyboardWillShow
/keyboardWillHide
events now available on Android - ๐ฎ Change soft input mode on Android
- โก Preload keyboard to avoid first-time focus lag
- ๐ Reanimated support
- ๐ฑ Interactive keyboard dismissing ๐๐ฑ
- ๐ Prebuilt components (
KeyboardStickyView
,KeyboardAwareScrollView
, reworkedKeyboardAvoidingView
) - ๐
KeyboardToolbar
with customizable previous, next, and done buttons - ๐ Display anything over the keyboard (without dismissing it) using
OverKeyboardView
- ๐จ Match keyboard background with
KeyboardBackgroundView
- ๐งฉ Extend keyboard with custom buttons/UI via
KeyboardExtender
- ๐ Easy retrieval of focused input info
- ๐งญ Compatible with any navigation library
- โจ More coming soon... stay tuned! ๐
Installation
Check out the installation section of the docs for detailed setup instructions.
Documentation
Full API reference and guides available at:
https://kirillzyusko.github.io/react-native-keyboard-controller/
Contributing
See the contributing guide to learn how to contribute to the repo and development workflow.
License
MIT