Beautiful drawers for Svelte 5
A powerful drawer component library with gesture-driven animations, snap points, and full accessibility support
Quick start
Get up and running with Svelte Drawer in minutes
Key features
Everything you need to build beautiful drawer experiences
Gesture-driven dragging
Smooth animations with mouse and touch support for natural interactions
Multiple directions
Open drawers from bottom, top, left, or right with automatic handle orientation
Snap points
iOS-like multi-height drawers that snap to predefined positions
Prebuilt variants
Sheet, dialog, sidebar, and minimal variants ready to use
Portal rendering
Escape z-index conflicts by rendering in a portal
Keyboard accessible
Full keyboard navigation and focus management built-in
Persistent state
Save drawer state across page reloads automatically
TypeScript support
Comprehensive type definitions for all components and props
Explore by topic
Learn how to use Svelte Drawer in your projects
Guides
Step-by-step guides for common use cases
Examples
Real-world examples to get you started
API Reference
Complete API documentation for all components
Ready to get started?
Start building beautiful drawer experiences in your Svelte 5 applications today
Get Started