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.
- ๐งฌ Map keyboard movement to animated values
- ๐งช
keyboardWillShow/keyboardWillHideevents 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) - ๐
KeyboardToolbarwith 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! ๐
Check out the installation section of the docs for detailed setup instructions.
Full API reference and guides available at:
https://kirillzyusko.github.io/react-native-keyboard-controller/
See the contributing guide to learn how to contribute to the repo and development workflow.
MIT
