rit3zh/expo-coverflow-carousel — explained in plain English
Analysis updated 2026-05-18
Build a music player screen with an iPod style cover flow of album art.
Add a 3D swipeable photo or product carousel to a React Native app.
Trigger custom UI updates like a title or seek bar when the active cover changes.
Tune the tilt angle, perspective, and reflection style to match your app's design.
| rit3zh/expo-coverflow-carousel | antonp29/sylvasigner | devagrawal09/specter | |
|---|---|---|---|
| Stars | 26 | 26 | 26 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires several peer dependencies including react-native-skia and reanimated.
expo-coverflow-carousel is a React Native component that recreates the classic iPod Cover Flow effect, where album covers rotate and stack in 3D space, with the centered one facing you directly while the ones on either side tilt away. It is built for mobile apps made with Expo and React Native, and is meant to be dropped into an app as a ready made carousel rather than built from scratch. Each cover also gets a live reflection rendered underneath it using a graphics library called Skia, rather than a simple static image, so the reflection matches the actual cover being shown. Users can flick through the covers with a swipe gesture that has momentum, or tap any cover off to the side to have it spring into the center position. The component automatically sizes and spaces the covers based on the screen width, so it adapts to different phone sizes without extra configuration. Setting it up involves installing the package along with several peer dependencies for gestures, animations, safe area handling, and the Skia graphics library, then wrapping the app in the required provider components. Developers can pass in their own list of albums, each needing only an image URL to display, and can listen for a callback whenever the active cover changes, which is useful for updating a song title, seek bar, or a vibration cue as the user browses. The component is also designed to be customized: the blurred background behind the covers can have its blur strength and overlay color adjusted, and constants like the rotation angle, 3D perspective distance, and how many covers stay active on each side can all be tuned in a single settings file. It is built with TypeScript throughout, so every prop and data shape is fully typed.
A React Native component that recreates the classic iPod Cover Flow carousel with 3D tilted covers and live reflections.
Mainly TypeScript. The stack also includes TypeScript, React Native, Expo.
No license information was found in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.