react-native-screen-transitions
2025
A powerful, customizable screen transitions library for React Native. The kind of fluid, polished navigation animations that people assumed required SwiftUI — now possible with JavaScript.
1,300+ stars on GitHub. Used in production apps. Powered by Reanimated.
Why this was built
I was inspired by gorgeous apps like Dropset and Family — and I noticed something: beautiful apps were almost always iOS-only. It felt like SwiftUI was the language for beautiful apps.
While learning SwiftUI and UIKit is still on my radar, I love React, I love React Native, and I felt a package like this was missing from the ecosystem. Apps that put real craft and style into their transitions and motion — that obsession is what started this.
This would not have been possible without the amazing work from the React Navigation team. Their JS stack and its super customizable API is what made the whole idea viable. And the incredible tools from Software Mansion — Reanimated, Gesture Handler — are what really put it all together.
We can now achieve gorgeous, 60fps transitions in React Native. The gap between beautiful apps made in SwiftUI and what's possible in React Native is closing. You can make beautiful apps for Android and iOS — and that's the beauty of React Native.
I'm super happy to present Screen Transitions: a highly customizable package that makes building the kind of transitions that used to feel out of reach, accessible to everyone.
What's next
The next big move is migrating to React Native Gesture Handler v3 and Reanimated v4. These tools have leveled up massively, and fully utilizing their power means screen transitions can be even more performant — smoother interruptions, better gesture composition, and tighter integration with the native layer.
The goal hasn't changed: close the gap between SwiftUI-quality transitions and what's possible in React Native. We're getting there.