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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
HubSpot avatar

HubSpot/vex

0
View on GitHub↗
6,882 stars·481 forks·CSS·MIT·21 viewsgithub.hubspot.com/vex/docs/welcome↗

Vex

Vex is a dialog management framework and modal library designed to create and coordinate configurable overlay windows for web applications. It functions as a UI component library that provides a system for replacing standard browser alert and prompt boxes with custom-styled interface elements.

The library focuses on dialog coordination, enabling the management of multiple overlapping windows that can be opened and closed independently or in batches. It provides a mechanism for creating modal dialogs that block interaction with the main screen until a user completes a specific action.

The framework covers broader web interface design needs through a system for custom UI notifications and the implementation of reusable overlay components.

Features

  • Modal Dialogs - Provides a library for creating configurable modal dialogs that block the main screen until a user action is completed.
  • Coordination Systems - Coordinates multiple overlapping windows that can be opened and closed independently or in batches.
  • Management Frameworks - Provides a framework for coordinating multiple overlapping windows and replacing standard browser alert boxes.
  • Stack Managers - Maintains a chronological list of active overlays to ensure the most recently opened window remains on top.
  • Promise-Based Flow Control - Uses promises to resolve the outcome of user interactions with modal dialogs for simplified asynchronous flow control.
  • Lifecycle Event Hooks - Provides hooks to execute custom logic during the opening, closing, and interaction phases of a dialog.
  • Portal Rendering - Renders dialog content into a separate DOM node to eliminate CSS nesting issues and z-index conflicts.
  • Configuration-Driven Rendering - Implements UI rendering where the visual structure and behavior of overlays are generated from options objects.
  • Notification UI Components - Replaces standard browser alert and prompt boxes with styled custom interface elements.
  • Prompt Replacements - Implements custom modal components specifically designed to replace native browser prompt and alert windows.
  • UI Component Libraries - Provides a collection of reusable overlay components for consistent styling and layout across a web front end.
  • Web Interface Components - Provides reusable building blocks for creating interactive and stylable pop-up components for web applications.
  • Modals and Popups - Highly configurable modern dialog library.
  • Tooltips and Popups - Modern and highly configurable dialog library.
  • Modals & Popups - Highly configurable dialog library.

Star history

Star history chart for hubspot/vexStar history chart for hubspot/vex

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does hubspot/vex do?

Vex is a dialog management framework and modal library designed to create and coordinate configurable overlay windows for web applications. It functions as a UI component library that provides a system for replacing standard browser alert and prompt boxes with custom-styled interface elements.

What are the main features of hubspot/vex?

The main features of hubspot/vex are: Modal Dialogs, Coordination Systems, Management Frameworks, Stack Managers, Promise-Based Flow Control, Lifecycle Event Hooks, Portal Rendering, Configuration-Driven Rendering.

Which projects share features with hubspot/vex?

Projects with overlapping indexed features include: t4t5/sweetalert — SweetAlert is a JavaScript modal dialog library and web UI component library used to replace native browser alert and… jschr/bootstrap-modal — bootstrap-modal is a JavaScript library that extends the standard Bootstrap modal component to provide advanced… sweetalert2/sweetalert2 — Sweetalert2 is a JavaScript library for creating accessible and responsive modal dialogs that replace standard browser… stephanwagner/jbox — jBox is a jQuery plugin that makes it easy to create customizable tooltips, modal windows, image galleries and more. dimsemenov/magnific-popup — Magnific-Popup is a JavaScript lightbox library and frontend UI component used to display images, videos, and remote… voronianski/jquery.avgrund.js — Avgrund is jQuery plugin with new modal concept for popups.

Projects sharing features with Vex

These projects share indexed features with Vex. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • t4t5/sweetalertt4t5 avatar

    t4t5/sweetalert

    22,290View on GitHub↗

    SweetAlert is a JavaScript modal dialog library and web UI component library used to replace native browser alert and prompt windows with stylized, customizable popup dialogs. It provides a set of visual components for displaying messages, warnings, and prompts through a polished user interface. The library allows for the creation of custom modal designs and branded popup dialogs that match a specific website aesthetic. It supports the embedding of external rendering elements directly into popups to customize visual content and layout. The toolkit covers a range of interaction patterns, incl

    TypeScriptalertdialogjavascript
    View on GitHub↗22,290
  • jschr/bootstrap-modaljschr avatar

    jschr/bootstrap-modal

    4,964View on GitHub↗

    bootstrap-modal is a JavaScript library that extends the standard Bootstrap modal component to provide advanced resizing, stacking, and animation capabilities. It functions as an AJAX modal loader, fetching remote content and updating views asynchronously without requiring a browser page refresh. The project provides a stackable overlay manager to organize multiple overlapping windows with synchronized event handling and correct layer ordering. It also includes a responsive UI component that automatically adjusts dimensions and constraints based on the current window size. The library covers

    JavaScript
    View on GitHub↗4,964
  • sweetalert2/sweetalert2sweetalert2 avatar

    sweetalert2/sweetalert2

    18,089View on GitHub↗

    Sweetalert2 is a JavaScript library for creating accessible and responsive modal dialogs that replace standard browser alerts. It functions as a web interface component library, providing a system for rendering stylized, interactive notifications and popups that support complex layouts and user input fields. The library distinguishes itself through a state-driven lifecycle and promise-based flow control, which allows developers to handle user interactions and return results to the calling code after a modal is dismissed. It utilizes focus-trap mechanisms to maintain accessibility standards an

    JavaScriptaccessiblealertangular
    View on GitHub↗18,089
  • dimsemenov/magnific-popupdimsemenov avatar

    dimsemenov/Magnific-Popup

    11,329View on GitHub↗

    Magnific-Popup is a JavaScript lightbox library and frontend UI component used to display images, videos, and remote HTML content within a responsive overlay window. It functions as a responsive media gallery, providing a dimmed background to focus viewing on specific content. The library distinguishes itself through its ability to fetch and render remote HTML via asynchronous AJAX requests and its support for thumbnail zoom transitions. It includes a gallery system that groups multiple media items with directional controls, progress counters, and background preloading of adjacent assets to e

    JavaScript
    View on GitHub↗11,329
  • Compare all 30 related projects→