
router
TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
It combines a spring-driven morphing animation (translateY, backdrop opacity, and scale) with auto-sizing to content, a genuine navigation history stack, and keyboard following via react-native-keyboard-controller, offering a first-party feel in a single component.
A morphing, keyboard-aware bottom-sheet tray for React Native.
setView("…") pushes, goBack() unwinds however deep you wentreact-native-keyboard-controller — the tray lifts itself above the keyboard and stays glued to itfooter per view; it never unmounts while switching views, so buttons don't pop or collideuseTray().open()git clone https://github.com/rit3zh/expo-dynamic-tray
cd expo-dynamic-tray
bun start -c
Peer dependencies (already wired up in this template):
bun add react-native-reanimated react-native-gesture-handler react-native-safe-area-context react-native-keyboard-controller @expo/ui expo-symbols
Wrap your app once with GestureHandlerRootView and KeyboardProvider, then compose a `` anywhere in the tree.
// app/_layout.tsx
import { GestureHandlerRootView } from "react-native-gesture-handler";
import { KeyboardProvider } from "react-native-keyboard-controller";
export default function RootLayout() {
return (
);
}
The simplest possible tray — one trigger, one view:
import { Tray } from "@/components/tray";
import { Text, View } from "react-native";
export function Example() {
return (
Show Tray
Dynamic Tray
Springs to its content's size and follows the keyboard.
);
}
https://github.com/user-attachments/assets/f4359500-fa88-464f-a4e9-894903401c1a
📚 A morphing, keyboard-aware bottom-sheet tray.
Similar projects matched by category, topics, and programming language.

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.
scriptc compiles ordinary TypeScript into small, fast native executables without needing Node.js, V8, or any JavaScript runtime in the binary.
A React component library that renders six hand-tuned animated thought orb loading indicators on a plain 2D canvas, with two purpose-tuned sizes and automatic theme detection for AI and agent UIs.