https://github.com/kirillzyusko/react-native-keyboard-controller
Keyboard manager which works in identical way on both iOS and Android
https://github.com/kirillzyusko/react-native-keyboard-controller
android animation avoiding-view focused-input ios keyboard keyboard-toolbar react-native
Last synced: 2 months ago
JSON representation
Keyboard manager which works in identical way on both iOS and Android
- Host: GitHub
- URL: https://github.com/kirillzyusko/react-native-keyboard-controller
- Owner: kirillzyusko
- License: mit
- Created: 2022-04-17T18:00:04.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-05-12T12:02:48.000Z (2 months ago)
- Last Synced: 2025-05-12T12:44:24.440Z (2 months ago)
- Topics: android, animation, avoiding-view, focused-input, ios, keyboard, keyboard-toolbar, react-native
- Language: TypeScript
- Homepage: https://kirillzyusko.github.io/react-native-keyboard-controller/
- Size: 200 MB
- Stars: 2,288
- Watchers: 13
- Forks: 101
- Open Issues: 50
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
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
- ๐ 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](https://kirillzyusko.github.io/react-native-keyboard-controller/docs/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/](https://kirillzyusko.github.io/react-native-keyboard-controller/)### Contributing
See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repo and development workflow.
### License
MIT