MCPcopy Index your code
hub / github.com/eds2002/react-native-screen-transitions

github.com/eds2002/react-native-screen-transitions @v3.8.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.8.0 ↗ · + Follow
1,423 symbols 4,046 edges 629 files 21 documented · 1% 1 cross-repo links updated 2d agov3.8.0 · 2026-06-21★ 1,5662 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

react-native-screen-transitions

Customizable screen transitions for React Native. Build gesture-driven, shared element, sheet, and fully custom animations with a simple API.

iOS Android

Features

  • Full animation control for screen enter, exit, and gesture-driven states.
  • Shared element and fullscreen navigation zoom transitions through the Bounds API.
  • Snap-point sheets with gesture-aware ScrollView and FlatList coordination.
  • Transition slots for content, backdrop, surface, and custom tagged elements.
  • Built-in presets for common modal, card, and shared-transition patterns.
  • Blank stack, native stack, and Expo Router integration.
  • Written in TypeScript.

Getting Started

Install the package:

npm install react-native-screen-transitions

Install peer dependencies:

npm install react-native-reanimated react-native-gesture-handler \
  @react-navigation/native @react-navigation/native-stack \
  @react-navigation/elements react-native-screens \
  react-native-safe-area-context

See the documentation site.

Support

v3 (current) supports Reanimated v3, Reanimated v4, and React Native Gesture Handler v2.

Line Reanimated React Native Gesture Handler
v3 (current) v3, v4 v2

Author

Ed

Funding

If this library saves your team time, sponsor it on GitHub or buy me a coffee to support maintenance.

License

MIT

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 1,276
Interface 131
Method 11
Enum 3
Class 2

Languages

TypeScript100%

Modules by API surface

apps/e2e/components/maestro/fixtures.tsx59 symbols
packages/docs/src/lib/docs.ts24 symbols
packages/react-native-screen-transitions/src/shared/providers/screen/styles/helpers/resolve-slot-styles/index.ts22 symbols
packages/react-native-screen-transitions/src/shared/providers/screen/gestures/shared/snap-points.ts20 symbols
packages/react-native-screen-transitions/src/shared/providers/screen/options/helpers.ts19 symbols
packages/react-native-screen-transitions/src/shared/providers/screen/gestures/pan/activation/pan-activation-rules.ts18 symbols
packages/docs/scripts/build-social-previews.mjs18 symbols
packages/react-native-screen-transitions/src/shared/providers/screen/gestures/shared/policy.ts17 symbols
packages/react-native-screen-transitions/src/shared/providers/screen/gestures/shared/physics.ts17 symbols
packages/react-native-screen-transitions/src/shared/stores/history.store.ts16 symbols
packages/react-native-screen-transitions/src/shared/stores/bounds/internals/links.ts16 symbols
packages/react-native-screen-transitions/src/shared/stores/bounds/helpers/link-pairs.helpers.ts16 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add react-native-screen-transitions \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page