Keyboard manager which works in identical way on both iOS and Android
npm install react-native-keyboard-controllerA 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 / 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, reworked KeyboardAvoidingView)
- ๐ 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! ๐
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