finds.dev← search

// the find

ammarahm-ed/react-native-actions-sheet

★ 2,176 · TypeScript · MIT · updated Apr 2026

A Cross Platform(Android, iOS & Web) ActionSheet with a flexible api, native performance for react native. Create anything you want inside ActionSheet.

A pure-JS bottom sheet / action sheet library for React Native that works across iOS, Android, and web without any native modules. Maintained by the Notesnook team, so it has real production usage behind it. If you need a bottom sheet that works in Expo Go without ejecting, this is the practical choice.

No native dependencies — runs in Expo managed workflow out of the box, which eliminates the usual pod install / gradle sync pain. The SheetManager API lets you show/hide sheets imperatively from anywhere without prop drilling, which is genuinely useful in large apps. Built-in sheet router lets you stack multiple screens inside a single sheet, avoiding the common pattern of nesting a navigator inside a modal. Active maintenance with regular releases and an actual production app (Notesnook) as a forcing function.

Pure JS gesture handling means the drag physics will never quite match what UIKit or Android's BottomSheetBehavior gives you natively — noticeable on lower-end Android devices. The 'works everywhere including web' claim is technically true but the web implementation is CSS-based and lacks the polished feel of a native-first library like @gorhom/bottom-sheet on mobile. No gesture interop with React Navigation's gesture handler out of the box — you'll hit swipe conflicts when putting a sheet over a swipeable screen and need to configure `simultaneousHandlers` manually. The v0.9 → v1 breaking migration is steep enough that upgrading an existing app requires touching every sheet component.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →