awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
emilkowalski avatar

emilkowalski/vaul

0
View on GitHub↗
8,426 stars·357 forks·TypeScript·MIT·8 vuesvaul.emilkowal.ski↗

Vaul

Vaul is a React drawer component used to create accessible, draggable bottom sheets and slide-up panels. It serves as a mobile-friendly alternative to traditional dialogs and modals by rendering content into a separate DOM node via a portal to avoid layout nesting issues.

The library features configurable snap points that allow panels to lock into specific vertical heights during drag gestures. It supports hierarchical UI layering, enabling the use of nested drawers for complex navigation or multi-level menus.

The component includes an accessibility layer with ARIA announcements and focus management for screen readers. Additional capabilities cover programmatic visibility control, dismissal restrictions, and automatic position adjustments to maintain content visibility when virtual keyboards are active.

Features

  • Sliding Panels - Implements draggable sliding panels as a mobile-friendly alternative to traditional dialogs and modals.
  • Mobile Bottom Sheets - Provides a mobile-friendly slide-up panel as an accessible alternative to traditional dialogs.
  • Accessibility Layers - Implements a dedicated accessibility layer to manage semantic roles and focus states for screen readers.
  • Bottom Sheets - Implements a draggable bottom sheet with configurable snap points for supplementary content.
  • React Components - Built as a reusable React component integrating portals and state management.
  • Drawer Components - Provides a high-quality React drawer component for mobile-friendly interfaces.
  • Gesture-Based Dismissal - Provides gesture-based dismissal and vertical offset interpolation for smooth panel sliding.
  • Nested Layers - Supports hierarchical UI layering by enabling the use of nested drawers for complex navigation.
  • Overlay Interaction Design - Provides a native app-like feel through draggable panels and precise gesture controls.
  • Edge-Sliding Overlays - Provides a sliding screen overlay that serves as a mobile-friendly replacement for standard dialog boxes.
  • Portal Rendering - Uses portal rendering to mount the drawer into a separate DOM node to avoid layout constraints.
  • Snap Points - Implements configurable snap points where the panel locks during drag gestures.
  • Keyboard-Aware Behavior - Automatically adjusts the position of the bottom sheet when the virtual keyboard appears.
  • Accessibility Announcements - Announces semantic titles and descriptions to screen readers upon opening the drawer.
  • Drawer State Controllers - Provides programmatic controls to manage the open and closed states of the drawer via external triggers.
  • Dismissal Restrictions - Prevents drawers from closing via clicks or gestures to ensure the user completes an action.
  • Overlay State Managers - Manages the visibility and interaction blocking of the background overlay based on the drawer state.
  • Mobile Accessibility Support - Ensures mobile accessibility compliance through screen-reader support and focus management.
  • Background Interaction Blocking - Blocks or allows background interactions to manage user focus while the drawer is open.
  • Keyboard-Relative Positioning - Provides automatic position adjustments to keep content visible when a virtual keyboard is active.
  • Nested Navigation Menus - Supports nested drawer systems for creating hierarchical navigation paths on mobile screens.
  • Drawer Dismissal Logic - Allows configuring whether a drawer closes via overlay interaction or requires a manual handle drag.
  • Accessible Floating Overlays - Offers a floating overlay UI with built-in ARIA announcements and focus management.

Historique des stars

Graphique de l'historique des stars pour emilkowalski/vaulGraphique de l'historique des stars pour emilkowalski/vaul

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait emilkowalski/vaul ?

Vaul is a React drawer component used to create accessible, draggable bottom sheets and slide-up panels. It serves as a mobile-friendly alternative to traditional dialogs and modals by rendering content into a separate DOM node via a portal to avoid layout nesting issues.

Quelles sont les fonctionnalités principales de emilkowalski/vaul ?

Les fonctionnalités principales de emilkowalski/vaul sont : Sliding Panels, Mobile Bottom Sheets, Accessibility Layers, Bottom Sheets, React Components, Drawer Components, Gesture-Based Dismissal, Nested Layers.

Quelles sont les alternatives open-source à emilkowalski/vaul ?

Les alternatives open-source à emilkowalski/vaul incluent : gorhom/react-native-bottom-sheet — This is a bottom sheet component library for React Native that provides gesture-driven panels sliding up from the… jeremybarbet/react-native-modalize — React Native Modalize is a customizable bottom sheet component designed for mobile applications. It functions as a… gluestack/gluestack-ui — gluestack-ui is a cross-platform React component library built with Tailwind CSS. It provides over 30 pre-built,… mui/base-ui — Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples… slackhq/panmodal — PanModal is an iOS UI library used to create draggable bottom sheet modals that slide up from the bottom of the… osdnk/react-native-reanimated-bottom-sheet — React Native Reanimated Bottom Sheet is a cross-platform mobile component library that provides a gesture-driven…

Alternatives open source à Vaul

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Vaul.
  • gorhom/react-native-bottom-sheetAvatar de gorhom

    gorhom/react-native-bottom-sheet

    9,003Voir sur GitHub↗

    This is a bottom sheet component library for React Native that provides gesture-driven panels sliding up from the bottom of the screen. The library is built around configurable snap points, dynamic sizing, keyboard awareness, modal presentation, and synchronized scrolling, with native driver animation offloaded to the native thread for smooth performance. The library distinguishes itself through deep gesture and animation control, including custom gesture handler overrides, scroll-gesture synchronization, and dynamic snap point recalculation when content size or keyboard visibility changes. I

    TypeScriptbottom-sheetbottomsheetmodal
    Voir sur GitHub↗9,003
  • jeremybarbet/react-native-modalizeAvatar de jeremybarbet

    jeremybarbet/react-native-modalize

    2,886Voir sur GitHub↗

    React Native Modalize is a customizable bottom sheet component designed for mobile applications. It functions as a navigation and interface utility that allows users to access secondary content or settings through slide-up panels without leaving their current screen context. The library distinguishes itself by processing touch events and swipe gestures directly on the UI thread, ensuring responsive interaction across different mobile devices. It utilizes a portal-based rendering approach to position modal content above all other application elements, while its internal logic synchronizes scro

    TypeScriptcomponentmodalreact
    Voir sur GitHub↗2,886
  • gluestack/gluestack-uiAvatar de gluestack

    gluestack/gluestack-ui

    4,931Voir sur GitHub↗

    gluestack-ui is a cross-platform React component library built with Tailwind CSS. It provides over 30 pre-built, accessible components that can be installed by copying their source files directly into a project, giving developers full control over customization without external runtime dependencies. Every component implements WAI-ARIA patterns, keyboard navigation, and screen reader support out of the box. A key differentiator is the copy-paste architecture: rather than a traditional package dependency, component source code is placed in the project, allowing direct editing and eliminating ve

    TypeScriptaccessibilitycomponent-librarycustomizable-components
    Voir sur GitHub↗4,931
  • mui/base-uiAvatar de mui

    mui/base-ui

    8,711Voir sur GitHub↗

    Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples behavioral logic and state management from the visual layer, allowing developers to implement complex UI patterns while maintaining total control over the final styling. The library implements WAI-ARIA design patterns to ensure all primitives support standard keyboard navigation and screen reader accessibility. It provides a suite of low-level building blocks that handle the internal mechanics of interface elements without bundling any CSS. The framework covers a broad range

    TypeScriptaccessibilitydesign-systemreact
    Voir sur GitHub↗8,711
Voir les 30 alternatives à Vaul→