An open-source framework for building universal native apps with React that run on Android, iOS, and the web.
ammarahm-ed/react-native-actions-sheet
A cross-platform React Native action sheet (bottom sheet) component for Android, iOS and Web with a flexible API for custom content.
- Stars
- 2,195
- Forks
- 158
- Open issues
- 45
- Last commit
- 2 days ago
What is it?
react-native-actions-sheet is a React Native component that renders a bottom sheet, often used for action menus, pickers and drawers. It runs on Android, iOS and Web, and you can place arbitrary React content inside the sheet.
The library builds on react-native-reanimated, react-native-worklets, react-native-gesture-handler and react-native-safe-area-context. Gestures, scroll handling and animations run on the UI thread, so a busy JavaScript thread does not stall the sheet. Version 11 requires React Native's New Architecture; apps still on the legacy architecture are directed to stay on version 10.
It offers multiple snap points, flick-to-dismiss based on release velocity, multiple scrollable areas within one sheet, and a SheetGestureBlocker for sliders, maps and WebViews. An official Jest mock is also provided for testing.
Key features
- 01Works on Android, iOS and Web from one codebase.
- 02Renders arbitrary React content inside the sheet.
- 03Gestures and animations run on the UI thread.
- 04Supports multiple snap points and flick-to-dismiss.
- 05Includes a gesture blocker for sliders, maps and WebViews.
- 06Ships an official Jest mock for testing.
Use cases
- Showing an action menu or context menu from a bottom sheet in a React Native app.
- Building a picker or selection panel that slides up from the bottom.
- Embedding forms or scrollable lists in a draggable drawer on mobile or web.
Quick start
- 1
Install the library
npm install react-native-actions-sheet - 2
Install required peer dependencies
npm install react-native-reanimated react-native-worklets react-native-gesture-handler react-native-safe-area-context - 3
Follow the installation guide in the docs for setup details
Things to know
- Version 11 requires React Native's New Architecture; legacy-architecture apps must stay on version 10.
- Depends on several native libraries (reanimated, worklets, gesture-handler, safe-area-context) that must also be installed.
Topics
FAQ
- What is react-native-actions-sheet?
- A cross-platform React Native action sheet (bottom sheet) component for Android, iOS and Web with a flexible API for custom content. react-native-actions-sheet is a React Native component that renders a bottom sheet, often used for action menus, pickers and drawers. It runs on Android, iOS and Web, and you can place arbitrary React content inside the sheet.
- Is react-native-actions-sheet free to use? What license does it have?
- react-native-actions-sheet is open source under the MIT license. Check the license terms before using it in commercial products.
- Is react-native-actions-sheet still maintained?
- Actively maintained. The last commit to react-native-actions-sheet was on Oct 18, 2026.
- What can I use react-native-actions-sheet for?
- Showing an action menu or context menu from a bottom sheet in a React Native app. Building a picker or selection panel that slides up from the bottom. Embedding forms or scrollable lists in a draggable drawer on mobile or web.
- How do I install react-native-actions-sheet?
- Install the library: npm install react-native-actions-sheet Install required peer dependencies: npm install react-native-reanimated react-native-worklets react-native-gesture-handler react-native-safe-area-context Follow the installation guide in the docs for setup details
- Where can I get react-native-actions-sheet?
- The source code and installation instructions are on GitHub: https://github.com/ammarahm-ed/react-native-actions-sheet
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A React Native line graph and chart component built on Skia, with animations, cubic bezier edges and touch scrubbing.
A cross-platform desktop app for upscaling images with super-resolution models, supporting built-in or custom models on Windows, macOS, and Linux.
An alpha personal agent app with a persistent browser, optional Linux terminal, file workspace, and durable background tasks, built on CopilotKit and AG-UI.
Self-hosted, open source AI assistant and persistent bot platform where you choose the model and sandbox, on web, desktop, iPhone and Android.
A distraction-free, offline desktop notes app for Windows, macOS and Linux, built with Electron and TypeScript, with no AI features, ads or tracking.