
A drawer component for React that behaves like a native bottom sheet.
Vaul is Emil Kowalski's drawer component for React, built on Radix's Dialog, that slides up from the bottom of the screen and can be dragged closed like a native iOS sheet. It supports snap points, nested drawers and scaling the page behind it, so a web app can offer the sheet behaviour people know from their phones. The source and Emil's notes on building it are a compact lesson in drag gestures, velocity and dismissal thresholds on the web.
- Type
- Library
- Category
- Component libraries
- Patterns
- Drawer, Modal Dialog
- Style
- Minimal
- Built with
- React, Radix
- Platform
- Web, Mobile
- Added
- Sep 19, 2026
- People
- Emil Kowalski






