Skip to main content
Version: 1.6.0

Compatibility

react-native

Starting from 1.2.0 this library adds support for a new architecture called Fabric. Since a new architecture is still in adoption stage and it changes some APIs over time - it's highly recommended to use versions which are compatible and were intensively tested against specific react-native versions.

Below you can find a table with supported versions:

library versionreact-native version
1.6.0+0.72.0+
1.5.0+0.71.0+
1.3.0+0.70.0+
1.2.0+0.69.0+
info

For Paper (old) architecture there is no any restrictions. If you found an incompatibility - don't hesitate to open an issue. It will help the project 🙏

react-native-reanimated

This library is heavily relies on react-native-reanimated primitives to bring advanced concepts for keyboard handling.

The minimal supported version of react-native-reanimated is 2.3.0.

Third-party libraries compatibility

Since this library uses WindowInsetsCompat API on Android it may conflict with other libraries if they are using deprecated API (if they are changing window flags directly).

For example react-native-screens were using old API, so if you are using StatusBar management from react-native-screens you'll need to use at least 3.14+ version. Otherwise it will break keyboard animations.

StatusBar component from react-native is also using deprecated API. In order to allow better compatibility - react-native-keyboard-controller monkey-patches this component (hopefully soon they will change an approach and will rewrite this component to new API).

If you know other 3rd party libraries that may be using deprecated API, please open an issue and we'll try to fix it.