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
- ๐ 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
- ๐ 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