Open-source

React Native Keyboard Composer

Smooth, frame-accurate keyboard animations, auto-growing input, and content positioning built for modern chat and AI interfaces.

React Native Keyboard Composer

Smooth, frame-accurate keyboard animations, auto-growing input, and content positioning built for modern chat and AI interfaces.

React Native Keyboard Composer

ChatGPT-style keyboard animations for React Native chat UI's. Supports iOS and Android.

The essentials

The essentials

The essentials

From keyboard to composer

A native wrapper and composer that keep your chat UI anchored and smooth across keyboard open, close, and input growth.

From keyboard to composer

A native wrapper and composer that keep your chat UI anchored and smooth across keyboard open, close, and input growth.

From keyboard to composer

A native wrapper and composer that keep your chat UI anchored and smooth across keyboard open, close, and input growth.

AI chat ready

AI chat ready

AI chat ready

Pin-to-top streaming mode

Keep streaming responses visible while preserving a comfortable runway above the keyboard. Ideal for ChatGPT-style interfaces.

Pin-to-top streaming mode

Keep streaming responses visible while preserving a comfortable runway above the keyboard. Ideal for ChatGPT-style interfaces.

Pin-to-top streaming mode

Keep streaming responses visible while preserving a comfortable runway above the keyboard. Ideal for ChatGPT-style interfaces.

Keyboard essentials

Everything you need to ship a production-ready chat UI.

Keyboard-aware scrolling

Keeps the last message visible when the keyboard opens; content stays anchored.

Keyboard-aware scrolling

Keeps the last message visible when the keyboard opens; content stays anchored.

Keyboard-aware scrolling

Keeps the last message visible when the keyboard opens; content stays anchored.

Auto-growing input

Expands smoothly without breaking spacing. The list shifts just enough to preserve a comfortable runway.

Auto-growing input

Expands smoothly without breaking spacing. The list shifts just enough to preserve a comfortable runway.

Auto-growing input

Expands smoothly without breaking spacing. The list shifts just enough to preserve a comfortable runway.

Pin-to-top mode

Streaming replies stay visible as you type. Perfect for AI chat where new content arrives continuously.

Pin-to-top mode

Streaming replies stay visible as you type. Perfect for AI chat where new content arrives continuously.

Pin-to-top mode

Streaming replies stay visible as you type. Perfect for AI chat where new content arrives continuously.

Scroll-to-bottom button

Appears only when you’re away from the latest message.

Scroll-to-bottom button

Appears only when you’re away from the latest message.

Scroll-to-bottom button

Appears only when you’re away from the latest message.

iOS gestures

Swipe down to dismiss and swipe up to focus. Feels like a native messaging app out of the box.

iOS gestures

Swipe down to dismiss and swipe up to focus. Feels like a native messaging app out of the box.

iOS gestures

Swipe down to dismiss and swipe up to focus. Feels like a native messaging app out of the box.

Dark mode

Adapts to system appearance automatically. Dark and light themes look polished without extra work.

Dark mode

Adapts to system appearance automatically. Dark and light themes look polished without extra work.

Dark mode

Adapts to system appearance automatically. Dark and light themes look polished without extra work.

Get native keyboard handling working today

Get native keyboard handling working today

Get native keyboard handling working today