Virtualized, sectioned and native reorder and drag-and-drop library for React Native.
The native engine is used where that capability is available. The supported cross-platform fallback provides the same portable contract everywhere else.
yarn add react-native-reorderable react-native-gesture-handler react-native-reanimated react-native-workletsV1 supports React Native 0.82–0.86 on the New Architecture, React 19.1–19.x, iOS 15.1+, Android API 24+, and Hermes. Bare React Native apps must configure react-native-worklets/plugin; Expo apps require a development build because Expo Go cannot load the custom native code.
See the canonical documentation for the full compatibility matrix and setup.
import { useState } from 'react';
import { Text } from 'react-native';
import {
ReorderableList,
type ReorderEvent,
} from 'react-native-reorderable';
const initialRows = [
{ id: 'blue', label: 'Blue' },
{ id: 'green', label: 'Green' },
{ id: 'yellow', label: 'Yellow' },
];
export function Colors() {
const [rows, setRows] = useState(initialRows);
const accept = (event: ReorderEvent) => {
const byId = new Map(rows.map((row) => [row.id, row]));
setRows(event.nextOrder[0]!.itemIds.map((id) => byId.get(id)!));
};
return (
<ReorderableList
data={rows}
keyExtractor={(row) => row.id}
onReorder={accept}
renderItem={({ item }) => <Text>{item.label}</Text>}
/>
);
}Application data and selection are controlled. Render event.nextOrder to accept a reorder commit, delay it, or retain the current data to restore the prior order.
ReorderableContainer,ReorderableItem, andReorderableSectionfor fully mounted free-form children.ReorderableListandReorderableSectionListfor React Native virtualization.react-native-reorderable/flash-listand/legend-listfor isolated optional providers.DragDropContainer,DraggableItem, andDropZonefor semantic drag-and-drop scopes.
Read the guides, browse the generated API reference, or run the five type-checked examples.
See CONTRIBUTING.md before sending a change. Use GitHub Discussions for questions and ideas, and the bug-report form for reproducible contract failures. All participation follows the Code of Conduct.
MIT