react-native-keyboard-controller
Keyboard·>=1.0.0
native bindings stubbed (KeyboardControllerNative, KeyboardEvents, FocusedInputEvents, WindowDimensionsEvents, KeyboardControllerView + sibling native views); upstream pure-JS components, hooks, animated module, and KeyboardAvoidingView resolve from node_modules unchanged
100%
KeyboardControllerLibraryCase iosKeyboardControllerLibraryCase sootsim
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
CAPTUREDApr 28, 2026
WORKING (28)
every upstream JS export — KeyboardProviderKeyboardAvoidingViewKeyboardStickyViewKeyboardAwareScrollViewKeyboardToolbarKeyboardGestureAreauseReanimatedKeyboardAnimationuseKeyboardAnimationuseKeyboardHandleruseGenericKeyboardHandleruseKeyboardControlleruseKeyboardStateuseKeyboardContextuseReanimatedFocusedInputuseFocusedInputHandleruseResizeModeuseWindowDimensionsKeyboardEventsFocusedInputEventsWindowDimensionsEventsKeyboardController (dismiss/setFocusTo/isVisible/state/preload/setInputMode/setDefaultMode)KeyboardControllerViewOverKeyboardViewKeyboardBackgroundViewKeyboardExtenderClippingScrollViewKeyboardToolbarGroupViewAndroidSoftInputModes — all run upstream code through reanimated worklets
MISSING (1)
per-frame keyboard progress events (smooth `onMove` requires SAB-backed shared values driven from the shell-side keyboard animation; deferred — see plans/real-worklets.md)