---
title: "Parallax"
description: "Parallax carousel animation for React Native, with a live demo and its full source."
canonical_url: "https://rn-carousel.dev/Examples/basic-layouts/parallax"
markdown_url: "https://rn-carousel.dev/Examples/basic-layouts/parallax.md"
version: "5"
---
# Parallax

Check out the `parallax` animation demo for the full source code [here](https://github.com/dohooo/react-native-reanimated-carousel/blob/main/example/app/app/demos/basic-layouts/parallax/index.tsx)

[Open the interactive parallax demo](https://rn-carousel.dev/Examples/basic-layouts/parallax)

```tsx copy
import { window } from "@/constants/sizes";
import { renderItem } from "@/utils/render-item";
import * as React from "react";
import { View } from "react-native";
import { useSharedValue } from "react-native-reanimated";
import { Carousel } from "react-native-reanimated-carousel";

const defaultDataWith6Colors = [
	"#B0604D",
	"#899F9C",
	"#B3C680",
	"#5C6265",
	"#F5D399",
	"#F1F1F1",
];

function Index() {
	const progress = useSharedValue<number>(0);

	return (
		<View
			id="carousel-component"
			dataSet={{ kind: "basic-layouts", name: "parallax" }}
		>
			<Carousel
				autoplayInterval={2000}
				data={defaultDataWith6Colors}
				loop={true}
				style={{
					width: window.width,
					height: 258,
				}}
				layout={{
					type: "parallax",
					scale: 0.9,
					offset: 50,
				}}
				progress={progress}
				renderItem={renderItem({ rounded: true })}
			/>
		</View>
	);
}

export default Index;

```
