[ Package conformance ]
Keyboard · >=1.0.0
react-native-keyboard-controller
native bindings stubbed (KeyboardControllerNative, KeyboardEvents, FocusedInputEvents, WindowDimensionsEvents, KeyboardControllerView + sibling native views); upstream pure-JS components, hooks, animated module, and KeyboardAvoidingView resolve from node_modules unchanged98%
API coverage


← iOS|rnx →
keyboard-controllerKeyboard Controllerpacks react-native-keyboard-controller KeyboardAvoidingView padding/height/position modes and KeyboardAwareScrollView into one bottom-anchored proof surface, with keyboard-open and keyboard-dismiss checkpoints
Diff0.41%
DeviceiPhone 16
OracleiOS
CapturedApr 28, 2026
iOSrnxDiff
Keyboard ControlleriOS
Keyboard ControlleriOS
Keyboard ControlleriOS
Keyboard ControlleriOS
Keyboard ControlleriOS
Keyboard ControlleriOS
Working (32)
every upstream JS export runs through reanimated worklets; Android KeyboardGestureArea drives the existing keyboard owner through drag progressvelocity/distance settlingcancellationfocus retentionand cleanup; supported exports include KeyboardProviderKeyboardAvoidingViewKeyboardStickyViewKeyboardAwareScrollViewKeyboardToolbarKeyboardGestureAreauseReanimatedKeyboardAnimationuseKeyboardAnimationuseKeyboardHandleruseGenericKeyboardHandleruseKeyboardControlleruseKeyboardStateuseKeyboardContextuseReanimatedFocusedInputuseFocusedInputHandleruseResizeModeuseWindowDimensionsKeyboardEventsFocusedInputEventsWindowDimensionsEvents resize eventsKeyboardController (dismiss/setFocusTo/isVisible/state/preload/setInputMode/setDefaultMode)KeyboardControllerViewOverKeyboardViewKeyboardBackgroundViewKeyboardExtenderClippingScrollViewKeyboardToolbarGroupViewand AndroidSoftInputModes
Missing (1)
KeyboardBackgroundView and ClippingScrollView lack their native platform effects; OverKeyboardView native-window fidelity beyond the observed iOS browser cases remains unverified; KeyboardExtender does not include accessory height in keyboard-frame metrics and exact native geometry remains incomplete; toolbar focus eligibility excludes hidden or zero-size inputs that native iOS counts